From 22253b5910848f36dca78d2ad6594c44e7d65cba Mon Sep 17 00:00:00 2001 From: grata Date: Sun, 23 Apr 2023 16:00:10 +0200 Subject: [PATCH 1/7] Added translation in list component --- src/app/home/home.component.html | 8 ----- src/app/home/home.component.ts | 8 ++--- src/app/interface/translations.ts | 9 +++-- src/app/list/list.component.html | 14 ++++++-- src/app/list/list.component.ts | 14 +++++++- src/app/service/readTranslateJsonService.ts | 37 +++++++++++++-------- src/assets/i18n/detail/en.json | 0 src/assets/i18n/{ => home}/en.json | 3 +- src/assets/i18n/list/en.json | 5 +++ 9 files changed, 64 insertions(+), 34 deletions(-) create mode 100644 src/assets/i18n/detail/en.json rename src/assets/i18n/{ => home}/en.json (74%) create mode 100644 src/assets/i18n/list/en.json diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index 0084214..9bdba3c 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -52,14 +52,6 @@ {{luogo.location}} - - -
  • - {{luogo.location}} -
  • - diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index dd449f4..5941ebe 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -5,7 +5,7 @@ import {Locations} from "../interface/data"; import {Router} from "@angular/router"; import { TranslateService } from '../service/translate.service'; import {ReadTranslateJsonService} from "../service/readTranslateJsonService"; -import {translations} from "../interface/translations"; +import {homeTranslations} from "../interface/translations"; @@ -28,15 +28,14 @@ export class HomeComponent implements OnInit, AfterViewInit, OnDestroy { suggerimentoAttivo: boolean = false; suggerimento: string = ''; completamento: string = ''; - input: string = 'How are you?'; - translations: translations = {} as translations; + translations: homeTranslations = {} as homeTranslations; constructor(private readjsonService: ReadjsonService, private router: Router, private translateService: TranslateService, private readTranslationJsonService: ReadTranslateJsonService) { } ngOnInit(): void { - this.translations = this.readTranslationJsonService.getData(); + this.translations = this.readTranslationJsonService.getHomeTranslations(); console.log("translations loaded", this.translations) this.readjsonService.getLocations().subscribe(data => { @@ -124,7 +123,6 @@ export class HomeComponent implements OnInit, AfterViewInit, OnDestroy { this.translations.menuPlaces = await this.translateService.getData(this.translations.menuPlaces, lang); this.translations.alertMessage = await this.translateService.getData(this.translations.alertMessage, lang); this.translations.searchPlaceholder = await this.translateService.getData(this.translations.searchPlaceholder, lang); - this.translations.menuNear = await this.translateService.getData(this.translations.menuNear, lang); this.translations.searchButton = await this.translateService.getData(this.translations.searchButton, lang); } } diff --git a/src/app/interface/translations.ts b/src/app/interface/translations.ts index f143521..beadbe5 100644 --- a/src/app/interface/translations.ts +++ b/src/app/interface/translations.ts @@ -1,9 +1,14 @@ -export interface translations { +export interface homeTranslations { alertMessage: string; translate: string; searchButton: string; searchPlaceholder: string; menuPlaces: string; - menuNear: string; +} + +export interface listTranslations { + translate: string; + locationName: string; + distance: string; } diff --git a/src/app/list/list.component.html b/src/app/list/list.component.html index 70fff06..3c24f74 100644 --- a/src/app/list/list.component.html +++ b/src/app/list/list.component.html @@ -1,13 +1,21 @@ +

    - Posizione {{locationParams}} non trovata + {{translations.locationName}}{{locationParams}}

    {{locations.location}}

    -

    Distance: {{distance[i]}} km

    +

    {{translations.distance}}{{distance[i]}} km

    @@ -21,7 +29,7 @@ {{waypoinst.name}}
    -

    Distance: {{distance[i]}} km

    +

    {{translations.distance}}{{distance[i]}} km

    diff --git a/src/app/list/list.component.ts b/src/app/list/list.component.ts index c69c564..0e6d1e2 100644 --- a/src/app/list/list.component.ts +++ b/src/app/list/list.component.ts @@ -3,6 +3,9 @@ import {Locations} from "../interface/data"; import {ReadjsonService} from "../service/readjson.service"; import {ActivatedRoute} from "@angular/router"; import {positionService} from "../service/position.service"; +import {listTranslations} from "../interface/translations"; +import {TranslateService} from "../service/translate.service"; +import {ReadTranslateJsonService} from "../service/readTranslateJsonService"; @Component({ selector: 'app-list', @@ -20,11 +23,13 @@ export class ListComponent implements OnInit, OnChanges { distance: number[] = []; + translations: listTranslations = {} as listTranslations - constructor(private route: ActivatedRoute, private readjsonService: ReadjsonService, private positionService: positionService) { + constructor(private route: ActivatedRoute, private readjsonService: ReadjsonService, private positionService: positionService, private translateService: TranslateService, private readTranslationJsonService: ReadTranslateJsonService) { } async ngOnInit() { + this.translations = this.readTranslationJsonService.getListTransaltions(); this.route.params.subscribe(params => { this.locationParams = params['location']; }); @@ -98,5 +103,12 @@ export class ListComponent implements OnInit, OnChanges { }, 2000); } + async switchLanguage(lang: string) { + this.translations.translate = await this.translateService.getData(this.translations.translate, lang); + this.translations.distance = await this.translateService.getData(this.translations.distance, lang); + this.translations.locationName = await this.translateService.getData(this.translations.locationName, lang); + + } + } diff --git a/src/app/service/readTranslateJsonService.ts b/src/app/service/readTranslateJsonService.ts index 3a2f38b..04b8609 100644 --- a/src/app/service/readTranslateJsonService.ts +++ b/src/app/service/readTranslateJsonService.ts @@ -1,27 +1,38 @@ import {Injectable} from '@angular/core'; import {HttpClient} from "@angular/common/http"; -import {translations} from "../interface/translations"; +import {homeTranslations} from "../interface/translations"; +import {listTranslations} from "../interface/translations"; @Injectable({ providedIn: 'root' }) export class ReadTranslateJsonService { - private translationData: translations = {} as translations; + private homeTranslations: homeTranslations = {} as homeTranslations; + private listTranslation: listTranslations = {} as listTranslations; constructor(private http: HttpClient) { - this.http.get('assets/i18n/en.json').subscribe(data => { - this.translationData.alertMessage = data.alertMessage; - this.translationData.translate = data.translate; - this.translationData.searchButton = data.searchButton; - this.translationData.searchPlaceholder = data.searchPlaceholder; - this.translationData.menuPlaces = data.menuPlaces; - this.translationData.menuNear = data.menuNear; - console.log("data loaded", this.translationData) + this.http.get('assets/i18n/home/en.json').subscribe(data => { + this.homeTranslations.alertMessage = data.alertMessage; + this.homeTranslations.translate = data.translate; + this.homeTranslations.searchButton = data.searchButton; + this.homeTranslations.searchPlaceholder = data.searchPlaceholder; + this.homeTranslations.menuPlaces = data.menuPlaces; + console.log("data loaded", this.homeTranslations) + }); + + this.http.get('assets/i18n/list/en.json').subscribe(data => { + this.listTranslation.translate = data.translate; + this.listTranslation.distance = data.distance; + this.listTranslation.locationName = data.locationName; + console.log("data loaded", this.homeTranslations) }); } - getData(): translations { - console.log("data loaded", this.translationData) - return this.translationData; + getHomeTranslations(): homeTranslations { + return this.homeTranslations; + } + + getListTransaltions(): listTranslations { + return this.listTranslation; } } diff --git a/src/assets/i18n/detail/en.json b/src/assets/i18n/detail/en.json new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/i18n/en.json b/src/assets/i18n/home/en.json similarity index 74% rename from src/assets/i18n/en.json rename to src/assets/i18n/home/en.json index 45961f6..88c7c9f 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/home/en.json @@ -3,6 +3,5 @@ "translate": "Translate", "searchButton": "Search", "searchPlaceholder": "Type here...", - "menuPlaces": "Places", - "menuNear": "Near" + "menuPlaces": "Places" } diff --git a/src/assets/i18n/list/en.json b/src/assets/i18n/list/en.json new file mode 100644 index 0000000..12ccb12 --- /dev/null +++ b/src/assets/i18n/list/en.json @@ -0,0 +1,5 @@ +{ + "translate": "Translate", + "locationName": "Position not foundß: ", + "distance": "Distance: " +} From f303cdd1959743abfb2c736920c3d5ad37177943 Mon Sep 17 00:00:00 2001 From: grata Date: Sun, 23 Apr 2023 16:02:24 +0200 Subject: [PATCH 2/7] fix json --- src/assets/i18n/list/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/i18n/list/en.json b/src/assets/i18n/list/en.json index 12ccb12..34d90fc 100644 --- a/src/assets/i18n/list/en.json +++ b/src/assets/i18n/list/en.json @@ -1,5 +1,5 @@ { "translate": "Translate", - "locationName": "Position not foundß: ", + "locationName": "Position not found: ", "distance": "Distance: " } From f2a5d5da1a9eb0a72831f70a94bb1299ee0bd888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joe=20Ku=CC=88ng?= Date: Mon, 24 Apr 2023 17:21:22 +0200 Subject: [PATCH 3/7] changes --- package.json | 10 -- src/app/app-routing.module.ts | 4 +- src/app/app.component.spec.ts | 35 +++++++ src/app/app.module.ts | 10 +- src/app/detail/detail.component.css | 9 -- src/app/detail/detail.component.html | 25 +---- src/app/detail/detail.component.spec.ts | 23 ++++ src/app/detail/detail.component.ts | 117 +-------------------- src/app/home/home.component.css | 50 +-------- src/app/home/home.component.html | 58 +---------- src/app/home/home.component.spec.ts | 23 ++++ src/app/home/home.component.ts | 133 +----------------------- src/app/list/list.component.html | 38 +------ src/app/list/list.component.spec.ts | 23 ++++ src/app/list/list.component.ts | 108 +------------------ src/assets/mountains.png | Bin 0 -> 203188 bytes src/styles.css | 4 - 17 files changed, 118 insertions(+), 552 deletions(-) create mode 100644 src/app/app.component.spec.ts create mode 100644 src/app/detail/detail.component.spec.ts create mode 100644 src/app/home/home.component.spec.ts create mode 100644 src/app/list/list.component.spec.ts create mode 100644 src/assets/mountains.png diff --git a/package.json b/package.json index 01e4840..0ca5806 100644 --- a/package.json +++ b/package.json @@ -18,19 +18,9 @@ "@angular/platform-browser": "^15.0.0", "@angular/platform-browser-dynamic": "^15.0.0", "@angular/router": "^15.0.0", - "angularx-qrcode": "^15.0.1", "daisyui": "^2.49.0", - "deepl": "^1.0.13", - "geolib": "^3.3.3", - "nodemon": "^2.0.22", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "qrcode": "^1.5.3", "rxjs": "~7.5.0", - "sharp": "^0.32.0", - "stream-browserify": "^3.0.0", "tslib": "^2.3.0", - "util": "^0.12.5", "zone.js": "~0.12.0" }, "devDependencies": { diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 14d17d8..d66cbc5 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -2,14 +2,12 @@ import {NgModule} from '@angular/core'; import {RouterModule} from '@angular/router'; import {HomeComponent} from './home/home.component'; import {DetailComponent} from "./detail/detail.component"; -import {ListComponent} from "./list/list.component"; @NgModule({ imports: [RouterModule.forRoot([ {path: 'home', component: HomeComponent}, - {path: 'location/:location', component: ListComponent}, - {path: 'location/:location/:id', component: DetailComponent}, + {path: 'detail', component: DetailComponent}, {path: '**', redirectTo: 'home'} ])], exports: [RouterModule], diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..d2baafb --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'm-152'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('m-152'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('m-152 app is running!'); + }); +}); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 4a9c5f4..5ab9b3e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -6,23 +6,17 @@ import { AppComponent } from './app.component'; import { HomeComponent } from './home/home.component'; import { ListComponent } from './list/list.component'; import { DetailComponent } from './detail/detail.component'; -import {FormsModule} from "@angular/forms"; -import { HttpClientModule} from "@angular/common/http"; -import { SafePipe } from './pipes/safe.pipe'; @NgModule({ declarations: [ AppComponent, HomeComponent, ListComponent, - DetailComponent, - SafePipe, + DetailComponent ], imports: [ BrowserModule, - AppRoutingModule, - FormsModule, - HttpClientModule, + AppRoutingModule ], providers: [], bootstrap: [AppComponent] diff --git a/src/app/detail/detail.component.css b/src/app/detail/detail.component.css index 34d4d22..e69de29 100644 --- a/src/app/detail/detail.component.css +++ b/src/app/detail/detail.component.css @@ -1,9 +0,0 @@ -.titolo { - font-size: 1.5em; - font-weight: bold; - margin-bottom: 0.5em; -} - -button { - margin: 1em; -} diff --git a/src/app/detail/detail.component.html b/src/app/detail/detail.component.html index fe6abf4..fd9463a 100644 --- a/src/app/detail/detail.component.html +++ b/src/app/detail/detail.component.html @@ -1,24 +1 @@ -
    -

    {{test.name}}

    -

    {{test.description}}

    -

    Distanza: {{distance}}

    - - - qr -
    +

    detail works!

    diff --git a/src/app/detail/detail.component.spec.ts b/src/app/detail/detail.component.spec.ts new file mode 100644 index 0000000..06d5c7e --- /dev/null +++ b/src/app/detail/detail.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DetailComponent } from './detail.component'; + +describe('DetailComponent', () => { + let component: DetailComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DetailComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/detail/detail.component.ts b/src/app/detail/detail.component.ts index dac4187..8b64639 100755 --- a/src/app/detail/detail.component.ts +++ b/src/app/detail/detail.component.ts @@ -1,123 +1,10 @@ -import {Component, OnInit} from '@angular/core'; -import {ActivatedRoute} from "@angular/router"; -import {positionService} from "../service/position.service"; -import { getDistance } from 'geolib'; -// @ts-ignore -import * as sharp from 'sharp'; -import * as qrcode from 'qrcode'; -import * as canvas from 'canvas'; +import { Component } from '@angular/core'; @Component({ selector: 'app-detail', templateUrl: './detail.component.html', styleUrls: ['./detail.component.css'] }) -export class DetailComponent implements OnInit { - private location: string | undefined; - private id: number | undefined; - - private URLParams: any; - - test = { - name: 'SPAI', - cordinates: '46.15187077044123,8.799829438699243', - lat: 46.15187077044123, - lng: 8.799829438699243, - description: "Lorem ipsum" - } - - embed = `https://www.google.com/maps/embed/v1/place?key=AIzaSyBJL4FWmG032BG6KXxTb4faxpO_ccyaP3o&q=${this.test.lat},${this.test.lng}` - - cord: any; - - showNav = true; - distance: number | undefined; - displayedDistance = 0; - - constructor(private route: ActivatedRoute , private positionService: positionService) {} - - async ngOnInit(){ - this.URLParams = this.route.snapshot.url.slice(-2).map(segment => segment.path); - console.log(this.URLParams); // ["lugnao", "1"] - console.log("getting your location: wait..."); - this.cord = await this.positionService.getLocation(); - console.log("location: ", this.cord); - this.checkDistanceTimer(); - } - - checkDistanceTimer() { - //set interval - let intervalID = setInterval(() => { - if (this.showNav) { - this.distance = this.positionService.getDistanceBetweenCoordinates(this.cord.lat, this.cord.lon, this.test.lat, this.test.lng); - console.log(this.distance); - if (this.distance == 0) { - this.showNav = false; - this.displayedDistance = Math.round(this.distance * 100) / 100; - } - if (this.distance < 0.05) { - this.showNav = false; - clearInterval(intervalID); - } - } else { - clearInterval(intervalID); - } - }, 1000); - } - - async generateQRCodeImage(url: string): Promise { - // Crea il QR code - const qrCode = await qrcode.toDataURL(url, { errorCorrectionLevel: "H" }); - - // Crea il canvas - const canvasInstance = canvas.createCanvas(300, 300); - const ctx = canvasInstance.getContext("2d"); - - // Carica il QR code nell'immagine - const qrCodeImage = await canvas.loadImage(qrCode); - - // Disegna il QR code nell'immagine - ctx.drawImage(qrCodeImage, 0, 0, 300, 300); - - // Ritorna l'immagine come buffer - return canvasInstance.toBuffer(); - } - - /*generateQR() { - console.log("generating QR code"); - let url = `http://localhost:4200/location/${this.URLParams[0]}/${this.URLParams[1]}`; - //this.addQRCodeToImage(url, `assets/testDetail/img.png`, `assets/images/${url}.png`); - console.log(url) - }*/ - - /*async addQRCodeToImage(url: string, imagePath: string, outputPath: string): Promise { - // Generate QR code - const qrCode = await qrcode.toBuffer(url); - - // Load input image using Sharp - const image = sharp(imagePath); - - // Get input image dimensions - const { width, height } = await image.metadata(); - - // Resize QR code to 25% of input image height - const qrCodeHeight = Math.round(height * 0.25); - const qrCodeBuffer = await sharp(qrCode) - .resize(qrCodeHeight, qrCodeHeight) - .toBuffer(); - - // Composite QR code onto input image at bottom-right corner - await image.composite([ - { - input: qrCodeBuffer, - gravity: 'southeast', - top: height - qrCodeHeight, - left: width - qrCodeHeight, - }, - ]); - - // Save output image to file - await image.toFile(outputPath); - }*/ +export class DetailComponent { } diff --git a/src/app/home/home.component.css b/src/app/home/home.component.css index bc6241b..d5ef261 100644 --- a/src/app/home/home.component.css +++ b/src/app/home/home.component.css @@ -1,52 +1,6 @@ -.search { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - position: absolute; - top: 35%; - left: 50%; - transform: translate(-50%, -50%); -} - -input { +input{ + width: 40%; display: flex; justify-content: center; align-items: center; } - -#list { - position: absolute; - top: 46%; - left: 44%; - transform: translate(-50%, -50%); - justify-content: center; - align-items: center; - align-content: center; - margin-top: 10px; - margin-left: 0; -} - -#list > li { - -} - -.inputElements{ - display: flex; - justify-content: center; - align-items: center; - align-content: center; - gap: 20px; -} - -.bg-image { - background-image: url('src/assets/img/mountains.png'); - background-size: cover; - background-repeat: no-repeat; - background-position: center center; - height: 100vh; -} - -#translate{ - margin: 100px 10px 10px 10px; -} diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index 9bdba3c..d511764 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -1,58 +1,2 @@ -
    + -
    -
    - - - - {{translations.alertMessage}} -
    -
    - - - -
    - - - - -
    -
    diff --git a/src/app/home/home.component.spec.ts b/src/app/home/home.component.spec.ts new file mode 100644 index 0000000..5075be7 --- /dev/null +++ b/src/app/home/home.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 5941ebe..0cb0d0f 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -1,139 +1,10 @@ -import {AfterViewInit, Component, ElementRef, OnDestroy, OnInit, ViewChild} from '@angular/core'; -import {BehaviorSubject, distinctUntilChanged, fromEvent, Observable, Subject, Subscription} from "rxjs"; -import {ReadjsonService} from "../service/readjson.service"; -import {Locations} from "../interface/data"; -import {Router} from "@angular/router"; -import { TranslateService } from '../service/translate.service'; -import {ReadTranslateJsonService} from "../service/readTranslateJsonService"; -import {homeTranslations} from "../interface/translations"; - - +import { Component } from '@angular/core'; @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.css'] }) -export class HomeComponent implements OnInit, AfterViewInit, OnDestroy { - @ViewChild('myInput') myInput?: ElementRef; +export class HomeComponent { - public locationsPopup: Subject = new Subject() - - subs: Subscription[] = []; - backgroundColor: string | undefined; - locations: Locations[] = []; - allert: boolean = false; - locationsFiltrati: Locations[] = []; - luogoSelezionato: string = ''; - suggerimentoAttivo: boolean = false; - suggerimento: string = ''; - completamento: string = ''; - translations: homeTranslations = {} as homeTranslations; - - - constructor(private readjsonService: ReadjsonService, private router: Router, private translateService: TranslateService, private readTranslationJsonService: ReadTranslateJsonService) { - } - - ngOnInit(): void { - this.translations = this.readTranslationJsonService.getHomeTranslations(); - console.log("translations loaded", this.translations) - - this.readjsonService.getLocations().subscribe(data => { - for (let i = 0; i < data.length; i++) { - this.locations.push(data[i]) - console.log(data[i]) - } - }); - - - this.allert = false; - console.log("home init"); - } - - ngOnDestroy() { - this.subs.forEach(sub => sub.unsubscribe()) - } - - - ngAfterViewInit() { - - if (this.locations != undefined) { - fromEvent(this.myInput?.nativeElement, 'focus').pipe( - // debounceTime(500), decommentarlo se bisogna fare una chiamata http - distinctUntilChanged() - ).subscribe((val: any) => { - this.locationsPopup.next(this.locations.filter(l => l.location.toLowerCase().startsWith(val.target.value.toLowerCase()))) - }) - } - - fromEvent(this.myInput?.nativeElement, 'input') - .pipe( - // debounceTime(500), decommentarlo se bisogna fare una chiamata http - distinctUntilChanged() - ).subscribe((val: any) => { - this.locationsPopup.next(this.locations.filter(l => l.location.toLowerCase().startsWith(val.target.value.toLowerCase()))) - }) - } - - cercaLuogo(locations: string) { - setTimeout(() => { - }, 1000); - this.locationsFiltrati = this.locations.filter((l: Locations) => l.location.toLowerCase().startsWith(locations.toLowerCase())); - if (this.locationsFiltrati.length > 0) { - this.suggerimentoAttivo = true; - this.suggerimento = this.locationsFiltrati[0].location; - this.completamento = stringDifference(locations, this.suggerimento); - } else { - this.suggerimentoAttivo = false; - this.suggerimento = ''; - } - this.myInput?.nativeElement.focus(); - } - - selezionaSuggerimento(event: KeyboardEvent) { - if (event.key === 'Tab' || event.key === 'Enter') { - if (this.suggerimentoAttivo) { - this.luogoSelezionato = this.suggerimento; - this.suggerimentoAttivo = false; - this.suggerimento = ''; - } - } - } - - - luoghiNear() { - return null; - } - - onSearch(): void { - if (this.luogoSelezionato === '') { - this.allert = true; - setTimeout(() => { - this.allert = false; - }, 3000); - return; - } else { - const nomeLocation = encodeURIComponent(this.luogoSelezionato); - this.router.navigate(['/location', nomeLocation]); - } - } - - async switchLanguage(lang: string) { - this.translations.translate = await this.translateService.getData(this.translations.translate, lang); - this.translations.menuPlaces = await this.translateService.getData(this.translations.menuPlaces, lang); - this.translations.alertMessage = await this.translateService.getData(this.translations.alertMessage, lang); - this.translations.searchPlaceholder = await this.translateService.getData(this.translations.searchPlaceholder, lang); - this.translations.searchButton = await this.translateService.getData(this.translations.searchButton, lang); - } -} - - -function stringDifference(str1: string, str2: string): string { - let diff = ''; - for (let i = 0; i < str2.length; i++) { - if (str1[i] !== str2[i]) { - diff += str2[i]; - } - } - return diff; } diff --git a/src/app/list/list.component.html b/src/app/list/list.component.html index 3c24f74..7c1fe15 100644 --- a/src/app/list/list.component.html +++ b/src/app/list/list.component.html @@ -1,37 +1 @@ - -
    -

    - {{translations.locationName}}{{locationParams}} -

    -
    -

    - {{locations.location}} -

    -
    -

    {{translations.distance}}{{distance[i]}} km

    -
    -
    -
    - -
    -

    - {{location.location}} -

    -
    -

    - {{waypoinst.name}} -

    -
    -

    {{translations.distance}}{{distance[i]}} km

    -
    - -
    - -
    +

    list works!

    diff --git a/src/app/list/list.component.spec.ts b/src/app/list/list.component.spec.ts new file mode 100644 index 0000000..54ae348 --- /dev/null +++ b/src/app/list/list.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ListComponent } from './list.component'; + +describe('ListComponent', () => { + let component: ListComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ ListComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/list/list.component.ts b/src/app/list/list.component.ts index 0e6d1e2..a92a495 100644 --- a/src/app/list/list.component.ts +++ b/src/app/list/list.component.ts @@ -1,114 +1,10 @@ -import {Component, OnInit, SimpleChanges, OnChanges} from '@angular/core'; -import {Locations} from "../interface/data"; -import {ReadjsonService} from "../service/readjson.service"; -import {ActivatedRoute} from "@angular/router"; -import {positionService} from "../service/position.service"; -import {listTranslations} from "../interface/translations"; -import {TranslateService} from "../service/translate.service"; -import {ReadTranslateJsonService} from "../service/readTranslateJsonService"; +import { Component } from '@angular/core'; @Component({ selector: 'app-list', templateUrl: './list.component.html', styleUrls: ['./list.component.css'] }) -export class ListComponent implements OnInit, OnChanges { - locationParams: string | undefined - locations: Partial[] | undefined; - location: Partial | undefined; - - positionCord: any; - - isNear: boolean = true; - - distance: number[] = []; - - translations: listTranslations = {} as listTranslations - - constructor(private route: ActivatedRoute, private readjsonService: ReadjsonService, private positionService: positionService, private translateService: TranslateService, private readTranslationJsonService: ReadTranslateJsonService) { - } - - async ngOnInit() { - this.translations = this.readTranslationJsonService.getListTransaltions(); - this.route.params.subscribe(params => { - this.locationParams = params['location']; - }); - this.readjsonService.getLocations().subscribe(locations => { - this.locations = locations; - if (this.locationParams != null) { - this.readjsonService.getLocation(this.locationParams ?? "").subscribe(async location => { - this.location = location; - this.readjsonService.getWaypoints(this.locationParams ?? "").subscribe(waypoints => { - if (this.location) { - this.location.waypoints = waypoints ?? [] - } - }); - await this.checkDataPopulated(); - }); - } - }); - this.getPosition(); - } - - ngOnChanges(changes: SimpleChanges) { - if (changes['positionCord'] && (changes['positionCord'])) { - console.log("onChanges") - this.setDistance(); - } - } - - - private checkDataPopulated(): void { - if (this.locations && this.location) { - console.log("Dati popolati correttamente:", this.locations, this.location); - for (let i = 0; i < this.locations.length; i++) { - if (this.locations[i].location === this.locationParams) { - this.location = this.locations[i]; - console.log("Location trovata:", this.location); - this.isNear = false; - this.setDistance(); - break; - } - } - } - } - - private setDistance(): void { - if (this.locations && this.location){ - if (this.isNear){ - console.log("location lenght " + this.locations.length); - for (let i = 0; i < this.locations.length; i++) { - console.log("for"+i); - console.log("lat" + this.locations[i].lat); - this.distance.push(this.positionService.getDistanceBetweenCoordinates(this.locations[i].lat, this.locations[i].lon, this.positionCord.lat, this.positionCord.lon)); - } - } else{ - if (this.location?.waypoints) { - console.log("waypoints lenght " + this.location.waypoints.length); - for (let i = 0; i < this.location.waypoints.length; i++) { - console.log("for"+i); - console.log("lat" + this.location.waypoints[i].lat); - this.distance.push(this.positionService.getDistanceBetweenCoordinates(this.location.waypoints[i].lat, this.location.waypoints[i].lon, this.positionCord.lat, this.positionCord.lon)); - } - } - } - } - console.log("ciao" + this.distance[0]) - } - - getPosition(): any { - setInterval(async () => { - this.positionCord = await this.positionService.getLocation(); - this.setDistance(); - }, 2000); - } - - async switchLanguage(lang: string) { - this.translations.translate = await this.translateService.getData(this.translations.translate, lang); - this.translations.distance = await this.translateService.getData(this.translations.distance, lang); - this.translations.locationName = await this.translateService.getData(this.translations.locationName, lang); - - } - +export class ListComponent { } diff --git a/src/assets/mountains.png b/src/assets/mountains.png new file mode 100644 index 0000000000000000000000000000000000000000..09d24f110fbe161beced5ba7ab6b2e82d93570fc GIT binary patch literal 203188 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

    C6)M}+-&5A&o4iS7 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 Date: Mon, 24 Apr 2023 17:46:34 +0200 Subject: [PATCH 4/7] fix the previous commit --- package-lock.json | 22538 ++++++++++++++++++++++ package.json | 10 + src/app/app-routing.module.ts | 4 +- src/app/app.component.spec.ts | 35 - src/app/app.module.ts | 10 +- src/app/detail/detail.component.css | 9 + src/app/detail/detail.component.html | 25 +- src/app/detail/detail.component.spec.ts | 23 - src/app/detail/detail.component.ts | 117 +- src/app/home/home.component.css | 50 +- src/app/home/home.component.html | 58 +- src/app/home/home.component.spec.ts | 23 - src/app/home/home.component.ts | 133 +- src/app/list/list.component.html | 38 +- src/app/list/list.component.spec.ts | 23 - src/app/list/list.component.ts | 108 +- src/assets/mountains.png | Bin 203188 -> 0 bytes src/styles.css | 4 + 18 files changed, 23090 insertions(+), 118 deletions(-) create mode 100644 package-lock.json delete mode 100644 src/app/app.component.spec.ts delete mode 100644 src/app/detail/detail.component.spec.ts delete mode 100644 src/app/home/home.component.spec.ts delete mode 100644 src/app/list/list.component.spec.ts delete mode 100644 src/assets/mountains.png diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..101cbfc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,22538 @@ +{ + "name": "m-152", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "m-152", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^15.0.0", + "@angular/common": "^15.0.0", + "@angular/compiler": "^15.0.0", + "@angular/core": "^15.0.0", + "@angular/forms": "^15.0.0", + "@angular/platform-browser": "^15.0.0", + "@angular/platform-browser-dynamic": "^15.0.0", + "@angular/router": "^15.0.0", + "angularx-qrcode": "^15.0.1", + "daisyui": "^2.49.0", + "deepl": "^1.0.13", + "geolib": "^3.3.3", + "nodemon": "^2.0.22", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "qrcode": "^1.5.3", + "rxjs": "~7.5.0", + "sharp": "^0.32.0", + "stream-browserify": "^3.0.0", + "tslib": "^2.3.0", + "util": "^0.12.5", + "zone.js": "~0.12.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.0.4", + "@angular/cli": "~15.0.4", + "@angular/compiler-cli": "^15.0.0", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.5.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~4.8.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1502.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.6.tgz", + "integrity": "sha512-n4oJ9vzFWwabf+AfgqqevVzdJhNKNCav7ytefjD/Y01vkNwlXqWnHcvyyHCLkVibJ6WR8J9lK4t77j/HFlDvWQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.6", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "15.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.6.tgz", + "integrity": "sha512-OmMcdXXUrAdZNxwxDE8SUx1FMcq9FyMnrSv1PmP9sHPBoxAdBVc/qNdGA9V7C5yHvWHGgzsx7ZK5TDuvifzS5g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1502.6", + "@angular-devkit/build-webpack": "0.1502.6", + "@angular-devkit/core": "15.2.6", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.2.6", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.3", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "piscina": "3.2.0", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.58.1", + "sass-loader": "13.2.0", + "semver": "7.3.8", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.16.3", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.5.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.17.8" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "@angular/localize": "^15.0.0", + "@angular/platform-server": "^15.0.0", + "@angular/service-worker": "^15.0.0", + "karma": "^6.3.0", + "ng-packagr": "^15.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.8.2 <5.0" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "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" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1502.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.6.tgz", + "integrity": "sha512-X7XQ11QDz2Bs5qpJ3a5glIytvI+S74ORQxdzvT6a6KB8ayW0SgZEhTwD+GF7pa5My8draIaXBGzzQR1qmpWK5Q==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1502.6", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "15.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.6.tgz", + "integrity": "sha512-YVTWZ+M+xNKdFX4EnY9QX49PZraawiaA0iTd2CUW8ZoTUvU7yOGMKZLSdz6aokTMRVfm0449wt6YL994ibOo1g==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.0.5.tgz", + "integrity": "sha512-S3YN1Q/iOOXA9ipWbh+bDaTJwc0Wb0uPqSUJov+L/EojNi9xglY80bLwVdL2OHZV2e+62dhkvQ4REM3hZT2/Hg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.0.5", + "jsonc-parser": "3.2.0", + "magic-string": "0.26.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.5.tgz", + "integrity": "sha512-SxLvbpqcQfb1qRykZjqRUG/8uC1FYpneyNV9S9YglXg4JhCFhfc9AnKxuu9Bm/O8V7FghOIlGWGglCdPHra0pw==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.8.tgz", + "integrity": "sha512-I3xh8EASQ04s3qXQYpIORI0jFiFmvBQERBqS70TieTCIML7banOf9R3K7sAWB9frG5J0CEUwr+wtF47DCs/7eQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.8" + } + }, + "node_modules/@angular/cli": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.0.5.tgz", + "integrity": "sha512-bg0p29FPlg2g07GPkEEtqphErtNnZgiAy5R+4aTQlPt0Pl0hXIbGnl3HRBFXQkhPSdclKn9W5j69tOcDBNFBdg==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1500.5", + "@angular-devkit/core": "15.0.5", + "@angular-devkit/schematics": "15.0.5", + "@schematics/angular": "15.0.5", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "9.1.2", + "npm-pick-manifest": "8.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "15.0.6", + "resolve": "1.22.1", + "semver": "7.3.8", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1500.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1500.5.tgz", + "integrity": "sha512-n1L3Q2d7HoWFRRqihu3BAUB5xZFfz8LqQoHpVNl6HN1ugtmvqDUDoKrpYVH9LCKCqfJW2Cxssy+FERiDsihIJQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.0.5", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.5.tgz", + "integrity": "sha512-SxLvbpqcQfb1qRykZjqRUG/8uC1FYpneyNV9S9YglXg4JhCFhfc9AnKxuu9Bm/O8V7FghOIlGWGglCdPHra0pw==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular/cli/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular/cli/node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular/cli/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular/cli/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/common": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.8.tgz", + "integrity": "sha512-yLDQihiRcVl38HrWMPbqgzOaSUw85AQH5BsGdjbS6BpoBQj3EXOpccCMFsuxOKxPG4toatgawNqrEnK0Jpv9Mw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.8.tgz", + "integrity": "sha512-+dvspIDvuGoYqdL7r/3o9ojkR3fH1zevgC0ISJivcIrMi+WcJ0FV2JmJdnm8V52oNsHy+sMF9eEZGEbCbACE/A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.8" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.8.tgz", + "integrity": "sha512-fFxaDlbILo0t2t662qA0cjgn+kWItGlc1tFYKU6X7bvYb3t2e0cd9FzrFPLXUQVboGis83ULcJ2zkDxScnuPuQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler": "15.2.8", + "typescript": ">=4.8.2 <5.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/core": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.8.tgz", + "integrity": "sha512-NDs+g4uM4EhyCvluf8a0YBCFXsDAEfCMHOD5cS00Bl+liTQ7JwtmepkWXMyjLB92irC9JaR79kdy4BoIKOh8WA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0" + } + }, + "node_modules/@angular/forms": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.8.tgz", + "integrity": "sha512-VyevVj20DdQWjAQUyiFTe+DAzqG9GqfAOWn376Y/lhPcwxAojXePTGNgtQud566/urDrNrP5haaLD6O36/3n+w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.8", + "@angular/core": "15.2.8", + "@angular/platform-browser": "15.2.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.8.tgz", + "integrity": "sha512-8sKFUld54inj0FnQ1ydhFxnDgsbbf43W9FALye/5uEtLgwwE/ZvkNYMaQ7hq1JPuQRMDj3gJkFqaLeFjplpHDA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/animations": "15.2.8", + "@angular/common": "15.2.8", + "@angular/core": "15.2.8" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.8.tgz", + "integrity": "sha512-75HyoZNibA3u/FvdK4Aw5KMzUmS/nDk5N8s7gfM09fe1resSPgFiW8JJEkr1xiUdA2WtSRbHs34y5rHLDe7n1Q==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.8", + "@angular/compiler": "15.2.8", + "@angular/core": "15.2.8", + "@angular/platform-browser": "15.2.8" + } + }, + "node_modules/@angular/router": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.8.tgz", + "integrity": "sha512-C62QBEeJSBTNTrQHZiklPrxwJwuENoZzWX22MMJ7dxl+7VjRgnmj8J7mcX9fLjHlL+mC3RvesMlX7sGZRQV1cg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.8", + "@angular/core": "15.2.8", + "@angular/platform-browser": "15.2.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@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.20.1", + "@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.20.2", + "@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.20.0", + "@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.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@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.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@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.19.0", + "@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.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@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==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ngtools/webpack": { + "version": "15.2.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.6.tgz", + "integrity": "sha512-I+kekKItfsCLdX+ZjjmsWqd0AyoYGTQPjlbQAiPtmdH73/rfPOF4Q/3AU4tzTdn0n0GXqZWv6VOs91w99ydi0A==", + "dev": true, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "typescript": ">=4.8.2 <5.0", + "webpack": "^5.54.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.4.tgz", + "integrity": "sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@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==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", + "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@schematics/angular": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.0.5.tgz", + "integrity": "sha512-lmns1eJM42RFlv1GPrNwe7TV70hyrIiadyPhuJmeT8qp8cxGPRJ3yHFUdtB7qPv0OkwfI/HVSeZwlnfNXQhiQg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.0.5", + "@angular-devkit/schematics": "15.0.5", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.5.tgz", + "integrity": "sha512-SxLvbpqcQfb1qRykZjqRUG/8uC1FYpneyNV9S9YglXg4JhCFhfc9AnKxuu9Bm/O8V7FghOIlGWGglCdPHra0pw==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@schematics/angular/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@schematics/angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/angular/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.1.tgz", + "integrity": "sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.16.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.0.tgz", + "integrity": "sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qrcode": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.0.tgz", + "integrity": "sha512-x5ilHXRxUPIMfjtM+1vf/GPTRWZ81nqscursm5gMznJeK9M0YnZ1c3bEvRLQ0zSSgedLx1J6MGL231ObQGGhaA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@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" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@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" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@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" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@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 + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/angularx-qrcode": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/angularx-qrcode/-/angularx-qrcode-15.0.1.tgz", + "integrity": "sha512-CirpL2rhhYX/QZ1OSaJ/fusABjDlwl1oYBqaLRqmyie0xTbscWqTBW0DEoht2yCNGN8Wt+JmZwTLxYG6tLuWeQ==", + "dependencies": { + "@types/qrcode": "1.5.0", + "qrcode": "1.5.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/core": "^15.0.0" + } + }, + "node_modules/angularx-qrcode/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/angularx-qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/angularx-qrcode/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/angularx-qrcode/node_modules/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==" + }, + "node_modules/angularx-qrcode/node_modules/qrcode": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.1.tgz", + "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/angularx-qrcode/node_modules/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==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angularx-qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/angularx-qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/angularx-qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "peer": true, + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001481", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", + "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/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, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/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==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz", + "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/critters/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/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 + }, + "node_modules/critters/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "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.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/daisyui": { + "version": "2.51.5", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.51.5.tgz", + "integrity": "sha512-L05dRw0tasmz2Ha+10LhftEGLq4kaA8vRR/T0wDaXfHwqcgsf81jfXDJ6NlZ63Z7Rl1k3rj7UHs0l0p7CM3aYA==", + "dependencies": { + "color": "^4.2", + "css-selector-tokenizer": "^0.8.0", + "postcss-js": "^4.0.0", + "tailwindcss": "^3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.1.6" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepl": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/deepl/-/deepl-1.0.13.tgz", + "integrity": "sha512-ieaHKo+Y2u1jTpbX3SkhFGaOLgXB20gYoLqPhqtjxr612GC9wSMUqrHIfhvQzpevTVcI6H4kgElXActg3DHnqg==", + "dependencies": { + "axios": "^0.21.1", + "querystring": "^0.2.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.369", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.369.tgz", + "integrity": "sha512-LfxbHXdA/S+qyoTEA4EbhxGjrxx7WK2h6yb5K2v0UCOufUKX+VZaHbl3svlzZfv9sGseym/g3Ne4DpsgRULmqg==" + }, + "node_modules/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==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz", + "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", + "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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 + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/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, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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 + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==" + }, + "node_modules/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", + "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geolib": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/geolib/-/geolib-3.3.3.tgz", + "integrity": "sha512-YO704pzdB/8QQekQuDmFD5uv5RAwAf4rOUPdcMhdEOz+HoPWD0sC7Qqdwb+LAvwIjXVRawx0QgZlocKYh8PFOQ==" + }, + "node_modules/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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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 + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/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, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "node_modules/ignore-walk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.2.tgz", + "integrity": "sha512-ezmQ1Dg2b3jVZh2Dh+ar6Eu2MqNSTkyb32HU2MAQQQX9tKM3q/UQ/9lf03lQ5hW+fOeoMnwxwkleZ0xcNp0/qg==", + "dev": true, + "dependencies": { + "minimatch": "^7.4.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/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 + }, + "node_modules/inquirer/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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 + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine-core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz", + "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma-coverage/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/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==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/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 + }, + "node_modules/log-symbols/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", + "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/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==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-abi": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "dependencies": { + "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" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/nodemon": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", + "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", + "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.4.tgz", + "integrity": "sha512-pMS2DRkwg+M44ct65zrN/Cr9IHK1+n6weuefAo6Er4lc+/8YBCU0Czq04H3ZiSigluh7pb2rMM5JpgcytctB+Q==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.0.tgz", + "integrity": "sha512-7ChuOzCb1LzdQZrTy0ky6RsCoMYeM+Fh4cY0+4zsJVhNcH5Q3OJojLY1mGkD0xAhWB29lskECVb6ZopofwjldA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "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": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.2.tgz", + "integrity": "sha512-/ZpF1CQaWYqjbhfFgKNt3azxztEpc/JUPuMkqOgrnMQqcU8CbE409AUdJYTIWryl3PP5CBaTJZT71N49MXP/YA==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/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 + }, + "node_modules/ora/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "15.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.6.tgz", + "integrity": "sha512-dQwcz/sME7QIL+cdrw/jftQfMMXxSo17i2kJ/gnhBhUvvBAsxoBu1lw9B5IzCH/Ce8CvEkG/QYZ6txzKfn0bTw==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^2.1.0", + "minipass": "^3.1.6", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/path-scurry": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", + "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", + "dev": true, + "dependencies": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", + "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/qrcode/node_modules/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==" + }, + "node_modules/qrcode/node_modules/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==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/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==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.1.tgz", + "integrity": "sha512-AaHqXxfAVa+fNL07x8iAghfKOds/XXsu7zoouIVsbm7PEbQ3nMWXlvjcbrNLjElnUHWQtAo4QEa0RXuvD4XlpA==", + "dev": true, + "dependencies": { + "glob": "^9.3.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sharp": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.0.tgz", + "integrity": "sha512-yLAypVcqj1toSAqRSwbs86nEzfyZVDYqjuUX8grhFpeij0DDNagKJXELS/auegDBRDg1XBtELdOGfo2X1cCpeA==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^6.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.8", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", + "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.1", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/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, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.3.tgz", + "integrity": "sha512-lJtX/BFPI/VEtxZmLfeh7pzisIs6micwZ3eruD3+ds9aPsXKlYpwDS2Q7omD6WC42WO9+bnUSzlMmfv8uK8meg==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/@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==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", + "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/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==" + }, + "node_modules/tailwindcss/node_modules/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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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 + }, + "node_modules/terser-webpack-plugin/node_modules/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 + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/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 + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/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, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "dev": true, + "dependencies": { + "@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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/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==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/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 + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/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 + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/zone.js": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.12.0.tgz", + "integrity": "sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==", + "dependencies": { + "tslib": "^2.3.0" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1502.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.6.tgz", + "integrity": "sha512-n4oJ9vzFWwabf+AfgqqevVzdJhNKNCav7ytefjD/Y01vkNwlXqWnHcvyyHCLkVibJ6WR8J9lK4t77j/HFlDvWQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.2.6", + "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-devkit/build-angular": { + "version": "15.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.6.tgz", + "integrity": "sha512-OmMcdXXUrAdZNxwxDE8SUx1FMcq9FyMnrSv1PmP9sHPBoxAdBVc/qNdGA9V7C5yHvWHGgzsx7ZK5TDuvifzS5g==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1502.6", + "@angular-devkit/build-webpack": "0.1502.6", + "@angular-devkit/core": "15.2.6", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.2.6", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.3", + "esbuild": "0.17.8", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "piscina": "3.2.0", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.58.1", + "sass-loader": "13.2.0", + "semver": "7.3.8", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.16.3", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.5.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "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" + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "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" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1502.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.6.tgz", + "integrity": "sha512-X7XQ11QDz2Bs5qpJ3a5glIytvI+S74ORQxdzvT6a6KB8ayW0SgZEhTwD+GF7pa5My8draIaXBGzzQR1qmpWK5Q==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1502.6", + "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-devkit/core": { + "version": "15.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.6.tgz", + "integrity": "sha512-YVTWZ+M+xNKdFX4EnY9QX49PZraawiaA0iTd2CUW8ZoTUvU7yOGMKZLSdz6aokTMRVfm0449wt6YL994ibOo1g==", + "dev": true, + "requires": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.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==", + "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-devkit/schematics": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.0.5.tgz", + "integrity": "sha512-S3YN1Q/iOOXA9ipWbh+bDaTJwc0Wb0uPqSUJov+L/EojNi9xglY80bLwVdL2OHZV2e+62dhkvQ4REM3hZT2/Hg==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.0.5", + "jsonc-parser": "3.2.0", + "magic-string": "0.26.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.5.tgz", + "integrity": "sha512-SxLvbpqcQfb1qRykZjqRUG/8uC1FYpneyNV9S9YglXg4JhCFhfc9AnKxuu9Bm/O8V7FghOIlGWGglCdPHra0pw==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + }, + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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/animations": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.8.tgz", + "integrity": "sha512-I3xh8EASQ04s3qXQYpIORI0jFiFmvBQERBqS70TieTCIML7banOf9R3K7sAWB9frG5J0CEUwr+wtF47DCs/7eQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.0.5.tgz", + "integrity": "sha512-bg0p29FPlg2g07GPkEEtqphErtNnZgiAy5R+4aTQlPt0Pl0hXIbGnl3HRBFXQkhPSdclKn9W5j69tOcDBNFBdg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1500.5", + "@angular-devkit/core": "15.0.5", + "@angular-devkit/schematics": "15.0.5", + "@schematics/angular": "15.0.5", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "9.1.2", + "npm-pick-manifest": "8.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "15.0.6", + "resolve": "1.22.1", + "semver": "7.3.8", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + }, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.1500.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1500.5.tgz", + "integrity": "sha512-n1L3Q2d7HoWFRRqihu3BAUB5xZFfz8LqQoHpVNl6HN1ugtmvqDUDoKrpYVH9LCKCqfJW2Cxssy+FERiDsihIJQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.0.5", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.5.tgz", + "integrity": "sha512-SxLvbpqcQfb1qRykZjqRUG/8uC1FYpneyNV9S9YglXg4JhCFhfc9AnKxuu9Bm/O8V7FghOIlGWGglCdPHra0pw==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "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/common": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.8.tgz", + "integrity": "sha512-yLDQihiRcVl38HrWMPbqgzOaSUw85AQH5BsGdjbS6BpoBQj3EXOpccCMFsuxOKxPG4toatgawNqrEnK0Jpv9Mw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.8.tgz", + "integrity": "sha512-+dvspIDvuGoYqdL7r/3o9ojkR3fH1zevgC0ISJivcIrMi+WcJ0FV2JmJdnm8V52oNsHy+sMF9eEZGEbCbACE/A==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.8.tgz", + "integrity": "sha512-fFxaDlbILo0t2t662qA0cjgn+kWItGlc1tFYKU6X7bvYb3t2e0cd9FzrFPLXUQVboGis83ULcJ2zkDxScnuPuQ==", + "dev": true, + "requires": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, + "@angular/core": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.8.tgz", + "integrity": "sha512-NDs+g4uM4EhyCvluf8a0YBCFXsDAEfCMHOD5cS00Bl+liTQ7JwtmepkWXMyjLB92irC9JaR79kdy4BoIKOh8WA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.8.tgz", + "integrity": "sha512-VyevVj20DdQWjAQUyiFTe+DAzqG9GqfAOWn376Y/lhPcwxAojXePTGNgtQud566/urDrNrP5haaLD6O36/3n+w==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.8.tgz", + "integrity": "sha512-8sKFUld54inj0FnQ1ydhFxnDgsbbf43W9FALye/5uEtLgwwE/ZvkNYMaQ7hq1JPuQRMDj3gJkFqaLeFjplpHDA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.8.tgz", + "integrity": "sha512-75HyoZNibA3u/FvdK4Aw5KMzUmS/nDk5N8s7gfM09fe1resSPgFiW8JJEkr1xiUdA2WtSRbHs34y5rHLDe7n1Q==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.8.tgz", + "integrity": "sha512-C62QBEeJSBTNTrQHZiklPrxwJwuENoZzWX22MMJ7dxl+7VjRgnmj8J7mcX9fLjHlL+mC3RvesMlX7sGZRQV1cg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true + }, + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-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==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/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==", + "dev": true, + "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.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.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==", + "dev": true, + "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" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@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==", + "dev": true, + "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" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.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==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@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==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "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.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@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.20.1", + "@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.20.2", + "@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.20.0", + "@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.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@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.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@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.19.0", + "@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.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "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==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@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.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ngtools/webpack": { + "version": "15.2.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.6.tgz", + "integrity": "sha512-I+kekKItfsCLdX+ZjjmsWqd0AyoYGTQPjlbQAiPtmdH73/rfPOF4Q/3AU4tzTdn0n0GXqZWv6VOs91w99ydi0A==", + "dev": true, + "requires": {} + }, + "@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": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.4.tgz", + "integrity": "sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": 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==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@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==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/run-script": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", + "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@schematics/angular": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.0.5.tgz", + "integrity": "sha512-lmns1eJM42RFlv1GPrNwe7TV70hyrIiadyPhuJmeT8qp8cxGPRJ3yHFUdtB7qPv0OkwfI/HVSeZwlnfNXQhiQg==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.0.5", + "@angular-devkit/schematics": "15.0.5", + "jsonc-parser": "3.2.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.5.tgz", + "integrity": "sha512-SxLvbpqcQfb1qRykZjqRUG/8uC1FYpneyNV9S9YglXg4JhCFhfc9AnKxuu9Bm/O8V7FghOIlGWGglCdPHra0pw==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + }, + "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 + } + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "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 + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.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==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.1.tgz", + "integrity": "sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.16.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.0.tgz", + "integrity": "sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/qrcode": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.0.tgz", + "integrity": "sha512-x5ilHXRxUPIMfjtM+1vf/GPTRWZ81nqscursm5gMznJeK9M0YnZ1c3bEvRLQ0zSSgedLx1J6MGL231ObQGGhaA==", + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "angularx-qrcode": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/angularx-qrcode/-/angularx-qrcode-15.0.1.tgz", + "integrity": "sha512-CirpL2rhhYX/QZ1OSaJ/fusABjDlwl1oYBqaLRqmyie0xTbscWqTBW0DEoht2yCNGN8Wt+JmZwTLxYG6tLuWeQ==", + "requires": { + "@types/qrcode": "1.5.0", + "qrcode": "1.5.1", + "tslib": "^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" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.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==" + }, + "qrcode": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.1.tgz", + "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==", + "requires": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + } + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "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==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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 + }, + "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" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "peer": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "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==", + "dev": true, + "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==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-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" + } + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.2", + "type-is": "~1.6.18", + "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 + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "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" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "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" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-lite": { + "version": "1.0.30001481", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", + "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "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==", + "dev": 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==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "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==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "core-js-compat": { + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz", + "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==", + "dev": true, + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "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" + } + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "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" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "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.8" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "daisyui": { + "version": "2.51.5", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.51.5.tgz", + "integrity": "sha512-L05dRw0tasmz2Ha+10LhftEGLq4kaA8vRR/T0wDaXfHwqcgsf81jfXDJ6NlZ63Z7Rl1k3rj7UHs0l0p7CM3aYA==", + "requires": { + "color": "^4.2", + "css-selector-tokenizer": "^0.8.0", + "postcss-js": "^4.0.0", + "tailwindcss": "^3" + } + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "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==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deepl": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/deepl/-/deepl-1.0.13.tgz", + "integrity": "sha512-ieaHKo+Y2u1jTpbX3SkhFGaOLgXB20gYoLqPhqtjxr612GC9wSMUqrHIfhvQzpevTVcI6H4kgElXActg3DHnqg==", + "requires": { + "axios": "^0.21.1", + "querystring": "^0.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "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==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.369", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.369.tgz", + "integrity": "sha512-LfxbHXdA/S+qyoTEA4EbhxGjrxx7WK2h6yb5K2v0UCOufUKX+VZaHbl3svlzZfv9sGseym/g3Ne4DpsgRULmqg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz", + "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + } + }, + "engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", + "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "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==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "esbuild": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } + }, + "esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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 + }, + "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==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "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==" + }, + "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" + } + }, + "fs-minipass": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", + "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", + "dev": true, + "requires": { + "minipass": "^4.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.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==" + }, + "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" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "geolib": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/geolib/-/geolib-3.3.3.tgz", + "integrity": "sha512-YO704pzdB/8QQekQuDmFD5uv5RAwAf4rOUPdcMhdEOz+HoPWD0sC7Qqdwb+LAvwIjXVRawx0QgZlocKYh8PFOQ==" + }, + "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==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "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==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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-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==", + "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 + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "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" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "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==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "ignore-walk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.2.tgz", + "integrity": "sha512-ezmQ1Dg2b3jVZh2Dh+ar6Eu2MqNSTkyb32HU2MAQQQX9tKM3q/UQ/9lf03lQ5hW+fOeoMnwxwkleZ0xcNp0/qg==", + "dev": true, + "requires": { + "minimatch": "^7.4.2" + }, + "dependencies": { + "minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "requires": { + "brace-expansion": "^2.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==", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "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==", + "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" + } + } + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-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-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "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-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-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==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "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==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine-core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz", + "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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==", + "dev": 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==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.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" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "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" + } + } + } + }, + "karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "requires": { + "jasmine-core": "^4.1.0" + } + }, + "karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^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==", + "dev": true, + "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==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "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==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "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==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "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" + } + } + } + }, + "log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-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" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", + "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "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==" + }, + "mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "requires": { + "schema-utils": "^4.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==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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" + } + }, + "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==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "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==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-abi": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "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" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "nodemon": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.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==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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" + } + }, + "normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "dependencies": { + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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==" + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", + "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", + "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "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" + } + }, + "npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.0" + } + }, + "npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + } + } + }, + "npm-registry-fetch": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.4.tgz", + "integrity": "sha512-pMS2DRkwg+M44ct65zrN/Cr9IHK1+n6weuefAo6Er4lc+/8YBCU0Czq04H3ZiSigluh7pb2rMM5JpgcytctB+Q==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.0.tgz", + "integrity": "sha512-7ChuOzCb1LzdQZrTy0ky6RsCoMYeM+Fh4cY0+4zsJVhNcH5Q3OJojLY1mGkD0xAhWB29lskECVb6ZopofwjldA==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "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": "^10.0.0" + } + }, + "minipass-fetch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.2.tgz", + "integrity": "sha512-/ZpF1CQaWYqjbhfFgKNt3azxztEpc/JUPuMkqOgrnMQqcU8CbE409AUdJYTIWryl3PP5CBaTJZT71N49MXP/YA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.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==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "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==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "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==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "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==", + "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" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "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": "15.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.6.tgz", + "integrity": "sha512-dQwcz/sME7QIL+cdrw/jftQfMMXxSo17i2kJ/gnhBhUvvBAsxoBu1lw9B5IzCH/Ce8CvEkG/QYZ6txzKfn0bTw==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^2.1.0", + "minipass": "^3.1.6", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "requires": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "requires": { + "parse5": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "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-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", + "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", + "dev": true, + "requires": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", + "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": 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==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "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==" + }, + "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==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==" + }, + "postcss": { + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.8" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "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==" + }, + "prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "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==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "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" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "requires": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.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" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.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==" + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "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==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "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==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + } + } + }, + "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-package-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.1.tgz", + "integrity": "sha512-AaHqXxfAVa+fNL07x8iAghfKOds/XXsu7zoouIVsbm7PEbQ3nMWXlvjcbrNLjElnUHWQtAo4QEa0RXuvD4XlpA==", + "dev": true, + "requires": { + "glob": "^9.3.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": 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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "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==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.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-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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==" + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "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==", + "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" + } + } + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "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" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "sharp": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.0.tgz", + "integrity": "sha512-yLAypVcqj1toSAqRSwbs86nEzfyZVDYqjuUX8grhFpeij0DDNagKJXELS/auegDBRDg1XBtELdOGfo2X1cCpeA==", + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^6.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.8", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "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==" + } + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", + "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.1", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.1" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + } + }, + "socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.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==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": 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==", + "dev": 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==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "ssri": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.3.tgz", + "integrity": "sha512-lJtX/BFPI/VEtxZmLfeh7pzisIs6micwZ3eruD3+ds9aPsXKlYpwDS2Q7omD6WC42WO9+bnUSzlMmfv8uK8meg==", + "dev": true, + "requires": { + "minipass": "^4.0.0" + } + }, + "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 + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "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" + } + }, + "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-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + }, + "sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "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.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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.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" + } + } + } + }, + "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==" + }, + "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 + }, + "tailwindcss": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", + "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "dependencies": { + "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==" + }, + "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" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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==", + "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==" + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "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" + } + }, + "terser": { + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "dev": true, + "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==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "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": {} + }, + "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 + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "terser": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-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==", + "dev": true + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "requires": { + "abbrev": "1" + } + } + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.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==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", + "dev": true + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "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==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "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==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "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==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "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 + }, + "schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.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==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/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": { + "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==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "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" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "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==", + "dev": true, + "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==", + "dev": 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, + "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 + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": 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" + } + }, + "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==", + "dev": true + }, + "zone.js": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.12.0.tgz", + "integrity": "sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==", + "requires": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/package.json b/package.json index 0ca5806..01e4840 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,19 @@ "@angular/platform-browser": "^15.0.0", "@angular/platform-browser-dynamic": "^15.0.0", "@angular/router": "^15.0.0", + "angularx-qrcode": "^15.0.1", "daisyui": "^2.49.0", + "deepl": "^1.0.13", + "geolib": "^3.3.3", + "nodemon": "^2.0.22", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "qrcode": "^1.5.3", "rxjs": "~7.5.0", + "sharp": "^0.32.0", + "stream-browserify": "^3.0.0", "tslib": "^2.3.0", + "util": "^0.12.5", "zone.js": "~0.12.0" }, "devDependencies": { diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index d66cbc5..14d17d8 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -2,12 +2,14 @@ import {NgModule} from '@angular/core'; import {RouterModule} from '@angular/router'; import {HomeComponent} from './home/home.component'; import {DetailComponent} from "./detail/detail.component"; +import {ListComponent} from "./list/list.component"; @NgModule({ imports: [RouterModule.forRoot([ {path: 'home', component: HomeComponent}, - {path: 'detail', component: DetailComponent}, + {path: 'location/:location', component: ListComponent}, + {path: 'location/:location/:id', component: DetailComponent}, {path: '**', redirectTo: 'home'} ])], exports: [RouterModule], diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts deleted file mode 100644 index d2baafb..0000000 --- a/src/app/app.component.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { RouterTestingModule } from '@angular/router/testing'; -import { AppComponent } from './app.component'; - -describe('AppComponent', () => { - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], - }).compileComponents(); - }); - - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app).toBeTruthy(); - }); - - it(`should have as title 'm-152'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual('m-152'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('.content span')?.textContent).toContain('m-152 app is running!'); - }); -}); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 5ab9b3e..4a9c5f4 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -6,17 +6,23 @@ import { AppComponent } from './app.component'; import { HomeComponent } from './home/home.component'; import { ListComponent } from './list/list.component'; import { DetailComponent } from './detail/detail.component'; +import {FormsModule} from "@angular/forms"; +import { HttpClientModule} from "@angular/common/http"; +import { SafePipe } from './pipes/safe.pipe'; @NgModule({ declarations: [ AppComponent, HomeComponent, ListComponent, - DetailComponent + DetailComponent, + SafePipe, ], imports: [ BrowserModule, - AppRoutingModule + AppRoutingModule, + FormsModule, + HttpClientModule, ], providers: [], bootstrap: [AppComponent] diff --git a/src/app/detail/detail.component.css b/src/app/detail/detail.component.css index e69de29..34d4d22 100644 --- a/src/app/detail/detail.component.css +++ b/src/app/detail/detail.component.css @@ -0,0 +1,9 @@ +.titolo { + font-size: 1.5em; + font-weight: bold; + margin-bottom: 0.5em; +} + +button { + margin: 1em; +} diff --git a/src/app/detail/detail.component.html b/src/app/detail/detail.component.html index fd9463a..5f69c15 100644 --- a/src/app/detail/detail.component.html +++ b/src/app/detail/detail.component.html @@ -1 +1,24 @@ -

    detail works!

    +
    +

    {{test.name}}

    +

    {{test.description}}

    +

    Distanza: {{distance}}

    + + + qr +
    diff --git a/src/app/detail/detail.component.spec.ts b/src/app/detail/detail.component.spec.ts deleted file mode 100644 index 06d5c7e..0000000 --- a/src/app/detail/detail.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DetailComponent } from './detail.component'; - -describe('DetailComponent', () => { - let component: DetailComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ DetailComponent ] - }) - .compileComponents(); - - fixture = TestBed.createComponent(DetailComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/detail/detail.component.ts b/src/app/detail/detail.component.ts index 8b64639..3428096 100755 --- a/src/app/detail/detail.component.ts +++ b/src/app/detail/detail.component.ts @@ -1,10 +1,123 @@ -import { Component } from '@angular/core'; +import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute} from "@angular/router"; +import {positionService} from "../service/position.service"; +import { getDistance } from 'geolib'; +// @ts-ignore +import * as sharp from 'sharp'; +// @ts-ignore + @Component({ selector: 'app-detail', templateUrl: './detail.component.html', styleUrls: ['./detail.component.css'] }) -export class DetailComponent { +export class DetailComponent implements OnInit { + private location: string | undefined; + private id: number | undefined; + + private URLParams: any; + + test = { + name: 'SPAI', + cordinates: '46.15187077044123,8.799829438699243', + lat: 46.15187077044123, + lng: 8.799829438699243, + description: "Lorem ipsum" + } + + embed = `https://www.google.com/maps/embed/v1/place?key=AIzaSyBJL4FWmG032BG6KXxTb4faxpO_ccyaP3o&q=${this.test.lat},${this.test.lng}` + + cord: any; + + showNav = true; + distance: number | undefined; + displayedDistance = 0; + + constructor(private route: ActivatedRoute , private positionService: positionService) {} + + async ngOnInit(){ + this.URLParams = this.route.snapshot.url.slice(-2).map(segment => segment.path); + console.log(this.URLParams); // ["lugnao", "1"] + console.log("getting your location: wait..."); + this.cord = await this.positionService.getLocation(); + console.log("location: ", this.cord); + this.checkDistanceTimer(); + } + + checkDistanceTimer() { + //set interval + let intervalID = setInterval(() => { + if (this.showNav) { + this.distance = this.positionService.getDistanceBetweenCoordinates(this.cord.lat, this.cord.lon, this.test.lat, this.test.lng); + console.log(this.distance); + if (this.distance == 0) { + this.showNav = false; + this.displayedDistance = Math.round(this.distance * 100) / 100; + } + if (this.distance < 0.05) { + this.showNav = false; + clearInterval(intervalID); + } + } else { + clearInterval(intervalID); + } + }, 1000); + } + +// async generateQRCodeImage(url: string): Promise { + // Crea il QR code + // const qrCode = await qrcode.toDataURL(url, { errorCorrectionLevel: "H" }); + + // Crea il canvas + //const canvasInstance = canvas.createCanvas(300, 300); + //const ctx = canvasInstance.getContext("2d"); + + // Carica il QR code nell'immagine + // const qrCodeImage = await canvas.loadImage(qrCode); + + // Disegna il QR code nell'immagine + //ctx.drawImage(qrCodeImage, 0, 0, 300, 300); + + // Ritorna l'immagine come buffer + // return canvasInstance.toBuffer(); + // } + + /*generateQR() { + console.log("generating QR code"); + let url = `http://localhost:4200/location/${this.URLParams[0]}/${this.URLParams[1]}`; + //this.addQRCodeToImage(url, `assets/testDetail/img.png`, `assets/images/${url}.png`); + console.log(url) + }*/ + + /*async addQRCodeToImage(url: string, imagePath: string, outputPath: string): Promise { + // Generate QR code + const qrCode = await qrcode.toBuffer(url); + + // Load input image using Sharp + const image = sharp(imagePath); + + // Get input image dimensions + const { width, height } = await image.metadata(); + + // Resize QR code to 25% of input image height + const qrCodeHeight = Math.round(height * 0.25); + const qrCodeBuffer = await sharp(qrCode) + .resize(qrCodeHeight, qrCodeHeight) + .toBuffer(); + + // Composite QR code onto input image at bottom-right corner + await image.composite([ + { + input: qrCodeBuffer, + gravity: 'southeast', + top: height - qrCodeHeight, + left: width - qrCodeHeight, + }, + ]); + + // Save output image to file + await image.toFile(outputPath); + }*/ } diff --git a/src/app/home/home.component.css b/src/app/home/home.component.css index d5ef261..bc6241b 100644 --- a/src/app/home/home.component.css +++ b/src/app/home/home.component.css @@ -1,6 +1,52 @@ -input{ - width: 40%; +.search { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + position: absolute; + top: 35%; + left: 50%; + transform: translate(-50%, -50%); +} + +input { display: flex; justify-content: center; align-items: center; } + +#list { + position: absolute; + top: 46%; + left: 44%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + align-content: center; + margin-top: 10px; + margin-left: 0; +} + +#list > li { + +} + +.inputElements{ + display: flex; + justify-content: center; + align-items: center; + align-content: center; + gap: 20px; +} + +.bg-image { + background-image: url('src/assets/img/mountains.png'); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + height: 100vh; +} + +#translate{ + margin: 100px 10px 10px 10px; +} diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index d511764..9bdba3c 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -1,2 +1,58 @@ - +
    +
    +
    + + + + {{translations.alertMessage}} +
    +
    + + + +
    + + + + +
    +
    diff --git a/src/app/home/home.component.spec.ts b/src/app/home/home.component.spec.ts deleted file mode 100644 index 5075be7..0000000 --- a/src/app/home/home.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeComponent } from './home.component'; - -describe('HomeComponent', () => { - let component: HomeComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ HomeComponent ] - }) - .compileComponents(); - - fixture = TestBed.createComponent(HomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 0cb0d0f..5941ebe 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -1,10 +1,139 @@ -import { Component } from '@angular/core'; +import {AfterViewInit, Component, ElementRef, OnDestroy, OnInit, ViewChild} from '@angular/core'; +import {BehaviorSubject, distinctUntilChanged, fromEvent, Observable, Subject, Subscription} from "rxjs"; +import {ReadjsonService} from "../service/readjson.service"; +import {Locations} from "../interface/data"; +import {Router} from "@angular/router"; +import { TranslateService } from '../service/translate.service'; +import {ReadTranslateJsonService} from "../service/readTranslateJsonService"; +import {homeTranslations} from "../interface/translations"; + + @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.css'] }) -export class HomeComponent { +export class HomeComponent implements OnInit, AfterViewInit, OnDestroy { + @ViewChild('myInput') myInput?: ElementRef; + public locationsPopup: Subject = new Subject() + + subs: Subscription[] = []; + backgroundColor: string | undefined; + locations: Locations[] = []; + allert: boolean = false; + locationsFiltrati: Locations[] = []; + luogoSelezionato: string = ''; + suggerimentoAttivo: boolean = false; + suggerimento: string = ''; + completamento: string = ''; + translations: homeTranslations = {} as homeTranslations; + + + constructor(private readjsonService: ReadjsonService, private router: Router, private translateService: TranslateService, private readTranslationJsonService: ReadTranslateJsonService) { + } + + ngOnInit(): void { + this.translations = this.readTranslationJsonService.getHomeTranslations(); + console.log("translations loaded", this.translations) + + this.readjsonService.getLocations().subscribe(data => { + for (let i = 0; i < data.length; i++) { + this.locations.push(data[i]) + console.log(data[i]) + } + }); + + + this.allert = false; + console.log("home init"); + } + + ngOnDestroy() { + this.subs.forEach(sub => sub.unsubscribe()) + } + + + ngAfterViewInit() { + + if (this.locations != undefined) { + fromEvent(this.myInput?.nativeElement, 'focus').pipe( + // debounceTime(500), decommentarlo se bisogna fare una chiamata http + distinctUntilChanged() + ).subscribe((val: any) => { + this.locationsPopup.next(this.locations.filter(l => l.location.toLowerCase().startsWith(val.target.value.toLowerCase()))) + }) + } + + fromEvent(this.myInput?.nativeElement, 'input') + .pipe( + // debounceTime(500), decommentarlo se bisogna fare una chiamata http + distinctUntilChanged() + ).subscribe((val: any) => { + this.locationsPopup.next(this.locations.filter(l => l.location.toLowerCase().startsWith(val.target.value.toLowerCase()))) + }) + } + + cercaLuogo(locations: string) { + setTimeout(() => { + }, 1000); + this.locationsFiltrati = this.locations.filter((l: Locations) => l.location.toLowerCase().startsWith(locations.toLowerCase())); + if (this.locationsFiltrati.length > 0) { + this.suggerimentoAttivo = true; + this.suggerimento = this.locationsFiltrati[0].location; + this.completamento = stringDifference(locations, this.suggerimento); + } else { + this.suggerimentoAttivo = false; + this.suggerimento = ''; + } + this.myInput?.nativeElement.focus(); + } + + selezionaSuggerimento(event: KeyboardEvent) { + if (event.key === 'Tab' || event.key === 'Enter') { + if (this.suggerimentoAttivo) { + this.luogoSelezionato = this.suggerimento; + this.suggerimentoAttivo = false; + this.suggerimento = ''; + } + } + } + + + luoghiNear() { + return null; + } + + onSearch(): void { + if (this.luogoSelezionato === '') { + this.allert = true; + setTimeout(() => { + this.allert = false; + }, 3000); + return; + } else { + const nomeLocation = encodeURIComponent(this.luogoSelezionato); + this.router.navigate(['/location', nomeLocation]); + } + } + + async switchLanguage(lang: string) { + this.translations.translate = await this.translateService.getData(this.translations.translate, lang); + this.translations.menuPlaces = await this.translateService.getData(this.translations.menuPlaces, lang); + this.translations.alertMessage = await this.translateService.getData(this.translations.alertMessage, lang); + this.translations.searchPlaceholder = await this.translateService.getData(this.translations.searchPlaceholder, lang); + this.translations.searchButton = await this.translateService.getData(this.translations.searchButton, lang); + } +} + + +function stringDifference(str1: string, str2: string): string { + let diff = ''; + for (let i = 0; i < str2.length; i++) { + if (str1[i] !== str2[i]) { + diff += str2[i]; + } + } + return diff; } diff --git a/src/app/list/list.component.html b/src/app/list/list.component.html index 7c1fe15..3c24f74 100644 --- a/src/app/list/list.component.html +++ b/src/app/list/list.component.html @@ -1 +1,37 @@ -

    list works!

    + +
    +

    + {{translations.locationName}}{{locationParams}} +

    +
    +

    + {{locations.location}} +

    +
    +

    {{translations.distance}}{{distance[i]}} km

    +
    +
    +
    + +
    +

    + {{location.location}} +

    +
    +

    + {{waypoinst.name}} +

    +
    +

    {{translations.distance}}{{distance[i]}} km

    +
    + +
    + +
    diff --git a/src/app/list/list.component.spec.ts b/src/app/list/list.component.spec.ts deleted file mode 100644 index 54ae348..0000000 --- a/src/app/list/list.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ListComponent } from './list.component'; - -describe('ListComponent', () => { - let component: ListComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ ListComponent ] - }) - .compileComponents(); - - fixture = TestBed.createComponent(ListComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/list/list.component.ts b/src/app/list/list.component.ts index a92a495..0e6d1e2 100644 --- a/src/app/list/list.component.ts +++ b/src/app/list/list.component.ts @@ -1,10 +1,114 @@ -import { Component } from '@angular/core'; +import {Component, OnInit, SimpleChanges, OnChanges} from '@angular/core'; +import {Locations} from "../interface/data"; +import {ReadjsonService} from "../service/readjson.service"; +import {ActivatedRoute} from "@angular/router"; +import {positionService} from "../service/position.service"; +import {listTranslations} from "../interface/translations"; +import {TranslateService} from "../service/translate.service"; +import {ReadTranslateJsonService} from "../service/readTranslateJsonService"; @Component({ selector: 'app-list', templateUrl: './list.component.html', styleUrls: ['./list.component.css'] }) -export class ListComponent { +export class ListComponent implements OnInit, OnChanges { + locationParams: string | undefined + locations: Partial[] | undefined; + location: Partial | undefined; + + positionCord: any; + + isNear: boolean = true; + + distance: number[] = []; + + translations: listTranslations = {} as listTranslations + + constructor(private route: ActivatedRoute, private readjsonService: ReadjsonService, private positionService: positionService, private translateService: TranslateService, private readTranslationJsonService: ReadTranslateJsonService) { + } + + async ngOnInit() { + this.translations = this.readTranslationJsonService.getListTransaltions(); + this.route.params.subscribe(params => { + this.locationParams = params['location']; + }); + this.readjsonService.getLocations().subscribe(locations => { + this.locations = locations; + if (this.locationParams != null) { + this.readjsonService.getLocation(this.locationParams ?? "").subscribe(async location => { + this.location = location; + this.readjsonService.getWaypoints(this.locationParams ?? "").subscribe(waypoints => { + if (this.location) { + this.location.waypoints = waypoints ?? [] + } + }); + await this.checkDataPopulated(); + }); + } + }); + this.getPosition(); + } + + ngOnChanges(changes: SimpleChanges) { + if (changes['positionCord'] && (changes['positionCord'])) { + console.log("onChanges") + this.setDistance(); + } + } + + + private checkDataPopulated(): void { + if (this.locations && this.location) { + console.log("Dati popolati correttamente:", this.locations, this.location); + for (let i = 0; i < this.locations.length; i++) { + if (this.locations[i].location === this.locationParams) { + this.location = this.locations[i]; + console.log("Location trovata:", this.location); + this.isNear = false; + this.setDistance(); + break; + } + } + } + } + + private setDistance(): void { + if (this.locations && this.location){ + if (this.isNear){ + console.log("location lenght " + this.locations.length); + for (let i = 0; i < this.locations.length; i++) { + console.log("for"+i); + console.log("lat" + this.locations[i].lat); + this.distance.push(this.positionService.getDistanceBetweenCoordinates(this.locations[i].lat, this.locations[i].lon, this.positionCord.lat, this.positionCord.lon)); + } + } else{ + if (this.location?.waypoints) { + console.log("waypoints lenght " + this.location.waypoints.length); + for (let i = 0; i < this.location.waypoints.length; i++) { + console.log("for"+i); + console.log("lat" + this.location.waypoints[i].lat); + this.distance.push(this.positionService.getDistanceBetweenCoordinates(this.location.waypoints[i].lat, this.location.waypoints[i].lon, this.positionCord.lat, this.positionCord.lon)); + } + } + } + } + console.log("ciao" + this.distance[0]) + } + + getPosition(): any { + setInterval(async () => { + this.positionCord = await this.positionService.getLocation(); + this.setDistance(); + }, 2000); + } + + async switchLanguage(lang: string) { + this.translations.translate = await this.translateService.getData(this.translations.translate, lang); + this.translations.distance = await this.translateService.getData(this.translations.distance, lang); + this.translations.locationName = await this.translateService.getData(this.translations.locationName, lang); + + } + } diff --git a/src/assets/mountains.png b/src/assets/mountains.png deleted file mode 100644 index 09d24f110fbe161beced5ba7ab6b2e82d93570fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203188 zcmeFZWmHw$7x1kJN(iEqG$9vAxf>q$fGeZ?oBT30?)W9|3wd;PS*WfQc0{p=P{#?6u zBl-HZ8^FKUFWyUr`}w~}u;d#*uWzPbeDDL-9nNdl;2xPOs5q!dN^t92Thi+qSnCeBjz+eis{EeRD$x5Q!8G|?dp0;5>o?SN@X@lMoAk%LlaXGS35&_S1AR3 zS95(X14@2A5eIW#$|n~Cl00{@ zu`{%{rv$!iXJEuF_e|*TuL7@lDNP(4Y`7U1oSmKNomuFu?Ti_ixVX3&7?~NEndyK} z(AmGRa?o|5v$B5(+=1ls7S9ar_3cb;989gPNG@)vt7q-#z)MMqO!D`g4fKEA*v8S$ z;_|iz`V58^hL(m_4)zR8^h^xDKMgz(?}NYRVP*ffm;iw>xaisdA7x~CfJ_1mP4d`4 zpIhI~P}jlQ?&9TNbCEZ+y?pW4D+^OTE+#HU7A_WcCRTPPy5-oO0D<%_?+ z@|fX&@Anv(2e;r~_gApCw&438@sY67Gtx8C85lYlT3FlAvodi#X889P0P$Q7@DKR_ zLce?qkov{tuhj!y{91oQD`3&>fYoI>8CJe_P2ig7vnL8J*Ef2-F7)J8@@Y2CBX8sz zH*eo()M~rZ|t{umwD=Um7;>}5z$EmUR}Em2M=C=LI5=ZqyVG< zqyVG$|&m4aJ{LgtOb@N*fOb@Uv_goM7jlDu}6Wh#wZTe1A%_)7-5+ z*P1Qgx9oxQ=X7-*>2)6ua}y>>pMU*aO0<<12Y-<9`01$9aaCqGOzeFL56eq>eYP1B ztEG8m^|Hchx%%vb^Qw|lp_76J>#7kgr+-iRa!8fH1~Wdq!VK-6dslvx<%A}LXRj+j zsQBaiBemR38&gB&t$vQ<5CP}iQ}eMNoN}1oB3!;6>U4Lksut(ym}0@%gD^wOkxC)w8wIu$}d^4Q=iJxbq7@ zIAI(d5B?>)Z{COm+!*-cBb(NA)BYy&`pzT#8QIIN9>u+4@#^%aEj`kof?rf@S9Cr9 zGtoCNWkxv~o`*62>&A?yaOar&Ll0F453G!;dG+tj=)UZh?H;K+Ul|D7shz7^Jx}@^ z@~@TpOR9J7tq=`n1z!2Tuk|PdKNu4?haLUwduk3!q6l%rsMhc)A4f4IHJ204Kw8$L z=3o_l|1s0%d%#Td_Cx9ZJ<~-vVg9$7YgrRXrgcd>cCG2}j+6|H>_085hkwMm18MOQ z-)Z}TTK^w{z3s&vz-lP^Z|U6kZKxe{$&NU4c{UM)D_xakjbLg|Y-{1MuEl#K8lZ%C zdR2!mEJgz(JSGfPKf&PNcf2j|HL$ceJJOYE{SanUb-pf&q$(SY;Jcac2Gv`?wvsOL z?n`_JPAl?egKY5FtAL z(R4vh!P?p6NN#fV+DZ5Kf`YZRs`?{Bc=XZduRhgjGXA)C9Ufia+W-9ZnWlHpfKM!S zfOgbkpXq@$KY4&S21?Ifqo>|(lhJ|tJ;lKY|Uuu zhOQ#*tr)%O_t`^?eCN!sD!XTFh`oh3`&o^)sty0ZNWENOZ8>(+ZcbGc#Sheea_O1< zFSiK{y7_tcOK02n^QXiy2MPXoYgyo za71Z%?2^OMtax2|u#an&L>F(IZNdn5JZbBjoHk0?Q2!*= z%lBL*8V*K3-wyc0!^3&CV&mh{N+>pIs);fTq)2PjeeAg7E)qFa)0?Y9?01rN~5w;QPMiR{-W1EflpY;+LY5|L+n4yrs_NwN-f*;4=k$Voy zSm}7F`sAK{aL&8wd=C1O%&L16Ri6{>BPR_=AE(2JRmQ9tPSdwdNb=^ znTS9k=G%!)6LOg3@Z4GnJ)?Kguxd?Rc6(@Ev3`91ouzFXqaNcx#p7A}iWpJ3=z`)G z)>OAhNUu!yFRLL?iQuvenQYp-%15mniR3%+nxv)gmd&|@j#FxzEyo5#@sZDm3+UXp zk&F%=y%Zki3lDH{*J}@mxHUeSS6n9iABF{;svZ#AB8L(D6%)AP1GkP=B8$CopN`Jn zF8xtf_4!9%Z8zUCK1rn zzDXPV;NN!f8r(K=**2AgZJj>;bW`<+%Pn^CaSyL|It&m6R^K1=H@ z+vB=I&M!WUyB|NJO*_l0U0H^ony4TLm`pJ<7VIl4xrgl4icf3D7h}{&7^DBh(#UE* zD3v$jp%XM@xMP!?rCwv=sGtv3H4J{h`x8qV*^$eGYVd^EtupdH%hf;nQ#SkVnEBM5K;NCxxGy5~^nRd95Z7ux_b~ z7?t0FJVttVyp@3cA8K(8t`g9{jus*GD|6X1^g>5&i*^n(3^}chKv$w%Wv?OUR>K*? z-VWnYDB8a67-O(8obCEmIN`9=Sld*PrL~{ns_Fa7L?%nXjm@~z4?J7JzWR|Y1TU7@ zyssKnsMgWp`gIc#B2cF`CpT_ki%e2M6o{DOwSgQD2B-0?U3>)(#?BmKowgk0lzXTD z?F(GhfW=CzyLF%V%4lX{I-~dT54zcF((ENp#=cHfEh>-VbLsJ*R&G6=C@^TQ9{l=J zbDYO=bQN`Lf$9gYy_$tWrewwSD|ha(4DJ4~eST(!31PxiDG!ECWeSR7C&?$*De_4IQ!@UsiOeG3>fLkQ|hOx_s zvD7k+u&7N^!|OlCk_E=1{?es$Wh|KvxC!X!4`;|MpzDOvZkEk%%f_4e1jU-jm8%cj z=%cGO1Bo}~8nyzD5K2ouG#%7p8!C<^-TnS^DA9|dvb$8S4mAMh!x@`_>Jr>t{#GYf z^X)F#q@xF?aY_OGStSgyPW_2`710l^j)$*vVB~Qdy$1!eC|9h`-yYiQ9ZJZkvaQ|C zXa6=_UTT;XU)9#Pfi>zv>tH(Pz$zWCH|$w@+lASG#BZ4vQ$MBQqT)r}6t(&`9MeTe z?<|k2i=9!PEb#6>y#N2)Rg3~KOzl*wh*wm`wX`A9iHC|QE|m?fqe{wfgf}Kyedg%7 z8;`j~B22cpq6xt{N-ts|>X5VdX|&=p_i!v%^tJzds4d{3Mmz*vuS~>?kK}8pNo>xT zWOwmkas^w8%#x*xbBxORBFtzGptpQGs)~DhF{8j^b<&Uahy9YKd2=dpb-gh@giJZ(Y zt4Yd=>(uALk@`j-!*pOaQHVc4f_Y^P{>GHV4{%gmy;t3fR~9vZW%lA1r>{7+T*4y+Kc1s1s?*p(Y_ zf$uGgaz-8%_n@^GPfEU1txkgCT#S?s_;@OR&wKGxX{Qb|U;1V-^F5YAcARvARGwb3 zF+bPC4p^Wlj3CCV1L4DMIyzOTM&}KoeXh}4Cfe^Vv{p6PjL{dz>~)Q)MJL~KQY3IE z6OM9x$5o0hY}{Gbf3*0P68`_a;P@V(cUGQEe50VB@*UalWUr~77MuwC5w+B$Sw){u z6202%RO5%BxVf%vENpU#5_i^cfr9aE_{`>#=JW+rmRE{EE zRqZ+w#^id!Y=eqNYUVIY6HS#&JI{6X9%uz#-gqr<-log;poUgAQHeetZ-GJDOuJ?$Zu{nm#^_?r;~#fB&^ zHWAdfU)KxXcpRl40z{IkEqb#H85Hxp9|>OlXWXxe^;L4TK&%h#ib#*b1yXc`6{|sCn|^-SzFx zZhy_aKA$eGdqf>|+&8b7%D&0*}EJCM)C&Bt89xLdB{xA2zyKk-RMxp<`O{uEcn>4n0-dmgvp zWYw(xxyp{bHlGcM$3Jl`-c(w)T_=Z?aMVwB<`3U4?Pg&+tjK|R)a+EVCvz)*&buPE zzvSsPexY=bZGNMxF+VxBNloJes6GDlLwkp*r7~1&%>*E1g`|>BKyZj|k;al0_MlQjvby)@fOt8`BOh&z^Cu3j9NIx zJ-{#F9W8p=cazI{-=8D%mcE-?^=8paNcjx*#NZLagjScLK&9Z7DFDI{V*niTs^se3 zD++6-LXu5GfbldskI;-|+W|mvBr9|(t-R!9_SCW~l08aklSe5E33r*d^=b4_eLZh- zm%FD}zpM~%?18Em?#M*)ne{k4F&5hNN|QIb-;I5WO-^24p_NMGB}}zJ3_0U&PmIbHwsC9q#tmIk1M#HjvF{av98|5 zZuIUW6P$;{*U4OqXZ75?P>Taf@6S@~;!-w^Xjsk3Xvn;XioB)s9lbl-JTnOIBUo$t zc%Z}gps60E>RbnFE{^pnu=sl?JJg+D(VCZTkNII}-YAsf2Z(Wfy`l#kt@0rpY z;bOZyRj}r&jn1O6+V<%>xA9xf&4E$Aez4)JajUo^+zHHS*p2dWhvV5k+~pBzi5r67 zq=|Q9zJ-?@Pj?A_8Aa{7yHX2>qhWqZ*$sL0VRyIu%X8OGccF80l#QUxy7lU!?`5tl zIxU15=lrSGQcnK(INRU$<Kx2!&wxFiC;C^J`x$LH8VCC5@$l^++);31v zBQ!9zSbWsGmFbH<{( zYxqlB_IM-7X;NZ`v%!%z~U?%lj=JR zUoWdEyC-_?L2F-R#m`Q5HnYqoybJ4#jQhQqW*QB`eXMl4CG@Me_(}-7hgC57W9hQ0 z)Mg-`wb-I2t$?&y%&I+o3>riE!2bAQ9`1;(_ycXC*iFb~W6p61FpfMf%*pK8S?57hoSZM-D z9Pk~kqoDbNqdtNND2L%4LGI;Vrk}E2c(rbizj|uZrS_RjvqVWpbb=WD=?^FZolmJb z(Hn$cITOSUQpTcbG`oU_q?V&Z99zflGUM&n)$2{Hx2sJZp%uHOut@1pp77*M%NKOr zeCh|J%coqs1?972`u+mR5QKgMZtZWVVtbNdN3ivjA%fh6y7xyTI8t1IE#_st<@@{( z@e7p~5KoW`q+jkxz1DE3(Dt;;zeF0ew4lSiCX0ef0wRN%8GGMZL6d=Uz_8f#!05R8bwS#l(=!#qkX0V+_Vs5>}6SI zFtR}iM^lGBUT#hmN8x%=N=197;x(?{4g%mB*i@1)0~_*yWbX#H;`hWIch!eT#T3Nm zsLrw}VwASrSlSFIbCKsdWsk?6aOojENzQ;*A~Ml`<1@gz`Y^|At}!9hh2LHZ1#3BX z?WHdBZwP;03E%*wqV)%uU6h z5!PwlXJ1LMbh*>bwBF?pq;{f4t?fT4d3?^t8M}${vJ&AyB&dCOwVBbF!e=D_rJ($b zYYv#65xj<5`lj=gXsnH9x2U!JBt{OJXCXawZF`h>#n!pLz)dKMU_zJ1Y?)~=CQi|& zFIyqrGs^q?_s~D(<28PlYOq@&=Fwl8Fb0pjRGC{1Jg zr78k!h_}a${LHJrw2P&R@>hIVm1*isi>%nEi=xFMK{r~cr&3HUC^Ep{2@;`@0GE`q5l`pX=3vBhqgt^X*zrr zE*dsxoKsF!^u&FJ@$^zr0m35Cxdg*FZlX6mhPN}ge$D1LVFGuMpYd|C3;tEDlVSJr zjoeFrr=EJ9IVrh|Gh0^F0HZC@goEEcDO(5SA0CPhNg@%yOQyerl5JTQcR7KoWl30+ zsqS!xcnlv`-#p_`|J-yUI39o8z`@&oOGfgsxSs5|lLF#aizuq@)I3y8y^A*9|3U9_ zFHuzXA%x>HBD^*SriCe^)tTV+*QHBUWUB51A7{^mJ$3Mjj#DgO?)gDPqn3%Q=^nf6 zeJN7&$c-V)f;Bs~f4?u$CdNO?Dmh#^hQ#e(ViM><0@4e^bmULsPtlMXHo4xTS!6y!99K)8hk~;dddfeiq!Rff}`&%7dCy!b}$aY5AAKVFg z7B*mGauySHh%Nyl$B3>Ulp1){>>KJ>u^n_Xt37H7`po`dD*PYW^PvZTE1^KZ$uQwN zE$wN~7uTyl1H6?{aDM*VVTSREi~3LW0ZZ58V@PvjLY|o}3m&%e!W)iqpAHLi^{;I5 zb2$lF0Yf{uIQ<3DJRb2UU;UB>C@PORt!h8ByCj`>n!zwMOZabg)ezNZx-IueLD8n$ zY$pFu*dvi4zeqf{6E?D5VkGu3L`ed1+C#oJ!VP8mK-$GSr}m`dHMY3)ZTsI#rcnJ# z%z~URcIgcdcbkGfIefuR-4BBjc7I?<4wgjJNjN0O3ajB^6X zQHW)gEAYG#1euG^aHICz?@gY{YZn_=;Vt`(ac?#q3znZtD(g>=Y+VClKs^Kb?8HMp z+`2zF#vFxL9P+t)LAq*}GCzc$>*~uaXWR1IeeTS&_Lb~e2heYFPZUbN`pc%3-cN>z~R{SBm|8aLrre zLf>Y37T)YH zoGqU~C6;~_;g`=yCV<bG{!j7X9+54Uc+inJy}0=xA~ik3;%n z)7f~*UOZV4AEan(jhffFRWNxFPH>u;e9s4CaJx6a!`il+XwQ0l0Czsm@dIzBT}p={ zxsAv0sPp)p5q%fzAr||!yMHJkD5wDQMt;LWa5?Qmc)eY1nQgyFYj65}jm(X@7dsS5 z6!-r@xI#)p_omKiaZZ)9LeMH!dHx38(3tB3VGB#YEY=vGAI3)qR&)!21n;@z+QV5m zxZ|Q9Mxw*#2$7tUD1SRMu(vW>66J!@lby{DGZ+=R#{@0D-(lF3sgc*V>V6D?{sXywp0*I)fo7@Ei8$b6Iv5LwyNvYLRwNR@5%4~zF)#I@S#qLzxkf0 z5m18@$PmGMDDxbS2Qq#(E`9J!()4MoX?gCKlXq1W74-U(Ze7-AHMK^Ov>Z4}D_`iX z7mu}W8J+I$bCEvFqXyG3|s}Ki}`N&KQEjsWJE2nU%9mvLOpUmDU6}Lh^}Vofq7C@10l8{rO{=5#LEu(B5|!saHgbxn|7I# z>sSf{HJBFufLBUw3G;W`232{35PlkmU`EbFF;~^gCyG@>m4|k2yuucR$YaAs<{0*- zdVRhGDEJ9Vo95EUZMj>zU!tAF=^W+43XfBz793lOU1a&q0ctX_x9=?Hjw zevlH1SNXyxKB=4@Mn_D~U2mXUIuuc1UG>`(eWvOq!pfkEqMh>PXmfj@E2%x>d!V@m zlrYg0H>=fW&Ywj=oC~+VpEo8fXfmhiW(Tg?-A28;qU%*Qmsu(@bQGWS(ujA`m3K2w zEO*l|@FW>_z^2ON{X=UCrms1Dmdt)!B{gyQl8X5<-&|P;nY>zq2KMAHya=rIlwXDh z{Iz3mxP{bd4Y4I1Rd!S_r|cZcz1Lo&+<8ujCCaywxWN4rkz{5#pkUHi`3#9mS1#zT zGw1T~Ai0Md{51e`;g7_|091kkV$Thv&UFa*aUM^vq#wqh} z3^ACc(zBKmutZaSh_qJJvez%lxhX}kMCJCSxmk`L20jc==cExu9*B$mPR8Rr%>?~r zSpK2+4%&c0+`{j_acK~Pk$&(G^v=6k{IIxjrx#l^s?!>l)PpVbJCp7uhZHb215?&+ zTM4Zci`VMlEfn)y2WsJwa$T9j$FdJ(?#*%Lk2(j_zsLz8oY#oPt=ClzOE*ghIvmM* zh0?b(9>g={3k|VFVxaP}T14uZ5XYT|O;4)6r8|pZFRK$rwddvdIDt$_8dGWIi4Q$! ztibwhPJUe__g{E?wfLRC9R33vthoo50GL;c$&DLG=_17CFY)r6AtBK^`h0Sd2F z8j14WV${O#dnH7=<<7;B{)JJ+ulx+q<%kuB>d?sH%?pVajF=ylK4s$efJF=!zGq?; zOcsV;Vx4Fh^_g7b&i(mY0INBp&IT|fZ@=)@P-;ovE~4rKM9a~^yV^=ySdIGWanjWJ#Q9Mzh$v@Hz(9N zj`-uJ237n7N%sTfvp;pVth@jMMb|Svotu}_#YMOXS`_atq~SK_WFNv?pT$-xPs|Rn zK3clmu3i*<_Kdug@8K8jf1LOh)LGnZ>~6CTM0k*;x10N<`8X5n{?b6AOu2=z5Kli- zc&R7Wwib15Uxl`a0ztvFhX+T}xlyvC>YA}tt@uf^^ULAsFL)C}Fw+@&GUpXR1Ab+R zVjx;6d#|vzJx}_hwEv5DwMI|WKNS3z((_*IQt!;MuwH7q)Aa;{`-D$_h(90xuB5p- zY%ToU*1@Cs-ULH6+}+<_S4DXJK7+c^sASI0qS-uGA84bgjiK~6#qXWOYDPn(? zBs{k`?K{g3@A^z<>i&c@e;OtA;bubshD@lYiY#JFIqp0&2l2dwx{n+A=y++&8?0o? z);Ai6Nm=&nEh>f?nM+RNCxv?($|*A>72$f-(FX(go|a!ki~JRrDGUZH3)gUw8ktI@hA18%V5=A7}ic}5(fC%-5B^Gaa#qD8az5$|8dTvVq~jz^SIkwNL8cJV;@38h~* z_3&W}kisaCuyD9cFJG$23$H3KLPZEr5%Du_k?|?ereQMHjID@dgA|s}FpO5|Xia#H z?{W?EJ>cXhrKgsVhVpjZl}3a!yek6D*e8w0q$P-Pyk;4A9CBxe`c#5aRe!gveuw!u z5CN)D9K7tW8~~wqE?x7OB_s0VLO}ZMMScaeVpI+IAIU$Z(_C0+ukT0~8I_I68B=fF zMf{J#u3N^9e3eW;tXDk~ZY=)#5;|4+E9q4IA!DErwj}89k=xZ4Y=pM)=DKMMW9bi~ zn5oRg?avbEO-M%V0c`UY=bgpyBtY{@?TZ|-q}3jyrB7cu_9>^|@D)>bu$J>yD^jEY z5oOhrA(qWRUVMkeSew^5*4+!XqgXWKzn1x@q_4p(UWA7=b$gd?N#=nUtgFvBzA`u> ztJ-YcC|T|Zo1OKTL1E%k^qrqJ5J<-c&Xixzfv_pAM@Q?^sqeSHFK=Gks3a)%U|s-P z&&sH`rwV}Hvl}|EYI=~cJ@x`JI@J@G?gyd6!{|el^6g2vRgqlBzwk_?M7O!y+<^iq zc%%0lTI+EPrONS#i%U&n`{|D-I@<(z(TvIHkM2h-vP|6lS^E7wb;NK5!0m+E_2XW` z$OVsAZ>;aY48vcm*5*1Y4CV8quH0VVRZs0vXm^jk`E&lgH1O{PH$uKPVbU3izz`}a z_hv))M>I_)O50$4h>Ev!FS^+*Qr*ZxC{s*J>~)vE**e(}V;PJok`>w2oMAi8K9gKc z4j6b>>x0$8sTIdmK-QI}XX^u5s1;1G>>Qizi#-oeE-B<$w(%zY!>rveIw6VEn;b8n zM3G#^Vpn^_zp>6n&)NWSb^;|*C@Cw4=T-Z!#VV&o2MUTdFCeo+;=M)VEf&pj`&-IB zB~cPs&Ec4pLdABS4wz4ig5BQpy=*KW=D+Brp(+-@#0k37NLXlvf?NIa5zaVKvh}CJ7>Y z=#R3*w-(Ruw#D`WBGb)@*LC;DHLtmAJQDtvlq(r`iEZpNl~=bbp|9=lP)sMTl*uAk znE)Lk{^ZWN21~Vg^gT{)Z=UUd(tZ|0i8txGe0p>o zn-|R$`DzOO#KuixBGgP=%gqRiUj^%uS)T0VelKNO)3`SteZ%VuBD^+dH;;3?P;Lk3 z91ZosVefi5-X{pwgU&je3KZ?I->%GjbTx^wOXyC@HhJX+%wxbl) zI`8XHu`&L%+~m~XO^ruK#TU+*#akZ($Ea1^LIcoz^v|TdKQ!^b(#90L^WaM4ZxR!q zQyhxKtVzqSXmVE}4SL-E<;FO#=li7}vJd{yq_F}4FPNaIpyy)v%X zlaCwF*5kFz!z8GoUwx<;IonHVW{E9-4T&AP=X&%`&W&rDx)-@QnmL07D#?)yN2 z+y(4)_lHL8I5Z7<9*ul=s%`b8y=BVpv9fF-o;t9gob)ge9iAD9?9HYO7KG=?lZVU* zv6cg{zB|J&+#c&|jK$sAGM0)s=m)|S^4+^wyDf%9Z~xR1=rslO|4anFvA&GAUDc9R zmg}>)Bvw~nD9rx25nn2eqkZ66C{L}xoY%zj_R-&#USJ>bM=IeW&~y^VdzaSRu~>RI zGh#`sJatZo$EFvuvH_FyDeYD_3+t)}@VO~|*U9EM(V^}W!+bpKM@tUGhb+s$_NP0g62WT=DUau~ zP4I{YSG*HF5}N zaqdm+%i6$Rw18T1dPV!`8w$ppHVRq%8+V38GZ=czVR2Tf;k4O-k63=?mXht@a)l=l z$x{i^I<9jGd8qn(1W&pa*Xl(ryghpr;($Lr>N6h!buRfn=1cW)^O>UFuz1zCSk=8} zn11^$pNT9@oO;N*c2JbcP#@kLZ@p+0A@0?b)W*VkPc!$rUjDr_MnJ29YQR>{8v}Nl z@32>ML|^WStHW1O%UIA581oSrlMXtvEhRV=uE?JD4&!VbUOfBsPW=5QR^F}F<@+0k zyw1EM_({QbD(JuVK)(V4LUz-;%A+wS)pu%Nfc-&fuEVC{4h<~+#Rx@x-Qv@Uc+!vz#0~kcug&w%mtYHII2$V- z?9*vaTsUoKXOCn1+w2?(r(Q@6?)D#jB9~Sgc^CbMZvI|pc;@={DQ6Rv%fgnxNBAWz z{aY1!CjBm_G;Br;_l?VPMBI&EikIzY`0V7@>hRM3YBOJf2&f@cd4wfphfhW{bZ4!QnST^#*|ZKj?Oyafzu(q=f-{^O6w>+KA(Bj-cB6_E+uO8&LuKXw4k

    bNLRxe)gkO5jZCn@>UD%AoNmxiZ1({dC#M)9}0+)^4c z2%WMHX5mi*0y`^epo&9VPn3y?dhRR3mUw99kLOus67$<9=qlL!efq5=wP1=Y7nb^8 zVPmfwy!*B)GR@`YJxkFmYvo+Xp1(+GdFIV7QEm?N`(-*hnbo3O+wi_Zf4OC^wY#Im zEkZQe+xNRn&IwA#lgT25t<+7%A3#}!flWVOz=!VTkO1BcVwafo!+4x{k1mZL%VcCT zPTiih-Nzjh+QHrY)-fIyTBU@;z$r6xl-@Ep9Z3Q)5sQo7U}|6fA@7M2DYX_%>5`Dn zXt(mssEb}o2kPXu5a&Jz-lcx;fxI^P=}N!c;&%o$+4Huk3v(Jh{tSqQl8=%wN}KwL zek$cZobfuG!p8bK|Mk3!a|S??4M99j+61L!*HJInVAuVi#brCxa5ri!)4J-@%ZNgh z)SsykuW8b+^RGi!nheOB3@7Il*YD`&Lk&D0L@*Tw!+b`2RR?8<% z=4x~EvAail2Ekq0OD{1v+VIPeR($W?u$*_q$-p|#IpB19!&`0?U#;nRD?VLyD>ru5 z3Z-ub^^L-&weOw2LOkoY*11Dpe5&c*S-WcJNWBk4rjO6EbQx%~h|@!}b#K4Erw zc7CS#)0?(G9D_!s1fRYQk`2{Oq+{gSl;=nvIt0|hx~%T#Z5=(e?ecTQ+isl?pfBy? zc=_tbc%v$QAmB{+GEK9W19aCqs;o}L#?qQ<+&fR_{hoQGbL(TftLhTTt4DSTV`s5I z(-n)Vp6PqQ1`Sp>0gbzDG}jBx-dN3aI2Ljn-wAxTaadcn`XLV3zjz#HEU55meSb_@ zXX&qg>ZIS(H`WohD0at7Mb#Gy7cKq?0CtDd= zQq7AL-afa;RGPgGg zvgn@OQAnNP!n3ZXp5X&xaY^;X)J_WU1A@8OB6U#nd*-;C?KjVeN#jYDasiSH6Ez6oY9-# zUjWXX@YpSDu$&$TBw~!L74HjWP~rVm|NdXQ@W1hg*DzuXOHJ@BRez`Gf*t-ZY2 z2OF6xT!wyD8~U2pslx~Ig1Fg^1`H=;!0)97u7OBO1>i4oG-~A{)GDE=#{L@K@Sp25Uuo zn_vx0f7#36n*Zt^&JxE&#ob%aN}q1jXL;9c zQ~7T*M2OfY4!dX3oB9;i5}KALv2s!6n>ZAQzBwZ$+p>0#t2Y61f7!OhsMG3S5QIkJ(4}@QwRWB*(|0^&thC_)hCyXgA zT!9^RkB9FZ)ycJ_Nl^;(%P~5i)|dz8yfr-WN;SU-(6Qn1tc#9(jp8z%s=N45 zWY+BWPTM-6S4w@wBd&@%BNA`^Zavkvm7HBG!YlkvgO|V}!kk`ul5NzPhVeP>ZAfc% zMf$|Ix;0DBF7o_g<@~~y_~f9dVJzFm^XU^q_LNMb`irx))8x+7m21o2`?qFP?>L(w zz7(1tstn~WMH4#KqLBH9pjd9-X0EF0Nm-YHx=y^tF_@SubT8_epW3%u%Q0~;p?8#; zHdI1kyDN7ulR^KoMM{7G`d#}ko2(nO;KNnWTe?rfVmF{sMuyd*lnjN`>dQkT#ZnTL zEFN*ykr>QF&dZDsFGL^*S6Wz>vKfbL48L5Tfw8Y_GU+g(N&YHoLj>c5FU8XJyk_e7 zIZEW%fd%8-m#$*Z}ty}8s zv9ZeZ_JG0Xj<9D#98ptL_*of~ITDi=gU@wQ&a#gO@|N=n8+zS9-b)+*Nu z98K!lGM^@_#o{jGE8U8EJn33jZg@LSWLIY=Ql}joHADM6CYY(QX-uK1b3^D4v6_q> zP}~rc67#z>ItfUh;!aw)SDiAf3V$F;C9Kpkp=}u_bmd2B%}6gB8DpWmRJ|yjGiW~S zxXduDJR^}@!fLTAT*ujVXT$Fk9oW)JIMYf>_v~Lt=Evik4wB4;cY?~#-CfBM zm=fTTDWuQL@mmT|VbchZI*XQ@)>@+%kNy8=Zs z{As=7vWaiqrVy|3RynL=3ylJBT3-O(bSM@8)JX0U>t+ufXasMN06bkUOp6co}$=}hh33;n3cQAx-- zr&0AVf7{90cWsUZ zmZ!bsdy=0Cg@2?987>kMQCpV7?*Ml8LK@bJ`?hma8!b?^55tZd&!m|?anMvU_6=)c zxV}xs^Ciq$csE1L)P0VD6`nJ@rGo}gB@hE2E^_b=LZ)cf;X~bP|4wMtzy8pdYE@T@ z@jUyG&f>jlhFh%F%w3V2V~yQD`g@kK3bFex%u~JxRVby_r&Uldjkn>0Ym{60l2|kB z5{0<@xUY}p>Z_Xk`q$n>#IIkZ;-*jRPRBwhBv-S^24rQ{FVC6Bev5e&+Ugo8`g7CM2@8<=%(? zn;-l9sP_jiK1)5hnTg4cI9_bpExg!MAb+Wqs#g

    C6)M}+-&5A&o4iS7 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 Date: Mon, 24 Apr 2023 17:58:10 +0200 Subject: [PATCH 5/7] fix --- package.json | 1 + src/app/detail/detail.component.html | 2 +- src/app/detail/detail.component.ts | 20 +++++++++----------- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 01e4840..eb1f84e 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@angular/platform-browser-dynamic": "^15.0.0", "@angular/router": "^15.0.0", "angularx-qrcode": "^15.0.1", + "canvas": "^2.11.2", "daisyui": "^2.49.0", "deepl": "^1.0.13", "geolib": "^3.3.3", diff --git a/src/app/detail/detail.component.html b/src/app/detail/detail.component.html index 5f69c15..dd83cca 100644 --- a/src/app/detail/detail.component.html +++ b/src/app/detail/detail.component.html @@ -12,7 +12,7 @@ allowfullscreen> -