From 7b432aacf85d9190a55bada2685645696009d31d Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 11 Apr 2024 07:55:02 +0200 Subject: [PATCH 001/227] Adds the ability to view the project id on the "Your projects" page --- src/app/app.component.ts | 1 + src/app/projects/projects.component.html | 4 ++-- src/app/projects/projects.component.ts | 17 ++++++++++++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 9ae9f390cba9..f540a734724d 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -817,6 +817,7 @@ export class AppComponent implements OnInit, AfterViewInit, OnDestroy { (this.route.indexOf('/signup-on-invitation') !== -1) || (this.route === '/forgotpsw') || (this.route === '/projects') || + (this.route === '/projects?showid=y') || (this.route.indexOf('/verify') !== -1) || (this.route.indexOf('/resetpassword') !== -1) || (this.route.indexOf('/pricing') !== -1) || diff --git a/src/app/projects/projects.component.html b/src/app/projects/projects.component.html index b6e23fef9bf8..fd9c80df8ce4 100755 --- a/src/app/projects/projects.component.html +++ b/src/app/projects/projects.component.html @@ -347,9 +347,9 @@

{{ project?.id_project?.name }}

- +

diff --git a/src/app/projects/projects.component.ts b/src/app/projects/projects.component.ts index 2608b262274f..98dd2b9b1ff1 100755 --- a/src/app/projects/projects.component.ts +++ b/src/app/projects/projects.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit, ElementRef, HostListener, OnDestroy, AfterContentInit } from '@angular/core'; import { ProjectService } from '../services/project.service'; import { Project } from '../models/project-model'; -import { Router } from '@angular/router'; +import { ActivatedRoute, Router } from '@angular/router'; import { AuthService } from '../core/auth.service'; import { isDevMode } from '@angular/core'; import { UsersService } from '../services/users.service'; @@ -80,6 +80,7 @@ export class ProjectsComponent implements OnInit, AfterContentInit, OnDestroy { languageNotSupported: boolean = false private unsubscribe$: Subject = new Subject(); prjct_profile_name: string; + DISPLAY_PROJECT_ID: boolean = false; constructor( private projectService: ProjectService, @@ -94,6 +95,7 @@ export class ProjectsComponent implements OnInit, AfterContentInit, OnDestroy { public wsRequestsService: WsRequestsService, private logger: LoggerService, private translate: TranslateService, + public route: ActivatedRoute ) { const brand = brandService.getBrand(); @@ -127,6 +129,7 @@ export class ProjectsComponent implements OnInit, AfterContentInit, OnDestroy { // this.getStorageBucket(); this.getOSCODE(); this.listenHasDeleteUserProfileImage(); + this.getRouteParams() } ngAfterContentInit(): void { @@ -154,6 +157,18 @@ export class ProjectsComponent implements OnInit, AfterContentInit, OnDestroy { this.unsubscribe$.complete(); } + getRouteParams() { + this.route.queryParams.subscribe((params) => { + this.logger.log('[PROJECTS] - GET ROUTE-PARAMS & APPID - params: ', params) + if (params.showid) { + this.logger.log('[PROJECTS] - GET ROUTE-PARAMS & APPID - params.nk: ', params.showid) + if (params.showid === 'y') { + this.DISPLAY_PROJECT_ID = true; + } + } + }); + } + getLoggedUserAndCheckProfilePhoto() { // console.log('window.opener.location ', window.opener.location ) From af10a9379f8090485f8cd253244ed90c9751b57e Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 11 Apr 2024 07:55:19 +0200 Subject: [PATCH 002/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a152feee583..bac9173dc244 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.10-rc3 +- Adds the ability to view the project id on the "Your projects" page + ### 2.6.10-rc2 - Adds the ability to profiling the plans via DB (Widget Unbranding and SMTP settings) - Adds the ability to display/hide the "Community" and template categories menu items in the chatbots sidebar diff --git a/package-lock.json b/package-lock.json index 02b821857942..6f6c75130a43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.10-rc2", + "version": "2.6.10-rc3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 5a85fb340d77..4c8453638e3f 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.10-rc2", + "version": "2.6.10-rc3", "scripts": { "ng": "ng", "start": "ng serve --aot", From 2760f1b6e2cb4492993ffd8209916b8367469746 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 16 Apr 2024 12:36:41 +0200 Subject: [PATCH 003/227] Updates version --- CHANGELOG.md | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcde8de5d9a5..d3fb0a96778b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # tiledesk-dashboard +### 2.6.12-rc1 +- Adds the ability to manage the visibility of menu item chatbot and the home chatbot section via DB +- Manages chatbot limit of zero + ### 2.6.11 - Moves email ticketing features to "Custom" plan - Adds the ability to manage the number of chatbots and the number of Knowledge Base contents via DB diff --git a/package-lock.json b/package-lock.json index 1a0b758ae511..24b131c4e4eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.11", + "version": "2.6.12-rc1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index ee34b198c034..1d77f78915cc 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.11", + "version": "2.6.12-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From 283a43b2426784f3eae75a6c12d468bf5f53b0cd Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Fri, 19 Apr 2024 16:08:51 +0200 Subject: [PATCH 004/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fef64ef43f95..2acf9f91603a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.15-rc1 +- Improves performance and bug fixing + ### 2.6.14 - Deploys in production - Improves performance and bug fixing diff --git a/package-lock.json b/package-lock.json index 1408be26bab4..0fc29baddaff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.14", + "version": "2.6.15-rc1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index c42589b421ae..ae948fc6b50d 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.14", + "version": "2.6.15-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From bd456907434bc0fd286e9170bdc5ceab492f8783 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Fri, 26 Apr 2024 15:38:34 +0200 Subject: [PATCH 005/227] Updates version --- CHANGELOG.md | 10 +++++++--- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a5c0d863922..f496a4df4045 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # tiledesk-dashboard +### 2.6.18-rc1 +- Hides the External chatbot learn more button if the DOCS key is set to false +- Fixes the bug: Chatbot limit does not work when set to 0 +- Refactors the home page UI for teammates with agent role +- Adds the lazy loading to the "HomeGoToChatComponent" and "ChatbotAlertComponent" components +- Improves chatbots and knowledge bases management via DB + ### 2.6.17 - Deploys in production - Fixes the bug: Agents can't edit requester information @@ -12,12 +19,9 @@ - Deploys in production - Improves performance and bug fixing -<<<<<<< HEAD -======= ### 2.6.15-rc1 - Improves performance and bug fixing ->>>>>>> master-PRE ### 2.6.14 - Deploys in production - Improves performance and bug fixing diff --git a/package-lock.json b/package-lock.json index 530df411b060..5d460167c457 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.17", + "version": "2.6.18-rc1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index fe9c583f1485..e6270f614043 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.17", + "version": "2.6.18-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From a0e3a553a20ce1b88fa7397fb93fa836a03c7d62 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 30 Apr 2024 14:39:34 +0200 Subject: [PATCH 006/227] Minor improvements --- .../ws-requests-unserved.component.ts | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts b/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts index 5e255a3cf830..f6e9f6278637 100755 --- a/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts +++ b/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts @@ -133,35 +133,35 @@ export class WsRequestsUnservedComponent extends WsSharedComponent implements On } ngOnChanges(changes: SimpleChanges) { - this.logger.log('[WS-REQUEST-UNSERVED] from @Input »»» WebSocketJs WF - wsRequestsUnserved', this.wsRequestsUnserved) - this.logger.log('[WS-REQUEST-UNSERVED] ngOnChanges changes', changes) - - - if (changes.current_selected_prjct || changes.ws_requests_length && changes.ws_requests_length.previousValue === 0 || changes.ws_requests_length.previousValue === undefined) { - // this.logger.log('[WS-REQUESTS-LIST][SERVED] ngOnChanges changes.current_selected_prjct ', changes.current_selected_prjct) - // this.logger.log('[WS-REQUESTS-LIST][SERVED] ngOnChanges changes.ws_requests_length.previousValue ', changes.ws_requests_length.previousValue) - this.logger.log('[WS-REQUEST-UNSERVED] ngOnChanges here 1', changes) - - if (this.wsRequestsUnserved.length > 0) { - this.logger.log('[WS-REQUEST-UNSERVED] ngOnChanges here 2', changes) - setTimeout(() => { - scrollToWithAnimation( - this.scrollEl, // element to scroll - 'scrollTop', // direction to scroll - +this.scrollYposition, // target scrollY (0 means top of the page) - 500, // duration in ms - 'easeInOutCirc', - // Can be a name of the list of 'Possible easing equations' or a callback - // that defines the ease. # http://gizma.com/easing/ - - () => { // callback function that runs after the animation (optional) - this.logger.log('done!') - } - ); - }, 100); + this.logger.log('[WS-REQUEST-UNSERVED] from @Input »»» WebSocketJs WF - wsRequestsUnserved', this.wsRequestsUnserved) + this.logger.log('[WS-REQUEST-UNSERVED] ngOnChanges changes', changes) + + + if (changes.current_selected_prjct || changes.ws_requests_length && changes.ws_requests_length.previousValue === 0 || changes.ws_requests_length.previousValue === undefined) { + // this.logger.log('[WS-REQUESTS-LIST][SERVED] ngOnChanges changes.current_selected_prjct ', changes.current_selected_prjct) + // this.logger.log('[WS-REQUESTS-LIST][SERVED] ngOnChanges changes.ws_requests_length.previousValue ', changes.ws_requests_length.previousValue) + this.logger.log('[WS-REQUEST-UNSERVED] ngOnChanges here 1', changes) + + if (this.wsRequestsUnserved.length > 0) { + this.logger.log('[WS-REQUEST-UNSERVED] ngOnChanges here 2', changes) + setTimeout(() => { + scrollToWithAnimation( + this.scrollEl, // element to scroll + 'scrollTop', // direction to scroll + +this.scrollYposition, // target scrollY (0 means top of the page) + 500, // duration in ms + 'easeInOutCirc', + // Can be a name of the list of 'Possible easing equations' or a callback + // that defines the ease. # http://gizma.com/easing/ + + () => { // callback function that runs after the animation (optional) + this.logger.log('done!') + } + ); + }, 100); + } } - } } @@ -172,7 +172,7 @@ export class WsRequestsUnservedComponent extends WsSharedComponent implements On } - + // ------------------------------------------------------------- From 5b70c26b553f2aa17dce6c2476d98fc3cdfef06a Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 30 Apr 2024 14:41:19 +0200 Subject: [PATCH 007/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 793cfe415ecd..48893a05c4c0 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.20-rc2 +- Improves on the "Monitor" page the scroll position restoration + ### 2.6.20-rc1 - Implements on the "Monitor" page the scroll position restoration diff --git a/package-lock.json b/package-lock.json index 24d926b42946..0d299915ce36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc1", + "version": "2.6.20-rc2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 56b661e615b8..e9403dfddcc7 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc1", + "version": "2.6.20-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", From b7669aa9a1a96fc7b6f14dc624656b2058fe36af Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 1 May 2024 09:34:39 +0200 Subject: [PATCH 008/227] Changes the endpoint of the Get request getBotConversationAttribute() --- src/app/services/websocket/ws-requests.service.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/services/websocket/ws-requests.service.ts b/src/app/services/websocket/ws-requests.service.ts index 0e3318cd3905..7917000a2ef3 100755 --- a/src/app/services/websocket/ws-requests.service.ts +++ b/src/app/services/websocket/ws-requests.service.ts @@ -1168,13 +1168,18 @@ export class WsRequestsService implements OnDestroy { // ----------------------------------------------------------------------------------------- public getBotConversationAttribute(id_request) { - const url = this.SERVER_BASE_PATH + 'modules/tilebot/ext/parameters/requests/' + id_request; + // const url = this.SERVER_BASE_PATH + 'modules/tilebot/ext/parameters/requests/' + id_request; + const url = this.SERVER_BASE_PATH + this.project_id + '/requests/' + id_request + '/chatbot/parameters'; + // https://tiledesk-server-pre.herokuapp.com/62c3f10152dc7400352bab0d/requests/support-group-62c3f10152dc7400352bab0d-e81d9c55-wab-109639215462567-393484506627/chatbot/parameters + + // console.log('[WS-REQUESTS-SERV] - GET CONVERSATION WITH BOT URL ', url); // 'Authorization': this.TOKEN, const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json', + 'Authorization': this.TOKEN, }), }; From 46ef75a3feeb9954c07f9e181cfd4ca48c8cc999 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 1 May 2024 09:35:10 +0200 Subject: [PATCH 009/227] Displays, on the Monitor page, after the restore of scroll position an, effect that highlight the row selected --- .../ws-requests-served/ws-requests-served.component.ts | 7 ++++++- .../ws-requests-unserved/ws-requests-unserved.component.ts | 7 +++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/app/ws_requests/ws-requests-list/ws-requests-served/ws-requests-served.component.ts b/src/app/ws_requests/ws-requests-list/ws-requests-served/ws-requests-served.component.ts index 7ff2c06c1c9d..4a38078b36b1 100755 --- a/src/app/ws_requests/ws-requests-list/ws-requests-served/ws-requests-served.component.ts +++ b/src/app/ws_requests/ws-requests-list/ws-requests-served/ws-requests-served.component.ts @@ -646,6 +646,7 @@ export class WsRequestsServedComponent extends WsSharedComponent implements OnIn // NOTIFY ERROR this.notify.showWidgetStyleUpdateNotification(this.archivingRequestErrorNoticationMsg, 4, 'report_problem'); }, () => { + this.usersLocalDbService.removeFromStorage('last-selection-id') // this.ngOnInit(); this.logger.log('[WS-REQUESTS-LIST][SERVED] - CLOSE SUPPORT GROUP - COMPLETE'); @@ -969,7 +970,8 @@ export class WsRequestsServedComponent extends WsSharedComponent implements OnIn this.requests_selected.forEach((requestid, index) => { this.wsRequestsService.closeSupportGroup(requestid) .subscribe((data: any) => { - this.logger.log('[WS-REQUESTS-LIST][SERVED] - CLOSE SUPPORT GROUP - DATA ', data); + // console.log('[WS-REQUESTS-LIST][SERVED] - CLOSE SUPPORT GROUP - DATA ', data); + // this.allChecked = false; // this.requests_selected = [] @@ -981,6 +983,8 @@ export class WsRequestsServedComponent extends WsSharedComponent implements OnIn // NOTIFY ERROR // this.notify.showWidgetStyleUpdateNotification(this.archivingRequestErrorNoticationMsg, 4, 'report_problem'); }, () => { + // console.log('[WS-REQUESTS-LIST][SERVED] - CLOSE SUPPORT GROUP - HERE Y '); + this.usersLocalDbService.removeFromStorage('last-selection-id') // this.ngOnInit(); this.logger.log('[WS-REQUESTS-LIST][SERVED] - CLOSE SUPPORT GROUP - COMPLETE'); count = count + 1; @@ -989,6 +993,7 @@ export class WsRequestsServedComponent extends WsSharedComponent implements OnIn const index = this.requests_selected.indexOf(requestid); if (index > -1) { this.requests_selected.splice(index, 1); + } this.notify.showArchivingRequestNotification(this.archivingRequestNoticationMsg + count + '/' + this.requests_selected.length); diff --git a/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts b/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts index 880346049a68..9323a522bced 100755 --- a/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts +++ b/src/app/ws_requests/ws-requests-list/ws-requests-unserved/ws-requests-unserved.component.ts @@ -432,7 +432,7 @@ export class WsRequestsUnservedComponent extends WsSharedComponent implements On this.requests_selected.forEach((requestid, index) => { this.wsRequestsService.closeSupportGroup(requestid) .subscribe((data: any) => { - this.logger.log('[WS-REQUESTS-LIST][UNSERVED] - CLOSE SUPPORT GROUP - DATA ', data); + // console.log('[WS-REQUESTS-LIST][UNSERVED] - CLOSE SUPPORT GROUP - DATA ', data); // this.allChecked = false; // this.requests_selected = [] @@ -444,6 +444,8 @@ export class WsRequestsUnservedComponent extends WsSharedComponent implements On // NOTIFY ERROR // this.notify.showWidgetStyleUpdateNotification(this.archivingRequestErrorNoticationMsg, 4, 'report_problem'); }, () => { + + this.usersLocalDbService.removeFromStorage('last-selection-id') // this.ngOnInit(); this.logger.log('[WS-REQUESTS-LIST][UNSERVED] - CLOSE SUPPORT GROUP - COMPLETE'); count = count + 1; @@ -452,6 +454,7 @@ export class WsRequestsUnservedComponent extends WsSharedComponent implements On const index = this.requests_selected.indexOf(requestid); if (index > -1) { this.requests_selected.splice(index, 1); + } this.notify.showArchivingRequestNotification(this.archivingRequestNoticationMsg + count + '/' + this.requests_selected.length); @@ -581,7 +584,7 @@ export class WsRequestsUnservedComponent extends WsSharedComponent implements On // NOTIFY ERROR this.notify.showWidgetStyleUpdateNotification(this.archivingRequestErrorNoticationMsg, 4, 'report_problem'); }, () => { - + this.usersLocalDbService.removeFromStorage('last-selection-id') this.logger.log('[WS-REQUESTS-LIST][UNSERVED] - CLOSE SUPPORT GROUP - COMPLETE'); // NOTIFY SUCCESS From c1a3473f9ca57d93ee4ce1a266364b4974b9f539 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 1 May 2024 09:35:30 +0200 Subject: [PATCH 010/227] Updates version --- CHANGELOG.md | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48893a05c4c0..f43b3cbee651 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # tiledesk-dashboard +### 2.6.20-rc3 +- Displays, on the Monitor page, after the restore of scroll position an, effect that highlight the row selected +- Chages the endpoint of the Get request getBotConversationAttribute() + ### 2.6.20-rc2 - Improves on the "Monitor" page the scroll position restoration diff --git a/package-lock.json b/package-lock.json index 0d299915ce36..403fd73f2a0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc2", + "version": "2.6.20-rc3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index e9403dfddcc7..0fa6d717007d 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc2", + "version": "2.6.20-rc3", "scripts": { "ng": "ng", "start": "ng serve --aot", From 4669073ddcb1f55f38b843b95bbe3b8d4231f00b Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 1 May 2024 09:35:51 +0200 Subject: [PATCH 011/227] Updates Changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f43b3cbee651..227c74415080 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ### 2.6.20-rc3 - Displays, on the Monitor page, after the restore of scroll position an, effect that highlight the row selected -- Chages the endpoint of the Get request getBotConversationAttribute() +- Changes the endpoint of the Get request getBotConversationAttribute() ### 2.6.20-rc2 - Improves on the "Monitor" page the scroll position restoration From 9dc84006204847978ade5d88c193d48178705fed Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Thu, 2 May 2024 13:15:07 +0200 Subject: [PATCH 012/227] added brevo integration added n8n integration --- package-lock.json | 17828 +++++++++++++++++- package.json | 2 +- src/app/app.module.ts | 1 - src/app/integrations/integrations.module.ts | 4 +- src/environments/environment.pre.ts | 106 +- 5 files changed, 17855 insertions(+), 86 deletions(-) diff --git a/package-lock.json b/package-lock.json index 403fd73f2a0b..1c10d51f55b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,17709 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc3", - "lockfileVersion": 1, + "version": "2.6.21-rc1", + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "@tiledesk/tiledesk-dashboard", + "version": "2.6.20-rc3", + "license": "MIT License", + "dependencies": { + "@angular/animations": "^14.2.2", + "@angular/cdk": "^14.2.2", + "@angular/common": "^14.2.2", + "@angular/compiler": "^14.2.2", + "@angular/core": "^14.2.2", + "@angular/forms": "^14.2.2", + "@angular/localize": "^14.2.2", + "@angular/material": "^14.2.2", + "@angular/material-moment-adapter": "^14.2.2", + "@angular/platform-browser": "^14.2.2", + "@angular/platform-browser-dynamic": "^14.2.2", + "@angular/platform-server": "^14.2.2", + "@angular/router": "^14.2.2", + "@ctrl/ngx-emoji-mart": "^7.1.0", + "@ncstate/sat-popover": "^10.0.0", + "@ng-select/ng-select": "^9.0.2", + "@ngx-translate/core": "^14.0.0", + "@ngx-translate/http-loader": "^7.0.0", + "@sweetalert2/ngx-sweetalert2": "^12.3.0", + "@types/grecaptcha": "^3.0.7", + "angular-cc-library": "^3.0.0", + "apexcharts": "^3.36.0", + "arrive": "2.4.1", + "bootstrap": "3.3.7", + "bootstrap-material-design": "0.5.10", + "bootstrap-notify": "3.1.3", + "chart.js": "^2.9.4", + "chartist": "0.11.0", + "classlist.js": "^1.1.20150312", + "emoji-regex": "^9.2.2", + "express": "^4.17.3", + "file-saver": "^2.0.5", + "firebase": "^7.24.0", + "googleapis": "19.0.0", + "hammerjs": "^2.0.8", + "humanize-duration": "^3.27.1", + "humanize-duration-ts": "^2.1.1", + "install": "^0.13.0", + "jquery": "3.2.1", + "leaflet": "^1.7.1", + "marked": "^2.1.3", + "material-icons": "^1.11.2", + "moment": "^2.29.4", + "moment-timezone": "^0.5.37", + "ng-apexcharts": "^1.7.1", + "ng-image-slider": "^6.0.0", + "ng2-tooltip-directive": "^2.10.3", + "ng2-tooltip-directive-ng13fix": "^2.10.2", + "ngx-color-picker": "^12.0.1", + "ngx-logger": "^5.0.11", + "ngx-mat-timepicker": "^14.0.2", + "ngx-moment": "^6.0.2", + "ngx-skeleton-loader": "^6.0.0", + "npm": "^8.19.1", + "perfect-scrollbar": "1.1.0", + "roboto-fontface": "^0.10.0", + "rxjs": "^6.5.4", + "sass": "^1.54.9", + "scrollto-with-animation": "^3.0.4", + "sweetalert": "^2.1.2", + "sweetalert2": "^11.10.6", + "terser": "^5.15.0", + "tslib": "^2.3.1", + "ua-parser-js": "^0.7.31", + "uuid": "^3.4.0", + "web-animations-js": "^2.3.2", + "zone.js": "^0.11.4" + }, + "bin": { + "tiledesk-dashboard": "bin/dashboard" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.2.2", + "@angular/cli": "^14.2.2", + "@angular/compiler-cli": "^14.2.2", + "@angular/language-service": "^14.0.2", + "@types/bootstrap": "3.3.32", + "@types/chartist": "0.9.34", + "@types/jasmine": "2.8.2", + "@types/jquery": "1.10.31", + "@types/node": "^8.10.66", + "jasmine-core": "^4.4.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "^6.4.1", + "karma-chrome-launcher": "~2.2.0", + "karma-cli": "~1.0.1", + "karma-jasmine": "^5.1.0", + "karma-jasmine-html-reporter": "^2.0.0", + "protractor": "^5.4.4", + "ts-node": "~7.0.0", + "tslint": "^6.1.3", + "typescript": "4.8.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", + "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==", + "dev": true + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "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.1402.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.10.tgz", + "integrity": "sha512-/6YmPrgataj1jD2Uqd1ED+CG4DaZGacoeZd/89hH7hF76Nno8K18DrSOqJAEmDnOWegpSRGVLd0qP09IHmaG5w==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.10", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.2.tgz", + "integrity": "sha512-rNX4gIoPpv/DvAIn02zk2SBlNbPOn/0TPMHKVYm2KLmKIfjH6H895BoYuRvYcuDJ9kkAFQR73YaJH7feqE8JfA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.2", + "@angular-devkit/build-webpack": "0.1402.2", + "@angular-devkit/core": "14.2.2", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.2", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.16", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.74.0", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.15.5" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "@angular/localize": "^14.0.0", + "@angular/service-worker": "^14.0.0", + "karma": "^6.3.0", + "ng-packagr": "^14.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.6.2 <4.9" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "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/@angular-devkit/architect": { + "version": "0.1402.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.2.tgz", + "integrity": "sha512-ICcK7OKViMhLkj4btnH/8nv0wjxuKchT/LDN6jfb9gUYUuoon190q0/L/U6ORDwvmjD6sUTurStzOxjuiS0KIg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.2", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.2.tgz", + "integrity": "sha512-ofDhTmJqoAkmkJP0duwUaCxDBMxPlc+AWYwgs3rKKZeJBb0d+tchEXHXevD5bYbbRfXtnwM+Vye2XYHhA4nWAA==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.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/build-angular/node_modules/@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular-devkit/build-angular/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-devkit/build-angular/node_modules/@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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/@angular-devkit/build-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/@angular-devkit/build-angular/node_modules/esbuild": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/sass": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "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/@angular-devkit/build-angular/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "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/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1402.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.2.tgz", + "integrity": "sha512-/Jbbq7HfKsucbRFu1vhZ9U/GdWgHrIRMqFQttJJTUzvGgPb+5jvIu+9qEO//ORfdamA+NiMGhlWhOvjeELtwxw==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1402.2", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.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/@angular-devkit/architect": { + "version": "0.1402.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.2.tgz", + "integrity": "sha512-ICcK7OKViMhLkj4btnH/8nv0wjxuKchT/LDN6jfb9gUYUuoon190q0/L/U6ORDwvmjD6sUTurStzOxjuiS0KIg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.2", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.2.tgz", + "integrity": "sha512-ofDhTmJqoAkmkJP0duwUaCxDBMxPlc+AWYwgs3rKKZeJBb0d+tchEXHXevD5bYbbRfXtnwM+Vye2XYHhA4nWAA==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.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/build-webpack/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/build-webpack/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/@angular-devkit/build-webpack/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/@angular-devkit/core": { + "version": "14.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.10.tgz", + "integrity": "sha512-K4AO7mROTdbhQ7chtyQd6oPwmuL+BPUh+wn6Aq1qrmYJK4UZYFOPp8fi/Ehs8meCEeywtrssOPfrOE4Gsre9dg==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.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/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/core/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/@angular-devkit/core/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/@angular-devkit/schematics": { + "version": "14.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.10.tgz", + "integrity": "sha512-MMp31KpJTwKHisXOq+6VOXYApq97hZxFaFmZk396X5aIFTCELUwjcezQDk+u2nEs5iK/COUfnN3plGcfJxYhQA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.10", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/animations": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.12.tgz", + "integrity": "sha512-gwdnFZkvVUr+enUNfhfCGRGGqNHn1+vTA81apLfHYhJxgjiLUtETc4KTOrQevtDm022pEd+LSrvr8r+7ag+jkw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.2.12" + } + }, + "node_modules/@angular/cdk": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.7.tgz", + "integrity": "sha512-/tEsYaUbDSnfEmKVvAMramIptmhI67O+9STjOV0i+74XR2NospeK0fkbywIANu1n3w6AHGMotvRWJrjmbCElFg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^14.0.0 || ^15.0.0", + "@angular/core": "^14.0.0 || ^15.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "14.2.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.10.tgz", + "integrity": "sha512-gX9sAKOwq4lKdPWeABB7TzKDHdjQXvkUU8NmPJA6mEAVXvm3lhQtFvHDalZstwK8au2LY0LaXTcEtcKYOt3AXQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1402.10", + "@angular-devkit/core": "14.2.10", + "@angular-devkit/schematics": "14.2.10", + "@schematics/angular": "14.2.10", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/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/@angular/cli/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/cli/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/cli/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/@angular/cli/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/common": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.12.tgz", + "integrity": "sha512-oZunh9wfInFWhNO1P8uoEs/o4u8kerKMhw8GruywKm1TV7gHDP2Fi5WHGjFqq3XYptgBTPCTSEfyLX6Cwq1PUw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.2.12", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.12.tgz", + "integrity": "sha512-u2MH9+NRwbbFDRNiPWPexed9CnCq9+pGHLuyACSP2uR6Ik68cE6cayeZbIeoEV5vWpda/XsLmJgPJysw7dAZLQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.2.12" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.12.tgz", + "integrity": "sha512-9Gkb9KFkaQPz8XaS8ZwwTioRZ4ywykdAWyceICEi78/Y9ConYrTX2SbFogzI2dPUZU8a04tMlbqTSmHjVbJftQ==", + "dependencies": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "14.2.12", + "typescript": ">=4.6.2 <4.9" + } + }, + "node_modules/@angular/compiler-cli/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/@angular/compiler-cli/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/@angular/core": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.12.tgz", + "integrity": "sha512-sGQxU5u4uawwvJa6jOTmGoisJiQ5HIN/RoBw99CmoqZIVyUSg9IRJJC1KVdH8gbpWBNLkElZv21lwJTL/msWyg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4 || ~0.12.0" + } + }, + "node_modules/@angular/forms": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.12.tgz", + "integrity": "sha512-7abYlGIT2JnAtutQUlH3fQS6QEpbfftgvsVcZJCyvX0rXL3u2w2vUQkDHJH4YJJp3AHFVCH4/l7R4VcaPnrwvA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.2.12", + "@angular/core": "14.2.12", + "@angular/platform-browser": "14.2.12", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/language-service": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.2.12.tgz", + "integrity": "sha512-YmW6simyEVmpDmbYVUhZ2IxSP6pmsWrV120rB9Y21/BeM39WIXA4NCNirVWlAd/KAKY9O7Sbn1nXI6rSDfhopQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/localize": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-14.2.12.tgz", + "integrity": "sha512-6TTnuvubvYL1LDIJhDfd7ygxTaj0ShTILCDXT4URBhZKQbQ3HAorDqsc6SXqZVGCHdqF0hGTaeN/7zVvgP9kzA==", + "dependencies": { + "@babel/core": "7.18.9", + "glob": "8.0.3", + "yargs": "^17.2.1" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "14.2.12", + "@angular/compiler-cli": "14.2.12" + } + }, + "node_modules/@angular/material": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.7.tgz", + "integrity": "sha512-WXHh8pEStpgkXZJmYOg2cI8BSHkV82ET4XTJCNPdveumaCn1UYnaNzsXD13kw5z+zmy8CufhFEzdXTrv/yt7KQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^14.0.0 || ^15.0.0", + "@angular/cdk": "14.2.7", + "@angular/common": "^14.0.0 || ^15.0.0", + "@angular/core": "^14.0.0 || ^15.0.0", + "@angular/forms": "^14.0.0 || ^15.0.0", + "@angular/platform-browser": "^14.0.0 || ^15.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material-moment-adapter": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-14.2.7.tgz", + "integrity": "sha512-uadhugTqgETxCTis4da/TpYfIUQDQSfGAxgH1n93eFNhGdW+aof3T4uKcbZ5d18RzU+lgO6RELuPnWW2PPlmCA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/core": "^14.0.0 || ^15.0.0", + "@angular/material": "14.2.7", + "moment": "^2.18.1" + } + }, + "node_modules/@angular/platform-browser": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.12.tgz", + "integrity": "sha512-vOarWym8ucl1gjYWCzdwyBha+MTvL381mvTTUu8aUx6nVhHFjv4bvpjlZnZgojecqUPyxOwmPLLHvCZPJVHZYg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "14.2.12", + "@angular/common": "14.2.12", + "@angular/core": "14.2.12" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.12.tgz", + "integrity": "sha512-oZhNJeaBmgw8+KBSYpKz2RYqEDyETC+HJXH8dwIFcP6BqqwL2NE70FdSR7EnOa5c41MEtTmMCGhrJSFR60x5/w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.2.12", + "@angular/compiler": "14.2.12", + "@angular/core": "14.2.12", + "@angular/platform-browser": "14.2.12" + } + }, + "node_modules/@angular/platform-server": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-14.2.12.tgz", + "integrity": "sha512-RDxNh47Rp0EYrimbzviqhagdbL58Z3S88PDYybYbshFwV+MgWsvWasK/WntTMP/JtRP4FBU0Uiwxy7mgVdxb0g==", + "dependencies": { + "domino": "^2.1.2", + "tslib": "^2.3.0", + "xhr2": "^0.2.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "14.2.12", + "@angular/common": "14.2.12", + "@angular/compiler": "14.2.12", + "@angular/core": "14.2.12", + "@angular/platform-browser": "14.2.12", + "@angular/platform-browser-dynamic": "14.2.12" + } + }, + "node_modules/@angular/router": { + "version": "14.2.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.12.tgz", + "integrity": "sha512-r5tVus5RJDNc4U2v0jMtjPiAS1xDsVsJ70lS313DgZmBDHIVZP1cWIehdxwgNlGwQQtAA36eG7toBwqUU3gb/A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.2.12", + "@angular/core": "14.2.12", + "@angular/platform-browser": "14.2.12", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", + "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "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/@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "dependencies": { + "@babel/types": "^7.20.5", + "@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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", + "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@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.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.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-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==", + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.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==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "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.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.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.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "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.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "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==", + "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.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "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.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + }, + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "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.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "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-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "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.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "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.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "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-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "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.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "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-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.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "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.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", + "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "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.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "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.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "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/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@ctrl/ngx-emoji-mart": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@ctrl/ngx-emoji-mart/-/ngx-emoji-mart-7.1.0.tgz", + "integrity": "sha512-1/0nb4rZuOPryWYbhbjL0xduUzgZ6al6dT7XazWq8oH069CmSRPun9vDUYMRTKYHd8yakD9Uhr6iQIGazoBTyw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/core": ">=14.0.0-0" + } + }, + "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/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.0.tgz", + "integrity": "sha512-6qYEOPUVYrMhqvJ46Z5Uf1S4uULd6d7vGpMP5Qz+u8kIWuOQGcPdJKQap+Hla6Rq164or9gC2HRXuYXKlgWfpw==", + "dependencies": { + "@firebase/analytics-types": "0.4.0", + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.4.0.tgz", + "integrity": "sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA==" + }, + "node_modules/@firebase/analytics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/app": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.11.tgz", + "integrity": "sha512-FH++PaoyTzfTAVuJ0gITNYEIcjT5G+D0671La27MU8Vvr6MTko+5YUZ4xS9QItyotSeRF4rMJ1KR7G8LSyySiA==", + "dependencies": { + "@firebase/app-types": "0.6.1", + "@firebase/component": "0.1.19", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "dom-storage": "2.1.0", + "tslib": "^1.11.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.1.tgz", + "integrity": "sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg==" + }, + "node_modules/@firebase/app/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/auth": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.15.0.tgz", + "integrity": "sha512-IFuzhxS+HtOQl7+SZ/Mhaghy/zTU7CENsJFWbC16tv2wfLZbayKF5jYGdAU3VFLehgC8KjlcIWd10akc3XivfQ==", + "dependencies": { + "@firebase/auth-types": "0.10.1" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "0.x" + } + }, + "node_modules/@firebase/auth-types": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.1.tgz", + "integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "0.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.19.tgz", + "integrity": "sha512-L0S3g8eqaerg8y0zox3oOHSTwn/FE8RbcRHiurnbESvDViZtP5S5WnhuAPd7FnFxa8ElWK0z1Tr3ikzWDv1xdQ==", + "dependencies": { + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/component/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/database": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.13.tgz", + "integrity": "sha512-NommVkAPzU7CKd1gyehmi3lz0K78q0KOfiex7Nfy7MBMwknLm7oNqKovXSgQV1PCLvKXvvAplDSFhDhzIf9obA==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.5", + "@firebase/component": "0.1.19", + "@firebase/database-types": "0.5.2", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "faye-websocket": "0.11.3", + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.2.tgz", + "integrity": "sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g==", + "dependencies": { + "@firebase/app-types": "0.6.1" + } + }, + "node_modules/@firebase/database/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/firestore": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.18.0.tgz", + "integrity": "sha512-maMq4ltkrwjDRusR2nt0qS4wldHQMp+0IDSfXIjC+SNmjnWY/t/+Skn9U3Po+dB38xpz3i7nsKbs+8utpDnPSw==", + "dependencies": { + "@firebase/component": "0.1.19", + "@firebase/firestore-types": "1.14.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "0.3.2", + "@firebase/webchannel-wrapper": "0.4.0", + "@grpc/grpc-js": "^1.0.0", + "@grpc/proto-loader": "^0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.14.0.tgz", + "integrity": "sha512-WF8IBwHzZDhwyOgQnmB0pheVrLNP78A8PGxk1nxb/Nrgh1amo4/zYvFMGgSsTeaQK37xMYS/g7eS948te/dJxw==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/firestore/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/functions": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.5.1.tgz", + "integrity": "sha512-yyjPZXXvzFPjkGRSqFVS5Hc2Y7Y48GyyMH+M3i7hLGe69r/59w6wzgXKqTiSYmyE1pxfjxU4a1YqBDHNkQkrYQ==", + "dependencies": { + "@firebase/component": "0.1.19", + "@firebase/functions-types": "0.3.17", + "@firebase/messaging-types": "0.5.0", + "node-fetch": "2.6.1", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.17.tgz", + "integrity": "sha512-DGR4i3VI55KnYk4IxrIw7+VG7Q3gA65azHnZxo98Il8IvYLr2UTBlSh72dTLlDf25NW51HqvJgYJDKvSaAeyHQ==" + }, + "node_modules/@firebase/functions/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/installations": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.17.tgz", + "integrity": "sha512-AE/TyzIpwkC4UayRJD419xTqZkKzxwk0FLht3Dci8WI2OEKHSwoZG9xv4hOBZebe+fDzoV2EzfatQY8c/6Avig==", + "dependencies": { + "@firebase/component": "0.1.19", + "@firebase/installations-types": "0.3.4", + "@firebase/util": "0.3.2", + "idb": "3.0.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", + "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "node_modules/@firebase/messaging": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.1.tgz", + "integrity": "sha512-iev/ST9v0xd/8YpGYrZtDcqdD9J6ZWzSuceRn8EKy5vIgQvW/rk2eTQc8axzvDpQ36ZfphMYuhW6XuNrR3Pd2Q==", + "dependencies": { + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/messaging-types": "0.5.0", + "@firebase/util": "0.3.2", + "idb": "3.0.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/messaging-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", + "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/messaging/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/performance": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.2.tgz", + "integrity": "sha512-irHTCVWJ/sxJo0QHg+yQifBeVu8ZJPihiTqYzBUz/0AGc51YSt49FZwqSfknvCN2+OfHaazz/ARVBn87g7Ex8g==", + "dependencies": { + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/logger": "0.2.6", + "@firebase/performance-types": "0.0.13", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz", + "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA==" + }, + "node_modules/@firebase/performance/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/polyfill": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", + "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", + "dependencies": { + "core-js": "3.6.5", + "promise-polyfill": "8.1.3", + "whatwg-fetch": "2.0.4" + } + }, + "node_modules/@firebase/remote-config": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.28.tgz", + "integrity": "sha512-4zSdyxpt94jAnFhO8toNjG8oMKBD+xTuBIcK+Nw8BdQWeJhEamgXlupdBARUk1uf3AvYICngHH32+Si/dMVTbw==", + "dependencies": { + "@firebase/component": "0.1.19", + "@firebase/installations": "0.4.17", + "@firebase/logger": "0.2.6", + "@firebase/remote-config-types": "0.1.9", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz", + "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" + }, + "node_modules/@firebase/remote-config/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/storage": { + "version": "0.3.43", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.43.tgz", + "integrity": "sha512-Jp54jcuyimLxPhZHFVAhNbQmgTu3Sda7vXjXrNpPEhlvvMSq4yuZBR6RrZxe/OrNVprLHh/6lTCjwjOVSo3bWA==", + "dependencies": { + "@firebase/component": "0.1.19", + "@firebase/storage-types": "0.3.13", + "@firebase/util": "0.3.2", + "tslib": "^1.11.1" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.13.tgz", + "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "0.x" + } + }, + "node_modules/@firebase/storage/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/util": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.2.tgz", + "integrity": "sha512-Dqs00++c8rwKky6KCKLLY2T1qYO4Q+X5t+lF7DInXDNF4ae1Oau35bkD+OpJ9u7l1pEv7KHowP6CUKuySCOc8g==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@firebase/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.0.tgz", + "integrity": "sha512-8cUA/mg0S+BxIZ72TdZRsXKBP5n5uRcE3k29TZhZw6oIiHBt9JA7CTb/4pE1uKtE/q5NeTY2tBDcagoZ+1zjXQ==" + }, + "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/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@grpc/grpc-js/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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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/@grpc/grpc-js/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.6.tgz", + "integrity": "sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@grpc/proto-loader/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "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/@ncstate/sat-popover": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@ncstate/sat-popover/-/sat-popover-10.0.0.tgz", + "integrity": "sha512-Stx36E3+fHhkSuoDFkNOqpZCRdnDH9F1asXRRGpqNKzIDz79L5MvLD5HjBpMhazf1p092Nc1gV7xD0SfusFgvg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/cdk": "^14.0.4", + "@angular/common": "^14.0.4", + "@angular/core": "^14.0.4" + } + }, + "node_modules/@ng-select/ng-select": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-9.1.0.tgz", + "integrity": "sha512-vxSRD2d84H39eqtTJaethlpQ+xkJUU8epQNUr3yPiah23z8MBCqSDE1t0chxi+rXJz7+xoC9qFa1aYnUVFan4w==", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.20.0", + "npm": ">= 6.0.0" + }, + "peerDependencies": { + "@angular/common": "<15.0.0", + "@angular/core": "<15.0.0", + "@angular/forms": "<15.0.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.2.tgz", + "integrity": "sha512-mjHv5DPsK6QP/D4zi6Oc4gMEZGNYv6Hmw/xJ1ZZTjSxgKujmHx2keDLSJHZpoLtbHRr+FHfWNnPfPz9dWYrlYQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "typescript": ">=4.6.2 <4.9", + "webpack": "^5.54.0" + } + }, + "node_modules/@ngx-translate/core": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-14.0.0.tgz", + "integrity": "sha512-UevdwNCXMRCdJv//0kC8h2eSfmi02r29xeE8E9gJ1Al4D4jEJ7eiLPdjslTMc21oJNGguqqWeEVjf64SFtvw2w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/core": ">=13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ngx-translate/http-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-7.0.0.tgz", + "integrity": "sha512-j+NpXXlcGVdyUNyY/qsJrqqeAdJdizCd+GKh3usXExSqy1aE9866jlAIL+xrfDU4w+LiMoma5pgE4emvFebZmA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=13.0.0", + "@ngx-translate/core": ">=14.0.0", + "rxjs": "^6.5.3 || ^7.4.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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/@npmcli/fs/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "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/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@schematics/angular": { + "version": "14.2.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.10.tgz", + "integrity": "sha512-YFTc/9QJdx422XcApizEcVLKoyknu8b9zHIlAepZCu7WkV8GPT0hvVEHQ7KBWys5aQ7pPZMT0JpZLeAz0F2xYQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.10", + "@angular-devkit/schematics": "14.2.10", + "jsonc-parser": "3.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "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/@sweetalert2/ngx-sweetalert2": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@sweetalert2/ngx-sweetalert2/-/ngx-sweetalert2-12.3.0.tgz", + "integrity": "sha512-hcLSXfUOKFo8scFy+MIzOa35TeVNkMwVf7YKLh6XqyuMcUoKU40GM0PCKEyotCQA1bIy2c6gleGr1NEYZ3umNg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", + "@angular/core": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", + "sweetalert2": "^11.0.0" + } + }, + "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/bootstrap": { + "version": "3.3.32", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-3.3.32.tgz", + "integrity": "sha512-xrPIOc/cm9pI3yApr01sYbAKRy32iUMXqmFjZ5EqvlHsLbcm01GM1ZPNsFeOpwx2w4nbTbuBaL/7YnNgYjar6g==", + "dev": true, + "dependencies": { + "@types/jquery": "*" + } + }, + "node_modules/@types/chartist": { + "version": "0.9.34", + "resolved": "https://registry.npmjs.org/@types/chartist/-/chartist-0.9.34.tgz", + "integrity": "sha512-BUfRxJKFYVHxUcdDX4WSdo1IBbtt0p939285SWF34iofByQgT2+ECnW9sYQlFkONs6xStsxiE9dWUkipN+4Cxw==", + "dev": true + }, + "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.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "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.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/grecaptcha": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/grecaptcha/-/grecaptcha-3.0.7.tgz", + "integrity": "sha512-ah5GDQfsiK3dnkaCbYcDFZXkZCG3o90VRu9hzXHnSe4kACrRB1KUI/ZyWHvYmqm1W5Tl8B5YxxT98uGTlkbf2Q==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.2.tgz", + "integrity": "sha512-RabEJPjYMpjWqW1qYj4k0rlgP5uzyguoc0yxedJdq7t5h19MYvqhjCR1evM3raZ/peHRxp1Qfl24iawvkibSug==", + "dev": true + }, + "node_modules/@types/jquery": { + "version": "1.10.31", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-1.10.31.tgz", + "integrity": "sha512-g5y4mp3aX1KORN5jMlec3xoc0qc1VmdXwGsKMEUTDT9o8smd28KFNJaVqqENN6ZYDDWRwob052b7MjTa0XrP8A==", + "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/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "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": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true + }, + "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/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", + "dev": true + }, + "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/selenium-webdriver": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.22.tgz", + "integrity": "sha512-Nh76NUqvfsZHG5ot5gMlHNNHQvbRvv5UpM4FH3K1HuUGeq4scNlRoKVKSOP/EGIYHhJ2IUXyQc+38jvZLxfB2Q==", + "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.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "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.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "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==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "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==", + "dev": true + }, + "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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "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/adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true, + "engines": { + "node": ">=6.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.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/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/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": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "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-formats/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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/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/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/angular-cc-library": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/angular-cc-library/-/angular-cc-library-3.0.1.tgz", + "integrity": "sha512-S65cFFb99M50uM02xjclj9UqhsNRpSIorJmN0g9A2UkK0GAMFwq6fn9fTW26WezYV7RY30O+iOuLJ2ytIQ2Wog==", + "dependencies": { + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@angular/common": "13 - 14", + "@angular/core": "13 - 14" + } + }, + "node_modules/animation-frame": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/animation-frame/-/animation-frame-0.3.0.tgz", + "integrity": "sha512-UtBPve/lrZ15YkbpJSRUCHd/HpTAgybHdgjJN7T4MMtxL1Oy8YhoTYa2VZBOwaMGj41n/HjTBLwAV0bDcTIomg==" + }, + "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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/apexcharts": { + "version": "3.36.3", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", + "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "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/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": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrive": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/arrive/-/arrive-2.4.1.tgz", + "integrity": "sha512-gnpcKdKN4HJAmzpZIxDBJsw/z59sBvh9i4mJyHJCk+enrKnEZ/l1GspM1MGPxMxnRcdt+v/OIWEY5mNQSGisPQ==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.3.0.tgz", + "integrity": "sha512-uDDBwBVKsWWe4uMmvVmFiW07K5BmdyZvSFzxlujNBtSJ/qzAlGM6UHOFZsQd5jsdmWatrCMWwYyVAc8cuJrepQ==", + "dependencies": { + "lodash": "^4.14.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-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/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-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "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==", + "dev": true, + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "blocking-proxy": "built/lib/bin.js" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "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==", + "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/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==", + "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==" + }, + "node_modules/bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "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/bonjour-service/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/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/bootstrap": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", + "integrity": "sha512-qcFaisBrcBhTFkz1IUnGDYnX6ZWfFzH8zOixUDtHW9Ip+r+7MfMFav2rzy7cIHc7rgIg7xjhWBoo1mS/U26j4g==", + "engines": { + "node": ">=0.10.1" + } + }, + "node_modules/bootstrap-material-design": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/bootstrap-material-design/-/bootstrap-material-design-0.5.10.tgz", + "integrity": "sha512-cPdJswIkVqSClcQZBuuKBlSFn9l3ajTwAwynwh1gPL5iOVtJvYYomQY1zQKrC9rJQS9rMhU/kSSvLAfbT3qUoQ==", + "dependencies": { + "bootstrap": ">=3.0", + "jquery": ">=1.9.1" + } + }, + "node_modules/bootstrap-notify": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/bootstrap-notify/-/bootstrap-notify-3.1.3.tgz", + "integrity": "sha512-cnTactFVG8aHri03+RmuZ5sl9VcA+jTTM/mTdEOQN+R1V9u4YBu8Ca+Pf6NGeVfieGv0Z6CxK8FzlWg59omzyg==" + }, + "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==", + "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.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserstack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + } + }, + "node_modules/browserstack/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/browserstack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/browserstack/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "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-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "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==" + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/builtins/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "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": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001434", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", + "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "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==", + "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/chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "dependencies": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "node_modules/chartist": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/chartist/-/chartist-0.11.0.tgz", + "integrity": "sha512-/nTvIP4XwNGbozZTUe8e9YfYB0wOSCdfY2eTNB//l3jUuKCUrZIZuzfpOVNyH9J8nLibghGu4WuKtxictmCV2g==", + "engines": { + "node": ">=4.6.0" + } + }, + "node_modules/chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "dependencies": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "node_modules/chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "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/classlist.js": { + "version": "1.1.20150312", + "resolved": "https://registry.npmjs.org/classlist.js/-/classlist.js-1.1.20150312.tgz", + "integrity": "sha512-eR8yB970+yGslcTnJnROX2icsMa8v/KVLv/sgv3NhSvZSHgam64XNSF2TyJnKIfsnTFJBcTdrIneYqUIrvxLpg==" + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "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==", + "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/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "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-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/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==" + }, + "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==", + "dev": true + }, + "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/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/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/connect/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/connect/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/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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "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==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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==" + }, + "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/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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/copy-webpack-plugin/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/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/copy-webpack-plugin/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/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "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-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/cssdb": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.1.0.tgz", + "integrity": "sha512-Sd99PrFgx28ez4GHu8yoQIufc/70h9oYowDf4EjeIKi8mac9whxRjhM3IaMr6EllP6KKKWtJrMfN6C7T9tIWvQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "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==", + "dev": true, + "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/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "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==", + "dev": true, + "engines": { + "node": ">=0.10.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/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/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/del/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/del/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/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/del/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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/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.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "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/dom-storage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", + "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==", + "engines": { + "node": "*" + } + }, + "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/domino": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz", + "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" + }, + "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/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.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==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", + "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "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.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "dev": true + }, + "node_modules/engine.io/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/engine.io/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "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/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "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/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "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==" + }, + "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==", + "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==", + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "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==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "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/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "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==" + }, + "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==", + "dev": true, + "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==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "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/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "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/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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==" + }, + "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==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/firebase": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.24.0.tgz", + "integrity": "sha512-j6jIyGFFBlwWAmrlUg9HyQ/x+YpsPkc/TTkbTyeLwwAJrpAmmEHNPT6O9xtAnMV4g7d3RqLL/u9//aZlbY4rQA==", + "dependencies": { + "@firebase/analytics": "0.6.0", + "@firebase/app": "0.6.11", + "@firebase/app-types": "0.6.1", + "@firebase/auth": "0.15.0", + "@firebase/database": "0.6.13", + "@firebase/firestore": "1.18.0", + "@firebase/functions": "0.5.1", + "@firebase/installations": "0.4.17", + "@firebase/messaging": "0.7.1", + "@firebase/performance": "0.4.2", + "@firebase/polyfill": "0.3.36", + "@firebase/remote-config": "0.1.28", + "@firebase/storage": "0.3.43", + "@firebase/util": "0.3.2" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "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==", + "dev": true, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", + "dev": true, + "dependencies": { + "null-check": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "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/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "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.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "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/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "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/google-auth-library": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz", + "integrity": "sha512-KM54Y9GhdAzfXUHmWEoYmaOykSLuMG7W4HvVLYqyogxOyE6px8oSS8W13ngqW0oDGZ915GFW3V6OM6+qcdvPOA==", + "dependencies": { + "gtoken": "^1.2.1", + "jws": "^3.1.4", + "lodash.noop": "^3.0.1", + "request": "^2.74.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/google-p12-pem": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz", + "integrity": "sha512-puhMlJ2+E/rgvxWaqgN/nC7x623OAE8MR9vBUqxF0inCE7HoVfCHvTeQ9+BR+rj9KM0fIg6XV6tmbt7XHHssoQ==", + "dependencies": { + "node-forge": "^0.7.1" + }, + "bin": { + "gp12-pem": "bin/gp12-pem" + } + }, + "node_modules/googleapis": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-19.0.0.tgz", + "integrity": "sha512-pHlzFkC4RXOp9mLjyxRSjRgto+NSHaxtG3zRDbFDyhK/bVyPp4hBE3MDRBXv4N45vf+5p3Pds/L+qU5ihsJ5nQ==", + "dependencies": { + "async": "~2.3.0", + "google-auth-library": "~0.10.0", + "string-template": "~1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/gtoken": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.3.tgz", + "integrity": "sha512-wQAJflfoqSgMWrSBk9Fg86q+sd6s7y6uJhIvvIPz++RElGlMtEqsdAR2oWwZ/WTEtp7P9xFbJRrT976oRgzJ/w==", + "dependencies": { + "google-p12-pem": "^0.1.0", + "jws": "^3.0.0", + "mime": "^1.4.1", + "request": "^2.72.0" + } + }, + "node_modules/hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", + "engines": { + "node": ">=0.8.0" + } + }, + "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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.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-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/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.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "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==", + "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-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==" + }, + "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/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "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-duration": { + "version": "3.27.3", + "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.27.3.tgz", + "integrity": "sha512-iimHkHPfIAQ8zCDQLgn08pRqSVioyWvnGfaQ8gond2wf7Jq2jJ+24ykmnRyiz3fIldcn4oUuQXpjqKLhSVR7lw==" + }, + "node_modules/humanize-duration-ts": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/humanize-duration-ts/-/humanize-duration-ts-2.1.1.tgz", + "integrity": "sha512-TibNF2/fkypjAfHdGpWL/dmWUS0G6Qi+3mKyiB6LDCowbMy+PtzbgPTnFMNTOVAJXDau01jYrJ3tFoz5AJSqhA==" + }, + "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==", + "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/idb": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", + "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "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/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "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-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "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-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-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "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/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "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/jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "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/jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "dependencies": { + "colors": "1.1.2" + } + }, + "node_modules/jasmine/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/jasmine/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/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", + "dev": true + }, + "node_modules/jasmine/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/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "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/jquery": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", + "integrity": "sha512-iQUctXqe/nSa7hshPkQnJaJEUfxM139//hg2nJj+wsqVvd/YgXALR3jTNGh7BylgsyfcC8r4i2cJrClGBkDu5Q==" + }, + "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==" + }, + "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/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "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/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/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/jszip/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/jszip/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/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/karma": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", + "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "dependencies": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "node_modules/karma-chrome-launcher/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/karma-cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", + "integrity": "sha512-A/KNa3Is0F7Vv5SIeq0Wj6yGvAIUkrmSU03Wcles4wIkU5MORUTxzwbYT4Tz0qOofx4upfFQU/uIYfGYtADTaA==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": "0.10 || 0.12 || 4 || 5 || 6" + } + }, + "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/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/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/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/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.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/leaflet": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "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/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/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/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "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==", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "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==", + "dev": true, + "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==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "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/lodash.noop": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.1.tgz", + "integrity": "sha512-TmYdmu/pebrdTIBDK/FDx9Bmfzs9x0sZG6QIJuMDTqEPfeciLcN13ij+cOd0i9vwJfBtbG9UQ+C7MkXgYxrIJg==" + }, + "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.7.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.1.tgz", + "integrity": "sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.3" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "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-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/marked": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz", + "integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/material-icons": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/material-icons/-/material-icons-1.12.2.tgz", + "integrity": "sha512-z17mvWzcQBp9O1wgJcmLDJLSR54VssccCYbB/ZgV7DzLxxy4cpfoc/MNH9fabO1wlowWCzSQM8/KA5EPTsN4qQ==" + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memfs": { + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", + "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "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==" + }, + "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==", + "dev": true, + "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==", + "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==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "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/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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/mini-css-extract-plugin/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/mini-css-extract-plugin/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/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "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-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-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-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-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-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/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/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/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.39", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.39.tgz", + "integrity": "sha512-hoB6suq4ISDj7BDgctiOy6zljBsdYT0++0ZzZm9rtxIvJhIbQ3nmbgSWe7dNFGurl6/7b1OUkHlmN9JWgXVz7w==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "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/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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==", + "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/ng-apexcharts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.7.4.tgz", + "integrity": "sha512-XpykR8qos14i2ly/QrmGkQIUQfqaZAe2+7tDg5An1akws3VwYg6O643g9LwdTIG3YeWlkKtt4zxYJpEJF3uLUg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=13.0.0", + "@angular/core": ">=13.0.0", + "apexcharts": "^3.36.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/ng-image-slider": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ng-image-slider/-/ng-image-slider-6.1.0.tgz", + "integrity": "sha512-Fc5HVBMt1rCDfZfzmcTbzylVyKsTLhnaluHSztKyWS8O7O7BagbDBEcn8fZGq+X1ykpoS2rW7CSZxWmTpSrZ8w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^14.0.5", + "@angular/core": "^14.0.5" + } + }, + "node_modules/ng2-tooltip-directive": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/ng2-tooltip-directive/-/ng2-tooltip-directive-2.10.3.tgz", + "integrity": "sha512-BNFxE/s9sNqkD3LTua/MtbM2n2lKycNIC8zG8XVyHtO9sJ+s2jj7g8dDuOxmX+izQGG+EBosPRCK1wTZL8NbVw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "^10.0.5", + "@angular/core": "^10.0.5" + } + }, + "node_modules/ng2-tooltip-directive-ng13fix": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/ng2-tooltip-directive-ng13fix/-/ng2-tooltip-directive-ng13fix-2.10.2.tgz", + "integrity": "sha512-nvMddoP1omEj84DV1EhjKT+tg0OAHcdfymdmkESWSyoLcoptkaQPpoFBMpQOe6jRCHFSKrBtHVrgLeobcHVZzg==", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/common": "^14.2.2", + "@angular/core": "^14.2.2" + } + }, + "node_modules/ngx-color-picker": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/ngx-color-picker/-/ngx-color-picker-12.0.1.tgz", + "integrity": "sha512-ODLePeqN7dnhTmjHGJrxFHaEXb3o2vH4n8qUzkUAIFmz5vOOxCCEYY4/bg+5VK62PonaK7j0fFf8AjnwrqhFHQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=9.0.0", + "@angular/core": ">=9.0.0", + "@angular/forms": ">=9.0.0" + } + }, + "node_modules/ngx-logger": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-5.0.11.tgz", + "integrity": "sha512-OP8qesmRPmu/FKGi0PYvxP4CSZMIzX+bN0UK6jtP3pOduqzCUlha91V57+tGY+lR1RNytdj2OjN2M1yfbiFtLQ==", + "dependencies": { + "tslib": "^2.3.0", + "vlq": "^1.0.0" + }, + "peerDependencies": { + "rxjs": ">6.0.0" + } + }, + "node_modules/ngx-mat-timepicker": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/ngx-mat-timepicker/-/ngx-mat-timepicker-14.0.5.tgz", + "integrity": "sha512-PSSpWGXSesKKG0pi8Jh0Y05GRTyhrnbZeF06zDXyNeu9UCl4iTuHTghPVs2Y4RK0aUsFED3MMM+H7lfGhKU0kg==", + "dependencies": { + "ts-luxon": "^3.0.1", + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=14.18.1" + }, + "peerDependencies": { + "@angular/animations": "^14.0.1", + "@angular/cdk": "^14.0.1", + "@angular/common": "^14.0.1", + "@angular/compiler": "^14.0.1", + "@angular/core": "^14.0.1", + "@angular/forms": "^14.0.1", + "@angular/material": "^14.0.1", + "@angular/platform-browser": "^14.0.1" + } + }, + "node_modules/ngx-moment": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ngx-moment/-/ngx-moment-6.0.2.tgz", + "integrity": "sha512-HUvDyoJPZKLA3tc+GMQqDpVyCVT2SPfEiV7/CGj2Dwwsn//JhhQ8eTr+RzKqBzLysrXkCwlzulVVJaJ5A0FJEA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "moment": "^2.19.3" + } + }, + "node_modules/ngx-skeleton-loader": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ngx-skeleton-loader/-/ngx-skeleton-loader-6.0.0.tgz", + "integrity": "sha512-CVvJPKuMVGbtwG7MhLDPfbagNYNnpSCnisqPjrz1rg5BKSZGqPW8mkDtHt6tMT78xdzAzPjr51p7YNUoKJrRUw==", + "dependencies": { + "perf-marks": "^1.13.4", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=8.0.0", + "@angular/core": ">=8.0.0" + } + }, + "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/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "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-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", + "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", + "dev": true, + "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.22 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "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/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm": { + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", + "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "chownr", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "mkdirp", + "mkdirp-infer-owner", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "opener", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "read-package-json", + "read-package-json-fast", + "readdir-scoped-modules", + "rimraf", + "semver", + "ssri", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.2.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.2.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.3", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "p-map": "^4.0.0", + "pacote": "^13.6.2", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.2", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-install-checks/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "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-package-arg/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "5.6.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.2", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "4.2.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "2.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { + "version": "1.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "1.2.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "4.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.2.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "3.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "16.1.3", + "inBundle": true, + "license": "ISC", + "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/npm/node_modules/chalk": { + "version": "4.1.2", + "inBundle": true, + "license": "MIT", + "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/npm/node_modules/chownr": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.1.0", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.12", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "4.0.4", + "inBundle": true, + "license": "ISC", + "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/npm/node_modules/glob": { + "version": "8.0.3", + "inBundle": true, + "license": "ISC", + "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/npm/node_modules/graceful-fs": { + "version": "4.2.10", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "5.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.0", + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.10.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "5.1.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.4.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "6.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "4.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "4.0.14", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "3.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.6.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "8.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "4.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "4.1.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "6.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "5.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "4.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "3.0.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.13.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "10.2.1", + "inBundle": true, + "license": "ISC", + "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/npm/node_modules/minimatch": { + "version": "5.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "3.3.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "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/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.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.22 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "inBundle": true, + "license": "ISC", + "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/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "4.0.1", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "5.0.0", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "9.1.0", + "inBundle": true, + "license": "ISC", + "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/node_modules/npm-packlist": { + "version": "5.1.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "7.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "6.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "13.3.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.1", + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "6.0.2", + "inBundle": true, + "license": "ISC", + "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/npm/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.2", + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "13.6.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "2.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "5.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "inBundle": true, + "license": "ISC", + "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/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.3.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.7", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.7.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.1.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.11", + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "9.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "7.2.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.1.11", + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "2.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "4.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "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/null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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==", + "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.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/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-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-locale/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/os-locale/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-locale/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-locale/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/os-locale/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/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/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-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-html-rewriting-stream/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-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-htmlparser2-tree-adapter/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-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser/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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "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==", + "dev": true + }, + "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==" + }, + "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/perf-marks": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/perf-marks/-/perf-marks-1.14.2.tgz", + "integrity": "sha512-N0/bQcuTlETpgox/DsXS1voGjqaoamMoiyhncgeW3rSHy/qw8URVgmPRYfFDQns/+C6yFUHDbeSBGL7ixT6Y4A==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/perfect-scrollbar": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.1.0.tgz", + "integrity": "sha512-nd3qD1foPdQRDS6iUmlh8hfVQJGFit9eCc6HT8vQayCh8Xx2GH6tXflFyQnI+onDzJkmucSJBFNrGpG/0xzryQ==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "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": "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/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "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/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.10", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz", + "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + }, + "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-loader/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.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-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + }, + "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/promise-retry/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/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/protractor": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.4.tgz", + "integrity": "sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==", + "deprecated": "We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular", + "dev": true, + "dependencies": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6", + "yargs": "^12.0.5" + }, + "bin": { + "protractor": "bin/protractor", + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/protractor/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/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/protractor/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/protractor/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/protractor/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/protractor/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/protractor/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/protractor/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/protractor/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/protractor/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/protractor/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/protractor/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/protractor/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/protractor/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/protractor/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/protractor/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/protractor/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/protractor/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/protractor/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/protractor/node_modules/webdriver-manager": { + "version": "12.1.9", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.9.tgz", + "integrity": "sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==", + "dev": true, + "dependencies": { + "adm-zip": "^0.5.2", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/protractor/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/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==", + "dev": true + }, + "node_modules/protractor/node_modules/yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "node_modules/protractor/node_modules/yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "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==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "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/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "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==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "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/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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/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==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "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/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "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==" + }, + "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.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "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.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "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/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "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==", + "dev": true, + "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/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.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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==", + "dev": true, + "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/roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz", + "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" + }, + "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==", + "dev": true, + "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": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "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==" + }, + "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==" + }, + "node_modules/sass": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "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.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "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", + "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/saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/saucelabs/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/saucelabs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/saucelabs/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "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 + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scrollto-with-animation": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/scrollto-with-animation/-/scrollto-with-animation-3.0.4.tgz", + "integrity": "sha512-1Wh6O/Eq137hHmoGwkastS8Fo6Ax7daFoer0y1Yv2kMkBrVD5WrLoq7UhXetpzlVJP2CiIipCEEjvgvJ/w5wkQ==", + "dependencies": { + "animation-frame": "^0.3.0" + } + }, + "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/selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "dependencies": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/selenium-webdriver/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/selenium-webdriver/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/selenium-webdriver/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/selenium-webdriver/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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/selfsigned/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/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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-index/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/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==", + "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==", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/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==", + "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/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.5.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", + "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.1", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "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/sockjs/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/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.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "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/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamroller": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", + "integrity": "sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==", + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-template": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + "integrity": "sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==" + }, + "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/string-width/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/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-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/stylus": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/stylus/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/stylus/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/stylus/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/stylus/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/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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/sweetalert": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", + "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, + "node_modules/sweetalert/node_modules/promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==" + }, + "node_modules/sweetalert2": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.6.tgz", + "integrity": "sha512-CINZPLZXZRSZqSOE7H7j1F7X8e8O1kLOiXPmtJn1DYxvXsKBr3d16d90+IcwTTs7dJww20h8r8QIxIwsLGX+6A==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "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/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.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", + "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", + "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.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "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/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/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/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==", + "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==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "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-luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ts-luxon/-/ts-luxon-3.5.0.tgz", + "integrity": "sha512-ObTb62PWSvvOT/vNTNbJAlkJ7WPMxC0Nu0d61o5LkT9LxGxs4WJifPnXBQ4OnExAg1pmKSyJB85htn8cbO02tA==", + "engines": { + "node": ">=13" + } + }, + "node_modules/ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "dependencies": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-node/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/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/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/tslint/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslint/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/tslint/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/tslint/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/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/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/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tsutils/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/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/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "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==", + "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==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", + "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "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": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "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==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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==", + "dev": true + }, + "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==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "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/web-animations-js": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/web-animations-js/-/web-animations-js-2.3.2.tgz", + "integrity": "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA==" + }, + "node_modules/webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "dependencies": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "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": "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-dev-middleware/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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/webpack-dev-middleware/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/webpack-dev-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "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.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "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/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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==", + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "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/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "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==", + "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==", + "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==", + "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==" + }, + "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/xhr2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", + "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "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/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "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==", + "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==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "dependencies": { + "tslib": "^2.3.0" + } + } + }, "dependencies": { "@adobe/css-tools": { "version": "4.0.1", @@ -507,7 +18208,6 @@ "version": "14.2.12", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.12.tgz", "integrity": "sha512-9Gkb9KFkaQPz8XaS8ZwwTioRZ4ywykdAWyceICEi78/Y9ConYrTX2SbFogzI2dPUZU8a04tMlbqTSmHjVbJftQ==", - "dev": true, "requires": { "@babel/core": "^7.17.2", "chokidar": "^3.0.0", @@ -525,7 +18225,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -534,7 +18233,6 @@ "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -1851,13 +19549,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true + "dev": true, + "requires": {} }, "@csstools/selector-specificity": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true + "dev": true, + "requires": {} }, "@ctrl/ngx-emoji-mart": { "version": "7.1.0", @@ -1942,12 +19642,14 @@ "@firebase/auth-interop-types": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz", - "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==" + "integrity": "sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw==", + "requires": {} }, "@firebase/auth-types": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.1.tgz", - "integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw==" + "integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw==", + "requires": {} }, "@firebase/component": { "version": "0.1.19", @@ -2020,7 +19722,8 @@ "@firebase/firestore-types": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.14.0.tgz", - "integrity": "sha512-WF8IBwHzZDhwyOgQnmB0pheVrLNP78A8PGxk1nxb/Nrgh1amo4/zYvFMGgSsTeaQK37xMYS/g7eS948te/dJxw==" + "integrity": "sha512-WF8IBwHzZDhwyOgQnmB0pheVrLNP78A8PGxk1nxb/Nrgh1amo4/zYvFMGgSsTeaQK37xMYS/g7eS948te/dJxw==", + "requires": {} }, "@firebase/functions": { "version": "0.5.1", @@ -2068,7 +19771,8 @@ "@firebase/installations-types": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", - "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==" + "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==", + "requires": {} }, "@firebase/logger": { "version": "0.2.6", @@ -2098,7 +19802,8 @@ "@firebase/messaging-types": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", - "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==" + "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==", + "requires": {} }, "@firebase/performance": { "version": "0.4.2", @@ -2181,7 +19886,8 @@ "@firebase/storage-types": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.13.tgz", - "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==" + "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==", + "requires": {} }, "@firebase/util": { "version": "0.3.2", @@ -2401,7 +20107,8 @@ "version": "14.2.2", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.2.tgz", "integrity": "sha512-mjHv5DPsK6QP/D4zi6Oc4gMEZGNYv6Hmw/xJ1ZZTjSxgKujmHx2keDLSJHZpoLtbHRr+FHfWNnPfPz9dWYrlYQ==", - "dev": true + "dev": true, + "requires": {} }, "@ngx-translate/core": { "version": "14.0.0", @@ -3077,7 +20784,8 @@ "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 + "dev": true, + "requires": {} }, "adjust-sourcemap-loader": { "version": "4.0.0", @@ -3190,7 +20898,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "angular-cc-library": { "version": "3.0.1", @@ -4361,7 +22070,8 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true + "dev": true, + "requires": {} }, "css-select": { "version": "4.3.0", @@ -4550,8 +22260,7 @@ "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 + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" }, "destroy": { "version": "1.2.0", @@ -4767,7 +22476,8 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -5818,7 +23528,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "idb": { "version": "3.0.2", @@ -6626,7 +24337,8 @@ "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 + "dev": true, + "requires": {} }, "karma-source-map-support": { "version": "1.4.0", @@ -6865,7 +24577,6 @@ "version": "0.26.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "dev": true, "requires": { "sourcemap-codec": "^1.4.8" } @@ -8939,6 +26650,13 @@ "minipass": "^3.1.1" } }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "bundled": true, @@ -8948,13 +26666,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "6.0.1", "bundled": true, @@ -9933,13 +27644,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true + "dev": true, + "requires": {} }, "postcss-gap-properties": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-image-set-function": { "version": "4.0.7", @@ -9965,7 +27678,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-lab-function": { "version": "4.2.1", @@ -10012,19 +27726,22 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true + "dev": true, + "requires": {} }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -10084,7 +27801,8 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-place": { "version": "7.0.5", @@ -10165,7 +27883,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-not": { "version": "6.0.1", @@ -10748,8 +28467,7 @@ "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regenerate": { "version": "1.4.2", @@ -11531,8 +29249,7 @@ "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 + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "spdx-correct": { "version": "3.1.1", @@ -11640,6 +29357,15 @@ "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-template": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", @@ -11662,15 +29388,6 @@ } } }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12198,8 +29915,7 @@ "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 + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" }, "ua-parser-js": { "version": "0.7.32", @@ -12684,7 +30400,8 @@ "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 + "dev": true, + "requires": {} }, "xhr2": { "version": "0.2.1", @@ -12720,8 +30437,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index 0fa6d717007d..ed6369f11d6c 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc3", + "version": "2.6.21-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 536692756205..81cbcc0bd07e 100755 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -705,7 +705,6 @@ const appInitializerFn = (appConfig: AppConfigService, brandService: BrandServic // AddContentMenuComponent, // now lazy UserModalComponent, MessagesStatsModalComponent, - N8nIntegrationComponent, KnowledgeBasesAlertComponent ], imports: [ diff --git a/src/app/integrations/integrations.module.ts b/src/app/integrations/integrations.module.ts index 499bcc5cb204..d93c66dd336d 100644 --- a/src/app/integrations/integrations.module.ts +++ b/src/app/integrations/integrations.module.ts @@ -16,6 +16,7 @@ import { SharedModule } from 'app/shared/shared.module'; import { RouterModule, Routes } from '@angular/router'; import { FormsModule } from '@angular/forms'; import { ExtIntegrationComponent } from './list/ext-integration/ext-integration.component'; +import { N8nIntegrationComponent } from './list/n8n-integration/n8n-integration.component'; const routes: Routes = [ { path: "", component: IntegrationsComponent}, @@ -32,7 +33,8 @@ const routes: Routes = [ MakeIntegrationComponent, OpenaiIntegrationComponent, QaplaIntegrationComponent, - ExtIntegrationComponent + ExtIntegrationComponent, + N8nIntegrationComponent ], imports: [ RouterModule.forChild(routes), diff --git a/src/environments/environment.pre.ts b/src/environments/environment.pre.ts index cbf7876331b8..2f9480840d93 100644 --- a/src/environments/environment.pre.ts +++ b/src/environments/environment.pre.ts @@ -1,34 +1,86 @@ +// export const environment = { +// production: true, +// t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', +// VERSION: require('../../package.json').version, +// widgetUrl: 'https://widget.tiledesk.com/v3/launch.js', +// botcredendialsURL:'CHANGEIT', +// remoteConfig: true, +// SERVER_BASE_URL:'https://tiledesk-server-pre.herokuapp.com/', +// CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat/', +// testsiteBaseUrl: 'https://widget-pre.tiledesk.com/v2/assets/test_widget_page/index.html', +// wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', +// chatEngine: 'mqtt', +// firebaseAuth: false, +// uploadEngine: 'native', +// baseImageUrl: 'CHANGEIT', +// pushEngine: 'none', +// logLevel: 'Info', +// templatesUrl: 'CHANGEIT', +// appsUrl: 'CHANGEIT', +// promoBannerUrl: 'CHANGEIT', +// chatStoragePrefix: "CHANGEIT", +// firebase: { +// apiKey: 'CHANGEIT', +// authDomain: 'CHANGEIT', +// databaseURL: 'CHANGEIT', +// projectId: 'CHANGEIT', +// storageBucket: 'CHANGEIT', +// messagingSenderId: 'CHANGEIT', +// appId: 'CHANGEIT', +// vapidKey: 'CHANGEIT' +// } +// }; + export const environment = { - production: true, - remoteConfig: true, - remoteConfigUrl: './dashboard-config.json', + production: false, + remoteConfig: false, + t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-IPS:T-ETK:T-RAS:T-PPB:T-PET:T-MTS:T-TIL:T-DGF:T-NAT:T-HPB:F-TOW:T-KNB:T-BAN:T-AST:T-MON:T-CNT:T-AUT:T-WUN:T-INT:T-DPA:T-QIN:T-VAU:T', VERSION: require('../../package.json').version, - t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', - botcredendialsURL:'CHANGEIT', - WIDGET_BASE_URL: 'https://widget.tiledesk.com/v6/', - SERVER_BASE_URL:'https://tiledesk-server-pre.herokuapp.com/', - CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat/', + botcredendialsURL: 'https://tiledesk-df-connector-pre.herokuapp.com/botcredendials/', //'https://dialogflow-proxy-tiledesk.herokuapp.com/botcredendials/', + rasaBotCredentialsURL: "https://tiledesk-server-pre.herokuapp.com/modules/rasa/botcredendials/", // "https://tiledesk-rasa-connector-pre.herokuapp.com/botcredendials/", + WIDGET_BASE_URL: 'https://widget-pre.tiledesk.com/v5/', + SERVER_BASE_URL: 'https://tiledesk-server-pre.herokuapp.com/', + CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat-ionic5/', // '/chat-ionic5/', //'https://support-pre.tiledesk.com/chat-ionic5/' // https://support-pre.tiledesk.com/chat-ionic5-notifcation-item// wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', - chatEngine: 'mqtt', + reCaptchaSiteKey:"6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5", + globalRemoteJSSrc: "https://support-pre.tiledesk.com/script/custom_script.js, https://support-pre.tiledesk.com/script/dnpc.js", //https://www.google.com/recaptcha/api.js?render=6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5, firebaseAuth: false, - uploadEngine: 'native', - baseImageUrl: 'CHANGEIT', - pushEngine: 'none', - logLevel: 'Info', - templatesUrl: 'CHANGEIT', - appsUrl: 'CHANGEIT', - cdsBaseUrl: 'CHANGEIT', - promoBannerUrl: 'CHANGEIT', - chatStoragePrefix: "CHANGEIT", + uploadEngine: 'firebase', + baseImageUrl: 'https://tiledesk-server-pre.herokuapp.com/', + pushEngine: 'firebase', + chatEngine: 'firebase', + logLevel: 'info', + communityTemplatesUrl: 'https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/community', + templatesUrl: "https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/templates", // "https://chatbot-templates.herokuapp.com/chatbots/public/templates/", + appsUrl: "https://tiledesk-apps.glitch.me/", //"https://cd3ff4b5-5a06-44e3-aff2-3ce2ff1b848b-00-3eppvhwsi6nym.janeway.replit.dev/", // "https://tiledesk-apps-server.giovannitroisi3.repl.co/",// "https://tiledesk-apps.herokuapp.com/", + cdsBaseUrl: '/cds/', + whatsappApiUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/", //"https://tiledesk-whatsapp-connector-c4ce07638b45.herokuapp.com/", //"https://tiledesk-whatsapp-connector.giovannitroisi3.repl.co/", // "https://tiledesk-whatsapp-app-pre.giovannitroisi3.repl.co", + // promoBannerUrl: "https://dashbordpromobanner.nicolan74.repl.co/get/dashboard_promo.json", + whatsappConfigUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/configure", + messengerConfigUrl: "https://tiledesk-messenger-connector.glitch.me/configure", + telegramConfigUrl: "https://tiledesk-telegram-connector-dev.glitch.me/configure", + chatStoragePrefix: "chat_sv5", + tiledeskPhoneNumber: "393201352964", + ticketingEmail: "tickets.tiledesk.com", firebase: { - apiKey: 'CHANGEIT', - authDomain: 'CHANGEIT', - databaseURL: 'CHANGEIT', - projectId: 'CHANGEIT', - storageBucket: 'CHANGEIT', - messagingSenderId: 'CHANGEIT', - appId: 'CHANGEIT', - vapidKey: 'CHANGEIT' - } + apiKey: "AIzaSyCoWXHNvP1-qOllCpTshhC6VjPXeRTK0T4", + authDomain: "chat21-pre-01.firebaseapp.com", + databaseURL: "https://chat21-pre-01.firebaseio.com", + projectId: "chat21-pre-01", + storageBucket: "chat21-pre-01.appspot.com", + messagingSenderId: "269505353043", + appId: "1:269505353043:web:b82af070572669e3707da6", + vapidKey: "BOsgS2ADwspKdWAmiFDZXEYqY1HSYADVfJT3j67wsySh3NxaViJqoabPJH8WM02wb5r8cQIm5TgM0UK047Z1D1c" + }, }; + + + + + + + + + + From ae13a369791bbd53069f6dfa243a296703971e22 Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Fri, 3 May 2024 18:05:28 +0200 Subject: [PATCH 013/227] restore environment updated package.json version --- package-lock.json | 2 +- package.json | 2 +- src/environments/environment.pre.ts | 108 +++++++--------------------- 3 files changed, 29 insertions(+), 83 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c10d51f55b6..a4c54bcee3e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.21-rc1", + "version": "2.6.21-rc2", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index ed6369f11d6c..31122bbea3d2 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.21-rc1", + "version": "2.6.21-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", diff --git a/src/environments/environment.pre.ts b/src/environments/environment.pre.ts index 2f9480840d93..029049efb034 100644 --- a/src/environments/environment.pre.ts +++ b/src/environments/environment.pre.ts @@ -1,86 +1,32 @@ - -// export const environment = { -// production: true, -// t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', -// VERSION: require('../../package.json').version, -// widgetUrl: 'https://widget.tiledesk.com/v3/launch.js', -// botcredendialsURL:'CHANGEIT', -// remoteConfig: true, -// SERVER_BASE_URL:'https://tiledesk-server-pre.herokuapp.com/', -// CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat/', -// testsiteBaseUrl: 'https://widget-pre.tiledesk.com/v2/assets/test_widget_page/index.html', -// wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', -// chatEngine: 'mqtt', -// firebaseAuth: false, -// uploadEngine: 'native', -// baseImageUrl: 'CHANGEIT', -// pushEngine: 'none', -// logLevel: 'Info', -// templatesUrl: 'CHANGEIT', -// appsUrl: 'CHANGEIT', -// promoBannerUrl: 'CHANGEIT', -// chatStoragePrefix: "CHANGEIT", -// firebase: { -// apiKey: 'CHANGEIT', -// authDomain: 'CHANGEIT', -// databaseURL: 'CHANGEIT', -// projectId: 'CHANGEIT', -// storageBucket: 'CHANGEIT', -// messagingSenderId: 'CHANGEIT', -// appId: 'CHANGEIT', -// vapidKey: 'CHANGEIT' -// } -// }; - export const environment = { - production: false, - remoteConfig: false, - t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-IPS:T-ETK:T-RAS:T-PPB:T-PET:T-MTS:T-TIL:T-DGF:T-NAT:T-HPB:F-TOW:T-KNB:T-BAN:T-AST:T-MON:T-CNT:T-AUT:T-WUN:T-INT:T-DPA:T-QIN:T-VAU:T', + production: true, + t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', VERSION: require('../../package.json').version, - botcredendialsURL: 'https://tiledesk-df-connector-pre.herokuapp.com/botcredendials/', //'https://dialogflow-proxy-tiledesk.herokuapp.com/botcredendials/', - rasaBotCredentialsURL: "https://tiledesk-server-pre.herokuapp.com/modules/rasa/botcredendials/", // "https://tiledesk-rasa-connector-pre.herokuapp.com/botcredendials/", - WIDGET_BASE_URL: 'https://widget-pre.tiledesk.com/v5/', - SERVER_BASE_URL: 'https://tiledesk-server-pre.herokuapp.com/', - CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat-ionic5/', // '/chat-ionic5/', //'https://support-pre.tiledesk.com/chat-ionic5/' // https://support-pre.tiledesk.com/chat-ionic5-notifcation-item// + widgetUrl: 'https://widget.tiledesk.com/v3/launch.js', + botcredendialsURL:'CHANGEIT', + remoteConfig: true, + SERVER_BASE_URL:'https://tiledesk-server-pre.herokuapp.com/', + CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat/', + testsiteBaseUrl: 'https://widget-pre.tiledesk.com/v2/assets/test_widget_page/index.html', wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', - reCaptchaSiteKey:"6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5", - globalRemoteJSSrc: "https://support-pre.tiledesk.com/script/custom_script.js, https://support-pre.tiledesk.com/script/dnpc.js", //https://www.google.com/recaptcha/api.js?render=6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5, + chatEngine: 'mqtt', firebaseAuth: false, - uploadEngine: 'firebase', - baseImageUrl: 'https://tiledesk-server-pre.herokuapp.com/', - pushEngine: 'firebase', - chatEngine: 'firebase', - logLevel: 'info', - communityTemplatesUrl: 'https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/community', - templatesUrl: "https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/templates", // "https://chatbot-templates.herokuapp.com/chatbots/public/templates/", - appsUrl: "https://tiledesk-apps.glitch.me/", //"https://cd3ff4b5-5a06-44e3-aff2-3ce2ff1b848b-00-3eppvhwsi6nym.janeway.replit.dev/", // "https://tiledesk-apps-server.giovannitroisi3.repl.co/",// "https://tiledesk-apps.herokuapp.com/", - cdsBaseUrl: '/cds/', - whatsappApiUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/", //"https://tiledesk-whatsapp-connector-c4ce07638b45.herokuapp.com/", //"https://tiledesk-whatsapp-connector.giovannitroisi3.repl.co/", // "https://tiledesk-whatsapp-app-pre.giovannitroisi3.repl.co", - // promoBannerUrl: "https://dashbordpromobanner.nicolan74.repl.co/get/dashboard_promo.json", - whatsappConfigUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/configure", - messengerConfigUrl: "https://tiledesk-messenger-connector.glitch.me/configure", - telegramConfigUrl: "https://tiledesk-telegram-connector-dev.glitch.me/configure", - chatStoragePrefix: "chat_sv5", - tiledeskPhoneNumber: "393201352964", - ticketingEmail: "tickets.tiledesk.com", + uploadEngine: 'native', + baseImageUrl: 'CHANGEIT', + pushEngine: 'none', + logLevel: 'Info', + templatesUrl: 'CHANGEIT', + appsUrl: 'CHANGEIT', + promoBannerUrl: 'CHANGEIT', + chatStoragePrefix: "CHANGEIT", firebase: { - apiKey: "AIzaSyCoWXHNvP1-qOllCpTshhC6VjPXeRTK0T4", - authDomain: "chat21-pre-01.firebaseapp.com", - databaseURL: "https://chat21-pre-01.firebaseio.com", - projectId: "chat21-pre-01", - storageBucket: "chat21-pre-01.appspot.com", - messagingSenderId: "269505353043", - appId: "1:269505353043:web:b82af070572669e3707da6", - vapidKey: "BOsgS2ADwspKdWAmiFDZXEYqY1HSYADVfJT3j67wsySh3NxaViJqoabPJH8WM02wb5r8cQIm5TgM0UK047Z1D1c" - }, -}; - - - - - - - - - - + apiKey: 'CHANGEIT', + authDomain: 'CHANGEIT', + databaseURL: 'CHANGEIT', + projectId: 'CHANGEIT', + storageBucket: 'CHANGEIT', + messagingSenderId: 'CHANGEIT', + appId: 'CHANGEIT', + vapidKey: 'CHANGEIT' + } +}; \ No newline at end of file From 2a0e7fc12910649d63ed6e61c50f3940d3d7b721 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Sun, 5 May 2024 16:29:51 +0200 Subject: [PATCH 014/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 227c74415080..46bd77d753f3 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.20-rc4 +- Adds, on the Installation page, instructions to install the Tiledesk Live Chat Widget on BigCommerce, WIX and Magento websites + ### 2.6.20-rc3 - Displays, on the Monitor page, after the restore of scroll position an, effect that highlight the row selected - Changes the endpoint of the Get request getBotConversationAttribute() diff --git a/package-lock.json b/package-lock.json index a4c54bcee3e4..507f76adb6bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.21-rc2", + "version": "2.6.20-rc4", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 31122bbea3d2..e9f75530dc49 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.21-rc2", + "version": "2.6.20-rc4", "scripts": { "ng": "ng", "start": "ng serve --aot", From 523bfd65c211a240d31d902435180837799f9e86 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Sun, 5 May 2024 16:37:50 +0200 Subject: [PATCH 015/227] Updates changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46bd77d753f3..ecc151503d1b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # tiledesk-dashboard -### 2.6.20-rc4 +### 2.6.21-rc1 - Adds, on the Installation page, instructions to install the Tiledesk Live Chat Widget on BigCommerce, WIX and Magento websites ### 2.6.20-rc3 From 856d96fb7669b33b3f59e35bf7a42e08fb529b5d Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Sun, 5 May 2024 19:23:28 +0200 Subject: [PATCH 016/227] Adds, in the Magento section of the Installation page, the link to the Help center documentation --- .../magento-installation.component.html | 13 ++ .../magento-installation.component.ts | 12 +- .../prestashop-installation.component.html | 191 +++++++++--------- src/app/utils/util.ts | 2 +- 4 files changed, 124 insertions(+), 94 deletions(-) diff --git a/src/app/components/widget-installations/magento-installation/magento-installation.component.html b/src/app/components/widget-installations/magento-installation/magento-installation.component.html index a9d8ed14d761..b1e93070f1b0 100644 --- a/src/app/components/widget-installations/magento-installation/magento-installation.component.html +++ b/src/app/components/widget-installations/magento-installation/magento-installation.component.html @@ -54,6 +54,19 @@ {{'WidgetInstallations.MagentoStep5' | translate }}
+ + diff --git a/src/app/components/widget-installations/magento-installation/magento-installation.component.ts b/src/app/components/widget-installations/magento-installation/magento-installation.component.ts index 9fed12b588fa..49e293d6024a 100644 --- a/src/app/components/widget-installations/magento-installation/magento-installation.component.ts +++ b/src/app/components/widget-installations/magento-installation/magento-installation.component.ts @@ -1,4 +1,6 @@ import { Component, OnInit } from '@angular/core'; +import { BrandService } from 'app/services/brand.service'; +import { URL_install_tiledesk_on_magento } from 'app/utils/util'; @Component({ selector: 'appdashboard-magento-installation', @@ -6,8 +8,14 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./magento-installation.component.scss'] }) export class MagentoInstallationComponent implements OnInit { - - constructor() { } + URL_install_tiledesk_on_magento = URL_install_tiledesk_on_magento; + public hideHelpLink: boolean; + constructor( + public brandService: BrandService + ) { + const brand = brandService.getBrand(); + this.hideHelpLink= brand['DOCS']; + } ngOnInit(): void { } diff --git a/src/app/components/widget-installations/prestashop-installation/prestashop-installation.component.html b/src/app/components/widget-installations/prestashop-installation/prestashop-installation.component.html index 3825b6df3ad6..a6c850a51b14 100644 --- a/src/app/components/widget-installations/prestashop-installation/prestashop-installation.component.html +++ b/src/app/components/widget-installations/prestashop-installation/prestashop-installation.component.html @@ -1,107 +1,116 @@ -
-
- - - 1 - - - - {{'WidgetInstallations.GenericStep1' | translate }} - -
+
+ + + 1 + + + + {{'WidgetInstallations.GenericStep1' | translate }} + +
- + - - - 2 - - - - {{'WidgetInstallations.PrestashopStep2' | translate }} - -
+ + + 2 + + + + {{'WidgetInstallations.PrestashopStep2' | translate }} + +
- - - 3 - - - - {{'WidgetInstallations.PrestashopStep3' | translate }} - {{'LearnMore' | translate }} + + + 3 + + + + {{'WidgetInstallations.PrestashopStep3' | translate }} + {{'LearnMore' | + translate }} - -
+
+
- - - 4 - - - - {{'WidgetInstallations.PrestashopStep4' | translate }} - -
+ + + 4 + + + + {{'WidgetInstallations.PrestashopStep4' | translate }} + +
- - - 5 - - - - {{'WidgetInstallations.PrestashopStep5' | translate }} - {{'FromHere' | translate }}. - -
+ + + 5 + + + + {{'WidgetInstallations.PrestashopStep5' | translate }} + {{'FromHere' | + translate }}. + +
- - - 6 - - - - {{'WidgetInstallations.PrestashopStep6' | translate }} - -
+ + + 6 + + + + {{'WidgetInstallations.PrestashopStep6' | translate }} + +
+ + + + 7 + + + + {{'WidgetInstallations.PrestashopStep7' | translate }} + +
+ + +
+ + +
+ + + 8 + + + + {{'OnceYouHaveCompletedYourChanges' | translate}}. + {{'YourWidgetShouldAppearInTheBottomRightCorner' | translate}}. + +
+
- - - 7 - - - - {{'WidgetInstallations.PrestashopStep7' | translate }} - -
+ - -
- - -
- - - 8 - - - - {{'OnceYouHaveCompletedYourChanges' | translate}}. - {{'YourWidgetShouldAppearInTheBottomRightCorner' | translate}}. - -
-
- - -
-
+
\ No newline at end of file diff --git a/src/app/utils/util.ts b/src/app/utils/util.ts index 582017859bf1..cd0b9b1827c2 100755 --- a/src/app/utils/util.ts +++ b/src/app/utils/util.ts @@ -649,5 +649,5 @@ export const URL_install_tiledesk_on_prestashop = 'https://gethelp.tiledesk.com/ export const URL_install_tiledesk_on_joomla = 'https://gethelp.tiledesk.com/articles/install-tiledesk-on-joomla/' export const URL_install_tiledesk_on_bigcommerce = 'https://gethelp.tiledesk.com/articles/how-to-install-the-tiledesk-live-chat-widget-on-a-bigcommerce-website/' export const URL_install_tiledesk_on_wix ="https://gethelp.tiledesk.com/articles/how-to-install-the-tiledesk-live-chat-widget-on-a-wix-website/" - +export const URL_install_tiledesk_on_magento ="https://gethelp.tiledesk.com/articles/how-to-install-the-tiledesk-live-chat-widget-on-a-magento-website/" export const URL_more_info_chatbot_forms = 'https://gethelp.tiledesk.com/articles/tiledesk-chatbot-forms/'; From 118d42d1f24ab949ce8918915af8b482adab1851 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Sun, 5 May 2024 19:25:54 +0200 Subject: [PATCH 017/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ecc151503d1b..01a7aecb4e49 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.21-rc2 +- Adds, in the Magento section of the Installation page, the link to the Help center documentation + ### 2.6.21-rc1 - Adds, on the Installation page, instructions to install the Tiledesk Live Chat Widget on BigCommerce, WIX and Magento websites diff --git a/package-lock.json b/package-lock.json index 507f76adb6bf..a4c54bcee3e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc4", + "version": "2.6.21-rc2", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index e9f75530dc49..31122bbea3d2 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.20-rc4", + "version": "2.6.21-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", From 2f25e713ac0a921a4b629889430857798c040012 Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Mon, 6 May 2024 10:31:18 +0200 Subject: [PATCH 018/227] updated CHANGELOG updated package.json version to 2.6.22-rc1 --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01a7aecb4e49..3a28f4260bfe 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.22-rc1 +- Knowledge Base page improvements + ### 2.6.21-rc2 - Adds, in the Magento section of the Installation page, the link to the Help center documentation diff --git a/package-lock.json b/package-lock.json index a4c54bcee3e4..3b076f2c18cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.21-rc2", + "version": "2.6.22-rc1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 31122bbea3d2..774271c48eb8 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.21-rc2", + "version": "2.6.22-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From cd077b40c5826e5b526afb5d9ac264c9cc3242db Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Wed, 15 May 2024 12:10:26 +0200 Subject: [PATCH 019/227] updated quotes widget added missing gpt model in kb preview --- src/app/components/navbar/navbar.component.ts | 52 ++++---- .../knowledge-base-table.component.html | 2 +- ...odal-preview-knowledge-base.component.scss | 6 +- .../modal-preview-knowledge-base.component.ts | 4 +- src/app/services/quotes.service.ts | 70 +++++++++++ src/app/utils/util.ts | 8 +- src/environments/environment.ts | 112 +++++++++++++----- 7 files changed, 185 insertions(+), 69 deletions(-) diff --git a/src/app/components/navbar/navbar.component.ts b/src/app/components/navbar/navbar.component.ts index cab761cf9d67..9b72a32464c9 100755 --- a/src/app/components/navbar/navbar.component.ts +++ b/src/app/components/navbar/navbar.component.ts @@ -182,6 +182,8 @@ export class NavbarComponent extends PricingBaseComponent implements OnInit, Aft tokens_perc = 0; tokens_limit = 0; + project_limits: any; + constructor( @Inject(DOCUMENT) private document: Document, location: Location, @@ -276,8 +278,6 @@ export class NavbarComponent extends PricingBaseComponent implements OnInit, Aft this.translateStrings(); this.listenHasDeleteUserProfileImage(); - - } // OnInit @@ -288,36 +288,27 @@ export class NavbarComponent extends PricingBaseComponent implements OnInit, Aft this.unsubscribe$.complete(); } + getProjectQuotes() { + this.quotesService.getProjectQuotes(this.projectId).then((response) => { + this.logger.log("[NAVBAR] getProjectQuotes response: ", response); + this.project_limits = response; + }).catch((err) => { + this.logger.error("[NAVBAR] getProjectQuotes error: ", err); + }) + } + getQuotes() { this.quotesService.getAllQuotes(this.projectId).subscribe((resp: any) => { - this.logger.log("quotes retrieved: ", resp) - - // let profile_name = this.project.profile_name; - this.logger.log('[NAVBAR] project ', this.project) - // this.logger.log('[NAVBAR] project > profile_name ', profile_name) - this.logger.log('[NAVBAR] prjct_profile_name ', this.prjct_profile_name) - this.logger.log('[NAVBAR] profile_name ', this.profile_name) - - - switch(this.profile_name) { - case PLAN_NAME.A: - this.profile_name = PLAN_NAME.D; - break; - case PLAN_NAME.B: - this.profile_name = PLAN_NAME.E - break; - case PLAN_NAME.C: - this.profile_name = PLAN_NAME.F - break; - } - - this.logger.log('[NAVBAR] PLANS_LIST ', PLANS_LIST) - this.logger.log('[NAVBAR] PLANS_LIST[profile_name] ', PLANS_LIST[this.profile_name]) - this.logger.log('[NAVBAR] PLANS_LIST[profile_name].requests ', PLANS_LIST[this.profile_name].requests) - this.requests_limit = PLANS_LIST[this.profile_name].requests; - this.messages_limit = PLANS_LIST[this.profile_name].messages; - this.email_limit = PLANS_LIST[this.profile_name].email; - this.tokens_limit = PLANS_LIST[this.profile_name].tokens; + this.logger.log("[NAVBAR] getAllQuotes response: ", resp) + + // this.requests_limit = PLANS_LIST[this.profile_name].requests; + // this.messages_limit = PLANS_LIST[this.profile_name].messages; + // this.email_limit = PLANS_LIST[this.profile_name].email; + // this.tokens_limit = PLANS_LIST[this.profile_name].tokens; + this.messages_limit = this.project_limits.messages; + this.requests_limit = this.project_limits.requests; + this.email_limit = this.project_limits.email; + this.tokens_limit = this.project_limits.tokens; if (resp.quotes.requests.quote === null) { resp.quotes.requests.quote = 0; @@ -911,6 +902,7 @@ export class NavbarComponent extends PricingBaseComponent implements OnInit, Aft this.projectId = project._id; this.projectName = project.name; this.OPERATING_HOURS_ACTIVE = this.project.operatingHours + this.getProjectQuotes(); // this.getQuotes(); this.logger.log('[NAVBAR] -> OPERATING_HOURS_ACTIVE ', this.OPERATING_HOURS_ACTIVE); } diff --git a/src/app/knowledge-bases/modals/knowledge-base-table/knowledge-base-table.component.html b/src/app/knowledge-bases/modals/knowledge-base-table/knowledge-base-table.component.html index 8ef01bc23b31..5e1c0a2b8db6 100644 --- a/src/app/knowledge-bases/modals/knowledge-base-table/knowledge-base-table.component.html +++ b/src/app/knowledge-bases/modals/knowledge-base-table/knowledge-base-table.component.html @@ -146,7 +146,7 @@ - {{ kb.createdAt | amTimeAgo }} + {{ kb.updatedAt | amTimeAgo }} diff --git a/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.scss b/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.scss index 7267bf43339e..1af2875f228d 100644 --- a/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.scss +++ b/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.scss @@ -99,12 +99,14 @@ .answer { min-height: 37px; - max-height: auto; + //max-height: auto; + max-height: 600px; border-radius: 6px; border: solid 2px #c6cdd4; padding: 6px 12px 20px; cursor: text; - overflow: hidden; + // overflow: hidden; + overflow: scroll; transition: max-height 0.5s ease-out; .answer-title { margin-bottom: 0px; diff --git a/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.ts b/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.ts index 13a776e0bb00..2bd5cd7e0c9d 100644 --- a/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.ts +++ b/src/app/knowledge-bases/modals/modal-preview-knowledge-base/modal-preview-knowledge-base.component.ts @@ -16,7 +16,9 @@ export class ModalPreviewKnowledgeBaseComponent implements OnInit { models_list = [ { name: "GPT-3.5 Turbo (ChatGPT)", value: "gpt-3.5-turbo" }, - { name: "GPT-4 (ChatGPT)", value: "gpt-4" } + { name: "GPT-4 (ChatGPT)", value: "gpt-4" }, + { name: "GPT-4 Turbo Preview (ChatGPT)", value: "gpt-4-turbo-preview" }, + { name: "GPT-4o (ChatGPT)", value: "gpt-4o" } ]; selectedModel: any = this.models_list[1].value; diff --git a/src/app/services/quotes.service.ts b/src/app/services/quotes.service.ts index 9a6cc0f33d39..24b799a77883 100644 --- a/src/app/services/quotes.service.ts +++ b/src/app/services/quotes.service.ts @@ -3,6 +3,7 @@ import { AuthService } from 'app/core/auth.service'; import { LoggerService } from './logger/logger.service'; import { HttpClient, HttpHeaders } from '@angular/common/http'; import { AppConfigService } from './app-config.service'; +import { PLANS_LIST, PLAN_NAME } from 'app/utils/util'; @Injectable({ providedIn: 'root' @@ -76,4 +77,73 @@ export class QuotesService { return this.http .post(url, data, httpOptions) } + + getProjectQuotes(project_id: string) { + + return new Promise((resolve, reject) => { + const httpOptions = { + headers: new HttpHeaders({ + 'Content-Type': 'application/json', + 'Authorization': this.TOKEN + }) + } + + const url = this.SERVER_BASE_PATH + "projects/" + project_id; + this.logger.log('[QUOTE-SERVICE] - GET ALL QUOTES URL', url); + + this.http.get(url, httpOptions) + .toPromise().then( async (project: any) => { + let limits = await this.getQuoteLimits(project); + resolve(limits) + }).catch((err) => { + reject(false); + }) + }) + + } + + async getQuoteLimits(project) { + let limits; + + if (project.profile.type === 'payment') { + + if (project.isActiveSubscription === false) { + limits = PLANS_LIST.Sandbox; + return limits; + } + + let plan = project.profile.name; + + switch(plan) { + case PLAN_NAME.A: + plan = PLAN_NAME.D; + break; + case PLAN_NAME.B: + plan = PLAN_NAME.E + break; + case PLAN_NAME.C: + plan = PLAN_NAME.F + break; + } + + limits = PLANS_LIST[plan]; + + if (project.profile.quotes) { + let profile_quotes = project?.profile?.quotes; + const merged_quotes = Object.assign({}, limits, profile_quotes); + return merged_quotes; + } else { + return limits; + } + } else { + + if (project.trialExpired === true) { + limits = PLANS_LIST.Sandbox; + return limits; + } else { + limits = PLANS_LIST.Premium; + return limits; + } + } + } } diff --git a/src/app/utils/util.ts b/src/app/utils/util.ts index e7ee4a6e8290..a262a50cd5cf 100755 --- a/src/app/utils/util.ts +++ b/src/app/utils/util.ts @@ -429,10 +429,10 @@ export enum KB_MAX_NUM { export const PLANS_LIST = { FREE_TRIAL: { requests: 3000, messages: 0, tokens: 250000, email: 200, chatbots: 20, kbs: 50 }, // same as PREMIUM - SANDBOX: { requests: 200, messages: 0, tokens: 10000, email: 200, chatbots: 2, kbs: 50 }, - BASIC: { requests: 800, messages: 0, tokens: 50000, email: 200, chatbots: 5, kbs: 150}, - PREMIUM: { requests: 3000, messages: 0, tokens: 250000, email: 200, chatbots: 20, kbs: 300}, - CUSTOM: { requests: 3000, messages: 0, tokens: 250000, email: 200, chatbots: 20, kbs: 1000} + Sandbox: { requests: 200, messages: 0, tokens: 10000, email: 200, chatbots: 2, kbs: 50 }, + Basic: { requests: 800, messages: 0, tokens: 50000, email: 200, chatbots: 5, kbs: 150}, + Premium: { requests: 3000, messages: 0, tokens: 250000, email: 200, chatbots: 20, kbs: 300}, + Custom: { requests: 3000, messages: 0, tokens: 250000, email: 200, chatbots: 20, kbs: 1000} } // Basic plan diff --git a/src/environments/environment.ts b/src/environments/environment.ts index e925cd501405..2f9480840d93 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,36 +1,86 @@ + +// export const environment = { +// production: true, +// t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', +// VERSION: require('../../package.json').version, +// widgetUrl: 'https://widget.tiledesk.com/v3/launch.js', +// botcredendialsURL:'CHANGEIT', +// remoteConfig: true, +// SERVER_BASE_URL:'https://tiledesk-server-pre.herokuapp.com/', +// CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat/', +// testsiteBaseUrl: 'https://widget-pre.tiledesk.com/v2/assets/test_widget_page/index.html', +// wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', +// chatEngine: 'mqtt', +// firebaseAuth: false, +// uploadEngine: 'native', +// baseImageUrl: 'CHANGEIT', +// pushEngine: 'none', +// logLevel: 'Info', +// templatesUrl: 'CHANGEIT', +// appsUrl: 'CHANGEIT', +// promoBannerUrl: 'CHANGEIT', +// chatStoragePrefix: "CHANGEIT", +// firebase: { +// apiKey: 'CHANGEIT', +// authDomain: 'CHANGEIT', +// databaseURL: 'CHANGEIT', +// projectId: 'CHANGEIT', +// storageBucket: 'CHANGEIT', +// messagingSenderId: 'CHANGEIT', +// appId: 'CHANGEIT', +// vapidKey: 'CHANGEIT' +// } +// }; + export const environment = { production: false, - remoteConfig: true, - remoteConfigUrl: './dashboard-config.json', + remoteConfig: false, + t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-IPS:T-ETK:T-RAS:T-PPB:T-PET:T-MTS:T-TIL:T-DGF:T-NAT:T-HPB:F-TOW:T-KNB:T-BAN:T-AST:T-MON:T-CNT:T-AUT:T-WUN:T-INT:T-DPA:T-QIN:T-VAU:T', VERSION: require('../../package.json').version, - t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', - botcredendialsURL: 'CHANGEIT', - WIDGET_BASE_URL: 'http://localhost:4200/', - SERVER_BASE_URL: 'http://localhost:3000/', - CHAT_BASE_URL: 'http://localhost:8080/', - wsUrl: 'ws://localhost:3000/', - chatEngine: 'mqtt', + botcredendialsURL: 'https://tiledesk-df-connector-pre.herokuapp.com/botcredendials/', //'https://dialogflow-proxy-tiledesk.herokuapp.com/botcredendials/', + rasaBotCredentialsURL: "https://tiledesk-server-pre.herokuapp.com/modules/rasa/botcredendials/", // "https://tiledesk-rasa-connector-pre.herokuapp.com/botcredendials/", + WIDGET_BASE_URL: 'https://widget-pre.tiledesk.com/v5/', + SERVER_BASE_URL: 'https://tiledesk-server-pre.herokuapp.com/', + CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat-ionic5/', // '/chat-ionic5/', //'https://support-pre.tiledesk.com/chat-ionic5/' // https://support-pre.tiledesk.com/chat-ionic5-notifcation-item// + wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', + reCaptchaSiteKey:"6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5", + globalRemoteJSSrc: "https://support-pre.tiledesk.com/script/custom_script.js, https://support-pre.tiledesk.com/script/dnpc.js", //https://www.google.com/recaptcha/api.js?render=6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5, firebaseAuth: false, - uploadEngine: 'native', - baseImageUrl: 'CHANGEIT', - pushEngine: 'none', - logLevel: 'Info', - communityTemplatesUrl: 'CHANGEIT', - templatesUrl: 'CHANGEIT', - appsUrl: 'CHANGEIT', - cdsBaseUrl: 'CHANGEIT', - promoBannerUrl: 'CHANGEIT', - whatsappApiUrl: "CHANGEIT", - ticketingEmail: "CHANGEIT", - tiledeskPhoneNumber: "CHANGEIT", + uploadEngine: 'firebase', + baseImageUrl: 'https://tiledesk-server-pre.herokuapp.com/', + pushEngine: 'firebase', + chatEngine: 'firebase', + logLevel: 'info', + communityTemplatesUrl: 'https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/community', + templatesUrl: "https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/templates", // "https://chatbot-templates.herokuapp.com/chatbots/public/templates/", + appsUrl: "https://tiledesk-apps.glitch.me/", //"https://cd3ff4b5-5a06-44e3-aff2-3ce2ff1b848b-00-3eppvhwsi6nym.janeway.replit.dev/", // "https://tiledesk-apps-server.giovannitroisi3.repl.co/",// "https://tiledesk-apps.herokuapp.com/", + cdsBaseUrl: '/cds/', + whatsappApiUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/", //"https://tiledesk-whatsapp-connector-c4ce07638b45.herokuapp.com/", //"https://tiledesk-whatsapp-connector.giovannitroisi3.repl.co/", // "https://tiledesk-whatsapp-app-pre.giovannitroisi3.repl.co", + // promoBannerUrl: "https://dashbordpromobanner.nicolan74.repl.co/get/dashboard_promo.json", + whatsappConfigUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/configure", + messengerConfigUrl: "https://tiledesk-messenger-connector.glitch.me/configure", + telegramConfigUrl: "https://tiledesk-telegram-connector-dev.glitch.me/configure", + chatStoragePrefix: "chat_sv5", + tiledeskPhoneNumber: "393201352964", + ticketingEmail: "tickets.tiledesk.com", firebase: { - apiKey: 'CHANGEIT', - authDomain: 'CHANGEIT', - databaseURL: 'CHANGEIT', - projectId: 'CHANGEIT', - storageBucket: 'CHANGEIT', - messagingSenderId: 'CHANGEIT', - appId: 'CHANGEIT', - vapidKey: 'CHANGEIT' - } -}; \ No newline at end of file + apiKey: "AIzaSyCoWXHNvP1-qOllCpTshhC6VjPXeRTK0T4", + authDomain: "chat21-pre-01.firebaseapp.com", + databaseURL: "https://chat21-pre-01.firebaseio.com", + projectId: "chat21-pre-01", + storageBucket: "chat21-pre-01.appspot.com", + messagingSenderId: "269505353043", + appId: "1:269505353043:web:b82af070572669e3707da6", + vapidKey: "BOsgS2ADwspKdWAmiFDZXEYqY1HSYADVfJT3j67wsySh3NxaViJqoabPJH8WM02wb5r8cQIm5TgM0UK047Z1D1c" + }, +}; + + + + + + + + + + From bed0dceb26fb3b60bb1aad4da1cb09999ab2b465 Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Wed, 15 May 2024 12:13:08 +0200 Subject: [PATCH 020/227] restore environment --- src/environments/environment.ts | 112 +++++++++----------------------- 1 file changed, 31 insertions(+), 81 deletions(-) diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 2f9480840d93..e925cd501405 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,86 +1,36 @@ - -// export const environment = { -// production: true, -// t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', -// VERSION: require('../../package.json').version, -// widgetUrl: 'https://widget.tiledesk.com/v3/launch.js', -// botcredendialsURL:'CHANGEIT', -// remoteConfig: true, -// SERVER_BASE_URL:'https://tiledesk-server-pre.herokuapp.com/', -// CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat/', -// testsiteBaseUrl: 'https://widget-pre.tiledesk.com/v2/assets/test_widget_page/index.html', -// wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', -// chatEngine: 'mqtt', -// firebaseAuth: false, -// uploadEngine: 'native', -// baseImageUrl: 'CHANGEIT', -// pushEngine: 'none', -// logLevel: 'Info', -// templatesUrl: 'CHANGEIT', -// appsUrl: 'CHANGEIT', -// promoBannerUrl: 'CHANGEIT', -// chatStoragePrefix: "CHANGEIT", -// firebase: { -// apiKey: 'CHANGEIT', -// authDomain: 'CHANGEIT', -// databaseURL: 'CHANGEIT', -// projectId: 'CHANGEIT', -// storageBucket: 'CHANGEIT', -// messagingSenderId: 'CHANGEIT', -// appId: 'CHANGEIT', -// vapidKey: 'CHANGEIT' -// } -// }; - export const environment = { production: false, - remoteConfig: false, - t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-IPS:T-ETK:T-RAS:T-PPB:T-PET:T-MTS:T-TIL:T-DGF:T-NAT:T-HPB:F-TOW:T-KNB:T-BAN:T-AST:T-MON:T-CNT:T-AUT:T-WUN:T-INT:T-DPA:T-QIN:T-VAU:T', + remoteConfig: true, + remoteConfigUrl: './dashboard-config.json', VERSION: require('../../package.json').version, - botcredendialsURL: 'https://tiledesk-df-connector-pre.herokuapp.com/botcredendials/', //'https://dialogflow-proxy-tiledesk.herokuapp.com/botcredendials/', - rasaBotCredentialsURL: "https://tiledesk-server-pre.herokuapp.com/modules/rasa/botcredendials/", // "https://tiledesk-rasa-connector-pre.herokuapp.com/botcredendials/", - WIDGET_BASE_URL: 'https://widget-pre.tiledesk.com/v5/', - SERVER_BASE_URL: 'https://tiledesk-server-pre.herokuapp.com/', - CHAT_BASE_URL: 'https://support-pre.tiledesk.com/chat-ionic5/', // '/chat-ionic5/', //'https://support-pre.tiledesk.com/chat-ionic5/' // https://support-pre.tiledesk.com/chat-ionic5-notifcation-item// - wsUrl: 'wss://tiledesk-server-pre.herokuapp.com/', - reCaptchaSiteKey:"6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5", - globalRemoteJSSrc: "https://support-pre.tiledesk.com/script/custom_script.js, https://support-pre.tiledesk.com/script/dnpc.js", //https://www.google.com/recaptcha/api.js?render=6Lf1khcpAAAAABMNHJfnJm43vVTxFzXM7ADqDAp5, + t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:T-ANA:T-ACT:T-TRI:T-GRO:T-DEP:T-OPH:T-MTL:T-DGF:T-NAT:T-CAR:T-V1L:T-PSA:T-MTT:T-SUP:T-LBS:T-APP:T-DEV:T-NOT:T-RAS:T', + botcredendialsURL: 'CHANGEIT', + WIDGET_BASE_URL: 'http://localhost:4200/', + SERVER_BASE_URL: 'http://localhost:3000/', + CHAT_BASE_URL: 'http://localhost:8080/', + wsUrl: 'ws://localhost:3000/', + chatEngine: 'mqtt', firebaseAuth: false, - uploadEngine: 'firebase', - baseImageUrl: 'https://tiledesk-server-pre.herokuapp.com/', - pushEngine: 'firebase', - chatEngine: 'firebase', - logLevel: 'info', - communityTemplatesUrl: 'https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/community', - templatesUrl: "https://chatbot-templates-v2-pre.herokuapp.com/chatbots/public/templates", // "https://chatbot-templates.herokuapp.com/chatbots/public/templates/", - appsUrl: "https://tiledesk-apps.glitch.me/", //"https://cd3ff4b5-5a06-44e3-aff2-3ce2ff1b848b-00-3eppvhwsi6nym.janeway.replit.dev/", // "https://tiledesk-apps-server.giovannitroisi3.repl.co/",// "https://tiledesk-apps.herokuapp.com/", - cdsBaseUrl: '/cds/', - whatsappApiUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/", //"https://tiledesk-whatsapp-connector-c4ce07638b45.herokuapp.com/", //"https://tiledesk-whatsapp-connector.giovannitroisi3.repl.co/", // "https://tiledesk-whatsapp-app-pre.giovannitroisi3.repl.co", - // promoBannerUrl: "https://dashbordpromobanner.nicolan74.repl.co/get/dashboard_promo.json", - whatsappConfigUrl: "https://tiledesk-whatsapp-connector-dev.glitch.me/configure", - messengerConfigUrl: "https://tiledesk-messenger-connector.glitch.me/configure", - telegramConfigUrl: "https://tiledesk-telegram-connector-dev.glitch.me/configure", - chatStoragePrefix: "chat_sv5", - tiledeskPhoneNumber: "393201352964", - ticketingEmail: "tickets.tiledesk.com", + uploadEngine: 'native', + baseImageUrl: 'CHANGEIT', + pushEngine: 'none', + logLevel: 'Info', + communityTemplatesUrl: 'CHANGEIT', + templatesUrl: 'CHANGEIT', + appsUrl: 'CHANGEIT', + cdsBaseUrl: 'CHANGEIT', + promoBannerUrl: 'CHANGEIT', + whatsappApiUrl: "CHANGEIT", + ticketingEmail: "CHANGEIT", + tiledeskPhoneNumber: "CHANGEIT", firebase: { - apiKey: "AIzaSyCoWXHNvP1-qOllCpTshhC6VjPXeRTK0T4", - authDomain: "chat21-pre-01.firebaseapp.com", - databaseURL: "https://chat21-pre-01.firebaseio.com", - projectId: "chat21-pre-01", - storageBucket: "chat21-pre-01.appspot.com", - messagingSenderId: "269505353043", - appId: "1:269505353043:web:b82af070572669e3707da6", - vapidKey: "BOsgS2ADwspKdWAmiFDZXEYqY1HSYADVfJT3j67wsySh3NxaViJqoabPJH8WM02wb5r8cQIm5TgM0UK047Z1D1c" - }, -}; - - - - - - - - - - + apiKey: 'CHANGEIT', + authDomain: 'CHANGEIT', + databaseURL: 'CHANGEIT', + projectId: 'CHANGEIT', + storageBucket: 'CHANGEIT', + messagingSenderId: 'CHANGEIT', + appId: 'CHANGEIT', + vapidKey: 'CHANGEIT' + } +}; \ No newline at end of file From 74dc54c7c62aa92ab58a1befe6edf9d512e116e0 Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Wed, 15 May 2024 12:17:00 +0200 Subject: [PATCH 021/227] updated package.json version updated CHANGELOG --- CHANGELOG.md | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a28f4260bfe..e266691fe631 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # tiledesk-dashboard +### 2.6.25-rc1 +- Improved quotes widget +- Added missing gpt model in kb preview + ### 2.6.22-rc1 - Knowledge Base page improvements diff --git a/package-lock.json b/package-lock.json index 3b076f2c18cc..513752cf092c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.22-rc1", + "version": "2.6.25-rc1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 774271c48eb8..a7bac810ab72 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.22-rc1", + "version": "2.6.25-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From f7c7957ebe44e726152b709415d1d0371b561ad3 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 22 May 2024 19:16:54 +0200 Subject: [PATCH 022/227] Improves brand service --- .../configure-widget/configure-widget.component.ts | 2 +- src/app/widget-home-preview/widget-home.component.ts | 4 ++-- .../widget-set-up/widget-set-up.component.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/create-project-wizard/configure-widget/configure-widget.component.ts b/src/app/create-project-wizard/configure-widget/configure-widget.component.ts index d36a22622af2..95a06c8e4bd5 100755 --- a/src/app/create-project-wizard/configure-widget/configure-widget.component.ts +++ b/src/app/create-project-wizard/configure-widget/configure-widget.component.ts @@ -101,7 +101,7 @@ export class ConfigureWidgetComponent extends WidgetSetUpBaseComponent implement this.company_site_url = brand['COMPANY_SITE_URL']; // this.widgetLogoURL = brand['widget_logo_URL'] - this.widgetLogoURL = brand['LOGO_CHAT']; + this.widgetLogoURL = brand['WIDGET']['LOGO_CHAT']; this.logger.log('[WIZARD - CONFIGURE-WIDGET] widgetLogoURL ', this.widgetLogoURL) } diff --git a/src/app/widget-home-preview/widget-home.component.ts b/src/app/widget-home-preview/widget-home.component.ts index 4a35d52097a7..7d262dcbfbd9 100755 --- a/src/app/widget-home-preview/widget-home.component.ts +++ b/src/app/widget-home-preview/widget-home.component.ts @@ -70,10 +70,10 @@ export class WidgetHomeComponent implements OnInit, OnChanges { // this.widgetLogoURL = brand['widget_logo_URL']; // this.defaultFooter = brand['widget_default_footer']; - this.widgetLogoURL = brand['LOGO_CHAT']; + this.widgetLogoURL = brand['WIDGET']['LOGO_CHAT']; // console.log('[WIDGET HOME COMP] widgetLogoURL ', this.widgetLogoURL) - this.defaultFooter = brand['POWERED_BY']; + this.defaultFooter = brand['WIDGET']['POWERED_BY']; // console.log('[WIDGET HOME COMP] defaultFooter ', this.defaultFooter) const fileType = this.getFileTypeFromURL(this.widgetLogoURL); diff --git a/src/app/widget_components/widget-set-up/widget-set-up.component.ts b/src/app/widget_components/widget-set-up/widget-set-up.component.ts index 840d708bc395..2c8d340f16ba 100755 --- a/src/app/widget_components/widget-set-up/widget-set-up.component.ts +++ b/src/app/widget_components/widget-set-up/widget-set-up.component.ts @@ -428,10 +428,10 @@ export class WidgetSetUp extends WidgetSetUpBaseComponent implements OnInit, Aft // this.widgetLogoURL = brand['widget_logo_URL'] // this.defaultFooter = brand['widget_default_footer']; - this.widgetLogoURL = brand['LOGO_CHAT']; + this.widgetLogoURL = brand['WIDGET']['LOGO_CHAT']; // this.logger.log('[WIDGET-SET-UP] widgetLogoURL ', this.widgetLogoURL) - this.defaultFooter = brand['POWERED_BY']; + this.defaultFooter = brand['WIDGET']['POWERED_BY']; // this.logger.log('[[WIDGET-SET-UP] defaultFooter ', this.defaultFooter) // this.logger.log('[WIDGET-SET-UP] widgetLauncherButtonPlaceholder ', this.widgetLauncherButtonPlaceholder) From d705bcc21699c55e1f5805c081ec005af41d8186 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 22 May 2024 19:17:14 +0200 Subject: [PATCH 023/227] Improves brand service --- src/app/services/brand.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/services/brand.service.ts b/src/app/services/brand.service.ts index 98a78f80bc21..9bb68741675a 100755 --- a/src/app/services/brand.service.ts +++ b/src/app/services/brand.service.ts @@ -232,7 +232,7 @@ export class BrandService { // } getBrand() { this.logger.log('BrandService getBrand has been called - brand: ', this.brand); - return { ...this.brand['DASHBOARD'], ...this.brand['COMMON'], ...this.brand['WIDGET'] }; + return { ...this.brand['DASHBOARD'], ...this.brand['COMMON'], ...{WIDGET: this.brand['WIDGET']} }; } From 0e37c165151b8b0774063a0d5a3db88a836c12f5 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 22 May 2024 19:17:33 +0200 Subject: [PATCH 024/227] Improves conversation details --- .../services/websocket/ws-requests.service.ts | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/app/services/websocket/ws-requests.service.ts b/src/app/services/websocket/ws-requests.service.ts index 360ce3607559..20d1fc505dbc 100755 --- a/src/app/services/websocket/ws-requests.service.ts +++ b/src/app/services/websocket/ws-requests.service.ts @@ -177,10 +177,10 @@ export class WsRequestsService implements OnDestroy { // per risolvere: se il cambio progetto vien effettuato quando si è nella pagina del dettaglio conversazioni unsuscibe da request by id viene fatto con un path sbagliato // id-nuovo-progetto/requests/id-richiesta invece che con - id-vecchio-progetto/requests/id-richiesta (vedi in ws-msgs.service unsubsToWS_MsgsByRequestId e unsubscribeTo_wsRequestById in questo componente) - if (this.subscribed_request_id) { - this.webSocketJs.unsubscribe('/' + this.project_id + '/requests/' + this.subscribed_request_id); // WHEN CHANGING THE PROJECT I UNSUBSCRIBE FROM THE "REQUEST BY ID" TO WHICH IT IS POSSIBLY SUBSCRIBED - this.webSocketJs.unsubscribe('/' + this.project_id + '/requests/' + this.subscribed_request_id + '/messages'); // AS ABOVE BUT FOR MESSAGES - } + // if (this.subscribed_request_id) { + // this.webSocketJs.unsubscribe('/' + this.project_id + '/requests/' + this.subscribed_request_id); // WHEN CHANGING THE PROJECT I UNSUBSCRIBE FROM THE "REQUEST BY ID" TO WHICH IT IS POSSIBLY SUBSCRIBED + // this.webSocketJs.unsubscribe('/' + this.project_id + '/requests/' + this.subscribed_request_id + '/messages'); // AS ABOVE BUT FOR MESSAGES + // } // unsuscribe requester presence al cambio progetto if (this.subscribed_requester_id) { this.webSocketJs.unsubscribe('/' + this.project_id + '/project_users/users/' + this.subscribed_requester_id); @@ -454,7 +454,14 @@ export class WsRequestsService implements OnDestroy { } } - + unsubscribePreviousRequestId() { + // console.log('[WS-REQUESTS-SERV] UNSUBSCRIBE TO PREVIOUS REQUEST ID ', this.subscribed_request_id) + + if (this.subscribed_request_id) { + this.webSocketJs.unsubscribe('/' + this.project_id + '/requests/' + this.subscribed_request_id); + this.webSocketJs.unsubscribe('/' + this.project_id + '/requests/' + this.subscribed_request_id + '/messages'); + } + } // ----------------------------------------------------------------------------------------------------- // methods for REQUEST BY ID @@ -467,6 +474,9 @@ export class WsRequestsService implements OnDestroy { */ subscribeTo_wsRequestById(id_request) { this.logger.log("[WS-REQUESTS-SERV] - SUBSCR TO WS REQUEST-BY-ID (REF) id_request ", id_request); + + this.unsubscribePreviousRequestId() + this.subscribed_request_id = id_request var self = this; From 3ab7988c4d2827d95392fc8c62c643e349f02d0a Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 23 May 2024 15:46:35 +0200 Subject: [PATCH 025/227] Bug fixing --- src/app/services/contacts.service.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/app/services/contacts.service.ts b/src/app/services/contacts.service.ts index adc33ed6f4a2..6bce257dc3bc 100755 --- a/src/app/services/contacts.service.ts +++ b/src/app/services/contacts.service.ts @@ -265,6 +265,9 @@ export class ContactsService { // @ Update lead Email // --------------------------------------------- public updateLeadEmail(leadid: string, lead_email: string) { + if (lead_email === undefined) { + lead_email = "" + } const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json', From e5e5b5e4db1339a26d21c4af98cee1cfbf066867 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 27 May 2024 18:16:05 +0200 Subject: [PATCH 026/227] Bug fixing --- src/app/auth/autologin/autologin.component.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/app/auth/autologin/autologin.component.ts b/src/app/auth/autologin/autologin.component.ts index f610f4134ac5..3fbc23672e91 100755 --- a/src/app/auth/autologin/autologin.component.ts +++ b/src/app/auth/autologin/autologin.component.ts @@ -168,11 +168,11 @@ export class AutologinComponent implements OnInit { this.logger.log('[AUTOLOGIN] SSO - ssoLogin routeSegments ', routeSegments); const projectIDGetFromRoute = routeSegments[2] - + this.logger.log('[AUTOLOGIN] SSO - ssoLogin projectIDGetFromRoute ', projectIDGetFromRoute); - + this.getProject(projectIDGetFromRoute) - + this.router.navigate([route]); @@ -199,9 +199,11 @@ export class AutologinComponent implements OnInit { }, (error) => { this.logger.error('[AUTOLOGIN] SSO - ssoLogin getCurrentAuthenticatedUser error', error); // console.log('[AUTOLOGIN] SSO error.error ', error.error); - // console.log('[AUTOLOGIN] SSO error.status ', error.status); - this.router.navigate(['invalid-token']) - + // console.log('[AUTOLOGIN] SSO error.status ', error.status); + if (error.status === 401) { + this.router.navigate(['invalid-token']) + } + }, () => { this.logger.log('[AUTOLOGIN] SSO - ssoLogin getCurrentAuthenticatedUser * COMPLETE *'); @@ -220,7 +222,7 @@ export class AutologinComponent implements OnInit { }); } - + getProject(projectIDGetFromRouteIsNumber) { @@ -238,7 +240,7 @@ export class AutologinComponent implements OnInit { }) } - + From 7e969133c6bcf1d8db7f0bc04cf51b97cf5bb87c Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 27 May 2024 18:26:01 +0200 Subject: [PATCH 027/227] Bug fixing --- src/app/auth/autologin/autologin.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/auth/autologin/autologin.component.ts b/src/app/auth/autologin/autologin.component.ts index 3fbc23672e91..507d48778096 100755 --- a/src/app/auth/autologin/autologin.component.ts +++ b/src/app/auth/autologin/autologin.component.ts @@ -200,7 +200,7 @@ export class AutologinComponent implements OnInit { this.logger.error('[AUTOLOGIN] SSO - ssoLogin getCurrentAuthenticatedUser error', error); // console.log('[AUTOLOGIN] SSO error.error ', error.error); // console.log('[AUTOLOGIN] SSO error.status ', error.status); - if (error.status === 401) { + if (error && error.status && error.status === 401) { this.router.navigate(['invalid-token']) } From 0c4154e05f164e980b32ddf1324dd5c295be6565 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 6 Jun 2024 17:21:15 +0200 Subject: [PATCH 028/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e1f051aca79..e2643a0a857f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.35-rc1 +- Namespace CRUD (in progress) + ### 2.6.34 - Deploys in production - Minor improvements and bug fixing diff --git a/package-lock.json b/package-lock.json index 252776aac830..4913baff5a77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.34", + "version": "2.6.35-rc1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index e73b0262f93e..15f05d715d10 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.34", + "version": "2.6.35-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From 4100c4236d623510010e7f87704ddbf364a1d72c Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Fri, 7 Jun 2024 17:00:26 +0200 Subject: [PATCH 029/227] Updates versione --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- src/app/knowledge-bases/knowledge-bases.component.ts | 5 +++++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d8c866ea7e8..8a130d949452 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.35-rc2 +- Namespace CRUD (in progress) + ### 2.6.35-rc1 - Namespace CRUD (in progress) diff --git a/package-lock.json b/package-lock.json index 9b4afbb3251a..5cb8eb108433 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.35-rc1", + "version": "2.6.35-rc2", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 15f05d715d10..5e8cdb31845e 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.35-rc1", + "version": "2.6.35-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", diff --git a/src/app/knowledge-bases/knowledge-bases.component.ts b/src/app/knowledge-bases/knowledge-bases.component.ts index ef688500ac43..3a2df9e6d04c 100644 --- a/src/app/knowledge-bases/knowledge-bases.component.ts +++ b/src/app/knowledge-bases/knowledge-bases.component.ts @@ -317,9 +317,14 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI console.log('[KNOWLEDGE-BASES-COMP] CREATE NEW NAMESPACE selectedNamespaceID', this.selectedNamespaceID) this.selectedNamespaceIsDefault = namespace['default']; + console.log('[KNOWLEDGE-BASES-COMP] CREATE NEW NAMESPACE selectedNamespaceID', this.selectedNamespaceIsDefault) + this.localDbService.setInStorage(`last_kbnamespace-${this.id_project}`, JSON.stringify(namespace)) this.namespaces.push(namespace) + + let paramsDefault = "?limit=" + KB_DEFAULT_PARAMS.LIMIT + "&page=" + KB_DEFAULT_PARAMS.NUMBER_PAGE + "&sortField=" + KB_DEFAULT_PARAMS.SORT_FIELD + "&direction=" + KB_DEFAULT_PARAMS.DIRECTION + "&namespace=" + this.selectedNamespaceID; + this.getListOfKb(paramsDefault); console.log('[KNOWLEDGE-BASES-COMP] CREATE NEW NAMESPACE namespaces', this.namespaces) } }, (error) => { From b4ac5cce891449447c763b644e824797c3f9628a Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 10 Jun 2024 11:00:45 +0200 Subject: [PATCH 030/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a130d949452..324cd9dab017 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.36-rc1 +- Namespace CRUD (in progress) + ### 2.6.35-rc2 - Namespace CRUD (in progress) diff --git a/package-lock.json b/package-lock.json index 5cb8eb108433..cea53458bdbe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.35-rc2", + "version": "2.6.36-rc1", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 5e8cdb31845e..faf44dbb9ca9 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.35-rc2", + "version": "2.6.36-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From 752bea7ac578f535cd4ce1fc186eb11bf44d0c21 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 10 Jun 2024 12:30:01 +0200 Subject: [PATCH 031/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 324cd9dab017..cb2e60a3580e 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.36-rc2 +- Namespace CRUD (in progress) + ### 2.6.36-rc1 - Namespace CRUD (in progress) diff --git a/package-lock.json b/package-lock.json index cea53458bdbe..d85b798e3124 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc1", + "version": "2.6.36-rc2", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index faf44dbb9ca9..e7cfa5d311fc 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc1", + "version": "2.6.36-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", From 60bd07a708b19d501aa7771bd7e2ec6aebfcc497 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 10 Jun 2024 12:53:22 +0200 Subject: [PATCH 032/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- src/app/knowledge-bases/knowledge-bases.component.ts | 9 ++++++--- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb2e60a3580e..8ebb53641e45 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.36-rc3 +- Namespace CRUD (in progress) + ### 2.6.36-rc2 - Namespace CRUD (in progress) diff --git a/package-lock.json b/package-lock.json index d85b798e3124..7d01f303402f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc2", + "version": "2.6.36-rc3", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index e7cfa5d311fc..c09ce8ec12f4 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc2", + "version": "2.6.36-rc3", "scripts": { "ng": "ng", "start": "ng serve --aot", diff --git a/src/app/knowledge-bases/knowledge-bases.component.ts b/src/app/knowledge-bases/knowledge-bases.component.ts index 7c9d4c5f7697..335737306f19 100644 --- a/src/app/knowledge-bases/knowledge-bases.component.ts +++ b/src/app/knowledge-bases/knowledge-bases.component.ts @@ -219,6 +219,7 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI } selectLastUsedNamespaceAndGetKbList(namespaces) { + this.paramsDefault = "?limit=" + KB_DEFAULT_PARAMS.LIMIT + "&page=" + KB_DEFAULT_PARAMS.NUMBER_PAGE + "&sortField=" + KB_DEFAULT_PARAMS.SORT_FIELD + "&direction=" + KB_DEFAULT_PARAMS.DIRECTION + "&namespace=" + this.selectedNamespaceID; const storedNamespace = this.localDbService.getFromStorage(`last_kbnamespace-${this.id_project}`) @@ -237,7 +238,7 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI // this.paramsDefault = "?limit=" + KB_DEFAULT_PARAMS.LIMIT + "&page=" + KB_DEFAULT_PARAMS.NUMBER_PAGE + "&sortField=" + KB_DEFAULT_PARAMS.SORT_FIELD + "&direction=" + KB_DEFAULT_PARAMS.DIRECTION + "&namespace=" + this.selectedNamespaceID; // this.getListOfKb(this.paramsDefault); - + this.getListOfKb(this.paramsDefault, 'selectLastUsedNamespaceAndGetKbList'); } else { console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init EXIST storedNamespace') const storedNamespaceObjct = JSON.parse(storedNamespace) @@ -256,6 +257,7 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI this.selectedNamespaceIsDefault = selectedNameSpaceObjct[0]['default']; console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespaceIsDefault (FROM NAMESPACES)', this.selectedNamespaceIsDefault) + this.getListOfKb(this.paramsDefault, 'selectLastUsedNamespaceAndGetKbList'); } else { console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNameSpaceObjct IS EMPTY fallback to default') let selectedNameSpaceObjct = namespaces.filter((el) => { @@ -266,6 +268,7 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI this.selectedNamespaceID = selectedNameSpaceObjct[0]['id']; console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init (fallback to default) selectedNamespaceID', this.selectedNamespaceID) this.selectedNamespaceIsDefault = selectedNameSpaceObjct[0]['default']; + this.getListOfKb(this.paramsDefault, 'selectLastUsedNamespaceAndGetKbList'); } @@ -273,8 +276,8 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI // console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespace (FROM STORAGE)', this.selectedNamespaceName) - this.paramsDefault = "?limit=" + KB_DEFAULT_PARAMS.LIMIT + "&page=" + KB_DEFAULT_PARAMS.NUMBER_PAGE + "&sortField=" + KB_DEFAULT_PARAMS.SORT_FIELD + "&direction=" + KB_DEFAULT_PARAMS.DIRECTION + "&namespace=" + this.selectedNamespaceID; - this.getListOfKb(this.paramsDefault, 'selectLastUsedNamespaceAndGetKbList'); + // this.paramsDefault = "?limit=" + KB_DEFAULT_PARAMS.LIMIT + "&page=" + KB_DEFAULT_PARAMS.NUMBER_PAGE + "&sortField=" + KB_DEFAULT_PARAMS.SORT_FIELD + "&direction=" + KB_DEFAULT_PARAMS.DIRECTION + "&namespace=" + this.selectedNamespaceID; + // this.getListOfKb(this.paramsDefault, 'selectLastUsedNamespaceAndGetKbList'); } } From abce61b1336fba9683168f099948ef0f0f5b5d91 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 10 Jun 2024 18:29:06 +0200 Subject: [PATCH 033/227] Bug fix --- src/app/knowledge-bases/knowledge-bases.component.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/app/knowledge-bases/knowledge-bases.component.ts b/src/app/knowledge-bases/knowledge-bases.component.ts index 251720c78e84..ff23cd859e5f 100644 --- a/src/app/knowledge-bases/knowledge-bases.component.ts +++ b/src/app/knowledge-bases/knowledge-bases.component.ts @@ -223,7 +223,6 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI } selectLastUsedNamespaceAndGetKbList(namespaces) { - this.paramsDefault = "?limit=" + KB_DEFAULT_PARAMS.LIMIT + "&page=" + KB_DEFAULT_PARAMS.NUMBER_PAGE + "&sortField=" + KB_DEFAULT_PARAMS.SORT_FIELD + "&direction=" + KB_DEFAULT_PARAMS.DIRECTION + "&namespace=" + this.selectedNamespace.id; const storedNamespace = this.localDbService.getFromStorage(`last_kbnamespace-${this.id_project}`) From fe761f61afa52b0ac35072ff398240a17c0d7e9a Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 10 Jun 2024 18:31:57 +0200 Subject: [PATCH 034/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ebb53641e45..77c0c0aefa99 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.36-rc4 +- Namespace CRUD (in progress) + ### 2.6.36-rc3 - Namespace CRUD (in progress) diff --git a/package-lock.json b/package-lock.json index 7d01f303402f..2963aaa66a44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc3", + "version": "2.6.36-rc4", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index c09ce8ec12f4..e71dbef907b7 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc3", + "version": "2.6.36-rc4", "scripts": { "ng": "ng", "start": "ng serve --aot", From a50b396fb36c051676446f81981a3449677bca2a Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 11 Jun 2024 09:03:27 +0200 Subject: [PATCH 035/227] Updates version --- CHANGELOG.md | 5 +++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77c0c0aefa99..53b47b1567d4 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # tiledesk-dashboard +### 2.6.36-rc5 +- Fixes bug: filters applied on contents are not reset when changing namespace +- Fixes bug: infinite scrolling of content does not work +- Fixes bug: updating namespace name happens even when no changes have been made + ### 2.6.36-rc4 - Namespace CRUD (in progress) diff --git a/package-lock.json b/package-lock.json index 2963aaa66a44..8a946b3100ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc4", + "version": "2.6.36-rc5", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index e71dbef907b7..8d0fe2418a0c 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc4", + "version": "2.6.36-rc5", "scripts": { "ng": "ng", "start": "ng serve --aot", From d3d7d691354520d0712f41f20513ee9b21cb01ec Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 11 Jun 2024 09:34:57 +0200 Subject: [PATCH 036/227] Fixes bug: the app crashes if the namespace saved in storage does not exist in the namespaces returned by the GET request --- .../knowledge-bases/knowledge-bases.component.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/app/knowledge-bases/knowledge-bases.component.ts b/src/app/knowledge-bases/knowledge-bases.component.ts index 8704831b371a..c9e99c377306 100644 --- a/src/app/knowledge-bases/knowledge-bases.component.ts +++ b/src/app/knowledge-bases/knowledge-bases.component.ts @@ -259,13 +259,23 @@ export class KnowledgeBasesComponent extends PricingBaseComponent implements OnI return el.id === storedNamespaceObjct['id']; }); console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespace (FIND WITH ID GET FROM STORAGE)', this.selectedNamespace) - console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespace (FIND WITH ID GET FROM STORAGE) ID', this.selectedNamespace.id) - this.selectedNamespaceName = this.selectedNamespace.name + + + if (this.selectedNamespace) { + console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespace (FIND WITH ID GET FROM STORAGE) ID', this.selectedNamespace.id) + this.selectedNamespaceName = this.selectedNamespace.name + console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespace (FIND WITH ID GET FROM STORAGE)', this.selectedNamespaceName) + } else { + this.selectedNamespace = namespaces.find((el) => { + return el.default === true + }); + this.selectedNamespaceName = this.selectedNamespace.name + } // if (selectedNameSpaceObjct.length > 0) { // console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNameSpaceObjct', selectedNameSpaceObjct) // this.selectedNamespaceName = selectedNameSpaceObjct[0]['name'] - console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespace (FIND WITH ID GET FROM STORAGE)', this.selectedNamespaceName) + // this.selectedNamespaceIsDefault = selectedNameSpaceObjct[0]['default']; // console.log('[KNOWLEDGE-BASES-COMP] selectLastUsedNamespace on init selectedNamespaceIsDefault (FROM NAMESPACES)', this.selectedNamespaceIsDefault) From 5460d3bf5713b757474b3ad1e672e88b6aa8bb22 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 11 Jun 2024 09:35:12 +0200 Subject: [PATCH 037/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53b47b1567d4..597fdd6a269f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.36-rc6 +- Fixes bug: the app crashes if the namespace saved in storage does not exist in the namespaces returned by the GET request + ### 2.6.36-rc5 - Fixes bug: filters applied on contents are not reset when changing namespace - Fixes bug: infinite scrolling of content does not work diff --git a/package-lock.json b/package-lock.json index 8a946b3100ec..d72e324cf8f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc5", + "version": "2.6.36-rc6", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 8d0fe2418a0c..6713a2bd2f74 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc5", + "version": "2.6.36-rc6", "scripts": { "ng": "ng", "start": "ng serve --aot", From dd6318e19ce0146b23a1d04c782948df7500ea68 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 11 Jun 2024 17:37:44 +0200 Subject: [PATCH 038/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 597fdd6a269f..1e5a54208938 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.36-rc7 +- Adds the ability to edit LLM model parameters + ### 2.6.36-rc6 - Fixes bug: the app crashes if the namespace saved in storage does not exist in the namespaces returned by the GET request diff --git a/package-lock.json b/package-lock.json index d72e324cf8f4..62a7f9c2d402 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc6", + "version": "2.6.36-rc7", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 6713a2bd2f74..c931bc59400c 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc6", + "version": "2.6.36-rc7", "scripts": { "ng": "ng", "start": "ng serve --aot", From 16db7724d8ef524923f1b783ca707e15663a3af1 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Mon, 17 Jun 2024 10:16:15 +0200 Subject: [PATCH 039/227] Updates version --- CHANGELOG.md | 5 ++++- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e5a54208938..7bb968255259 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,10 @@ # tiledesk-dashboard +### 2.6.38-rc1 +- Adds the ability on the "Manage contents" page to import files + ### 2.6.36-rc7 -- Adds the ability to edit LLM model parameters +- Adds the ability on the "Manage contents" page to edit LLM model parameters ### 2.6.36-rc6 - Fixes bug: the app crashes if the namespace saved in storage does not exist in the namespaces returned by the GET request diff --git a/package-lock.json b/package-lock.json index 62a7f9c2d402..bbd5b12730de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc7", + "version": "2.6.38-rc1", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index c931bc59400c..ff42f3b977d0 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.36-rc7", + "version": "2.6.38-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From 933edab298e4d57c13a4ce2af7fa4ec4b86e6c0d Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 18 Jun 2024 15:46:54 +0200 Subject: [PATCH 040/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7bb968255259..85b3f3d05869 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.38-rc2 +- Minor improvements and bug fixing + ### 2.6.38-rc1 - Adds the ability on the "Manage contents" page to import files diff --git a/package-lock.json b/package-lock.json index bbd5b12730de..ad8ba1856190 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc1", + "version": "2.6.38-rc2", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index ff42f3b977d0..936e4fe9f093 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc1", + "version": "2.6.38-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", From 220153a7866591731083fb7d65137d53fc72972c Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 18 Jun 2024 18:05:46 +0200 Subject: [PATCH 041/227] Fixes translations --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85b3f3d05869..872f5a89e920 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.38-rc3 +- Fixes translations + ### 2.6.38-rc2 - Minor improvements and bug fixing diff --git a/package-lock.json b/package-lock.json index ad8ba1856190..299838ccb3c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc2", + "version": "2.6.38-rc3", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 936e4fe9f093..4a71612ad5df 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc2", + "version": "2.6.38-rc3", "scripts": { "ng": "ng", "start": "ng serve --aot", From a01c5fb7753fd3fd14bd0f011d88e10975b508ba Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 19 Jun 2024 09:24:44 +0200 Subject: [PATCH 042/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 872f5a89e920..78399a637326 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.38-rc4 +- Improvements and bug fixing + ### 2.6.38-rc3 - Fixes translations diff --git a/package-lock.json b/package-lock.json index 299838ccb3c7..3950b2b26090 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc3", + "version": "2.6.38-rc4", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 4a71612ad5df..f7573534e945 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc3", + "version": "2.6.38-rc4", "scripts": { "ng": "ng", "start": "ng serve --aot", From c1df316825b8711be266e46f971526ed9bf31c21 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 19 Jun 2024 17:29:15 +0200 Subject: [PATCH 043/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78399a637326..fee3717f3af8 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.38-rc5 +- Improvements and bug fixing + ### 2.6.38-rc4 - Improvements and bug fixing diff --git a/package-lock.json b/package-lock.json index 3950b2b26090..ceaef47d2a3e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc4", + "version": "2.6.38-rc5", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index f7573534e945..d47ff78b8fcc 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc4", + "version": "2.6.38-rc5", "scripts": { "ng": "ng", "start": "ng serve --aot", From bb900c4c68ce408f04b3c61b94fc39e843f5b839 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 20 Jun 2024 08:59:27 +0200 Subject: [PATCH 044/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fee3717f3af8..b4bc8504971b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.38-rc6 +- Bug fixing + ### 2.6.38-rc5 - Improvements and bug fixing diff --git a/package-lock.json b/package-lock.json index ceaef47d2a3e..c5a246600069 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc5", + "version": "2.6.38-rc6", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index d47ff78b8fcc..a2e3c0921968 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc5", + "version": "2.6.38-rc6", "scripts": { "ng": "ng", "start": "ng serve --aot", From c3ab7ae2cdd7f06b0035d6c4022e562e6174e9c0 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 20 Jun 2024 09:58:37 +0200 Subject: [PATCH 045/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4bc8504971b..a0bff01baf37 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.38-rc7 +- Disables loading of txt files + ### 2.6.38-rc6 - Bug fixing diff --git a/package-lock.json b/package-lock.json index c5a246600069..11d773fc1cf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc6", + "version": "2.6.38-rc7", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index a2e3c0921968..64490a91a015 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc6", + "version": "2.6.38-rc7", "scripts": { "ng": "ng", "start": "ng serve --aot", From dde585d667bce6b164e664bb5b4a8dc0a3f80aa6 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 20 Jun 2024 13:23:59 +0200 Subject: [PATCH 046/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0bff01baf37..591ebf6186d1 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.38-rc8 +- Bug fixing + ### 2.6.38-rc7 - Disables loading of txt files diff --git a/package-lock.json b/package-lock.json index 11d773fc1cf4..2c8d432e84ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc7", + "version": "2.6.38-rc8", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 64490a91a015..2e2e5f99eac9 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc7", + "version": "2.6.38-rc8", "scripts": { "ng": "ng", "start": "ng serve --aot", From 2775d1957292cde19d0b683988910a63548ca626 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Tue, 25 Jun 2024 14:26:52 +0200 Subject: [PATCH 047/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- src/app/bots/bots-list/bots-list.component.scss | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 591ebf6186d1..394cf82b7474 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.39-rc1 +- Add the ability to create a chatbot connected to a Knowledge base on the Manage your Knowledge bases page + ### 2.6.38-rc8 - Bug fixing diff --git a/package-lock.json b/package-lock.json index 2c8d432e84ef..a85b4aefc9be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc8", + "version": "2.6.39-rc1", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 2e2e5f99eac9..3fd1c7995940 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.38-rc8", + "version": "2.6.39-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", diff --git a/src/app/bots/bots-list/bots-list.component.scss b/src/app/bots/bots-list/bots-list.component.scss index bc8293566eb5..a7eddfe23714 100755 --- a/src/app/bots/bots-list/bots-list.component.scss +++ b/src/app/bots/bots-list/bots-list.component.scss @@ -385,7 +385,7 @@ input[type="checkbox"]:disabled { font-family: "Poppins", "Roboto", "Arial", sans-serif !important; padding-top: 8px !important; padding-bottom: 8px !important; - color: #fff; + color: #fff !important; } /* New chatbot table From 87ae531aec8f85a044751db432580555bcd78707 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 26 Jun 2024 11:09:25 +0200 Subject: [PATCH 048/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 394cf82b7474..ef04cdadae14 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.39-rc2 +- Improvements and bug fixing + ### 2.6.39-rc1 - Add the ability to create a chatbot connected to a Knowledge base on the Manage your Knowledge bases page diff --git a/package-lock.json b/package-lock.json index a85b4aefc9be..99760e867d34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.39-rc1", + "version": "2.6.39-rc2", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 3fd1c7995940..60926946f760 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.39-rc1", + "version": "2.6.39-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", From 442ae3f22639b34fb1f046837133e68fc7fc29f6 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Wed, 26 Jun 2024 12:02:04 +0200 Subject: [PATCH 049/227] Updates version --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef04cdadae14..b753d21ccbaa 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.39-rc3 +- Improvements and bug fixing + ### 2.6.39-rc2 - Improvements and bug fixing diff --git a/package-lock.json b/package-lock.json index 99760e867d34..02d198e2a076 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.39-rc2", + "version": "2.6.39-rc3", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 60926946f760..2ba358a438be 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.39-rc2", + "version": "2.6.39-rc3", "scripts": { "ng": "ng", "start": "ng serve --aot", From 71585d76deda9607a97dcc56a20936ea1f4b3a36 Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Thu, 27 Jun 2024 14:58:31 +0200 Subject: [PATCH 050/227] Updates version --- CHANGELOG.md | 2 +- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59bc442d37c4..2f6ca3775c5a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # tiledesk-dashboard -### 2.6.41 +### 2.6.41-rc1 - Deploys in production - Displays information about the Voice channel diff --git a/package-lock.json b/package-lock.json index a7e95417fcf6..47c0e154f270 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.41", + "version": "2.6.41-rc1", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 0a27bdbb1d9b..b092d11615dc 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.41", + "version": "2.6.41-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From 65272de565667e7f6e3c08b644e092b6068565e1 Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Thu, 27 Jun 2024 16:30:29 +0200 Subject: [PATCH 051/227] added voice integration --- .../integrations/integrations.component.ts | 31 ++++++++++++++++++ src/app/integrations/utils.ts | 9 +++-- src/assets/img/int/vxml-icon.png | Bin 0 -> 239651 bytes 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 src/assets/img/int/vxml-icon.png diff --git a/src/app/integrations/integrations.component.ts b/src/app/integrations/integrations.component.ts index 331ad716774d..bee284affb6f 100644 --- a/src/app/integrations/integrations.component.ts +++ b/src/app/integrations/integrations.component.ts @@ -275,6 +275,25 @@ export class IntegrationsComponent implements OnInit, OnDestroy { } this.availableApps.push(telegramApp); + let voiceApp = response.apps.find(a => (a.title === APPS_TITLE.VOICE && a.version === "v2")); + if (environment['voiceConfigUrl']) { + if (voiceApp) { + voiceApp.runURL = environment['voiceConfigUrl']; + voiceApp.channel = "voice"; + } else { + voiceApp = { + voiceApp: environment['voiceConfigUrl'], + channel: "voice" + } + } + } + else { + if (voiceApp) { + voiceApp.channel = "voice"; + } + } + this.availableApps.push(voiceApp); + resolve(true); }, (error) => { @@ -655,6 +674,11 @@ export class IntegrationsComponent implements OnInit, OnDestroy { if (index != -1) { this.INTEGRATIONS.splice(index, 1) }; } + if (!projectProfileData.customization[this.INT_KEYS.VOICE] || projectProfileData.customization[this.INT_KEYS.VOICE] === false) { + let index = this.INTEGRATIONS.findIndex(i => i.key === this.INT_KEYS.VOICE); + if (index != -1) { this.INTEGRATIONS.splice(index, 1) }; + } + let index = this.INTEGRATIONS.findIndex(i => i.category === INTEGRATIONS_CATEGORIES.CHANNEL); if (index === -1) { let idx = this.CATEGORIES.findIndex(c => c.type === INTEGRATIONS_CATEGORIES.CHANNEL); @@ -663,6 +687,13 @@ export class IntegrationsComponent implements OnInit, OnDestroy { } } } + + if (projectProfileData && !projectProfileData.customization) { + let index = this.INTEGRATIONS.findIndex(i => i.key === this.INT_KEYS.VOICE); + if (index != -1) { this.INTEGRATIONS.splice(index, 1) }; + } + + this.integrationListReady = true; } diff --git a/src/app/integrations/utils.ts b/src/app/integrations/utils.ts index c69358333d60..a82e82eee152 100644 --- a/src/app/integrations/utils.ts +++ b/src/app/integrations/utils.ts @@ -15,6 +15,7 @@ export enum INTEGRATIONS_KEYS { SALESFORCE = 'salesforce', TELEGRAM = 'telegram', TWILIO = 'twilio', + VOICE = 'voice', WHATSAPP = 'whatsapp', ZAPIER = 'zapier', ZENDESK = 'zendesk', @@ -24,7 +25,8 @@ export enum INTEGRATIONS_KEYS { export enum APPS_TITLE { WHATSAPP = "WhatsApp Business", MESSENGER = "Facebook Messenger", - TELEGRAM = "Telegram" + TELEGRAM = "Telegram", + VOICE = "Voice Channel" } export enum INTEGRATIONS_CATEGORIES { @@ -97,8 +99,9 @@ export const INTEGRATION_LIST_ARRAY = [ { name: "Messenger", category: INTEGRATIONS_CATEGORIES.CHANNEL, key: INTEGRATIONS_KEYS.MESSENGER, src_icon: "assets/img/int/messenger-icon.png", src_logo: "assets/img/int/messenger-logo.jpeg", pro: true, plan: 'Premium' }, //{ name: "Pipedrive", category: INTEGRATIONS_CATEGORIES.CRM, key: INTEGRATIONS_KEYS.PIPEDRIVE, src_icon: "assets/img/int/pipedrive-icon.png", src_logo: "assets/img/int/pipedrive-logo.png", pro: true, plan: 'Premium' }, //{ name: "Salesforce", category: INTEGRATIONS_CATEGORIES.CRM, key: INTEGRATIONS_KEYS.SALESFORCE, src_icon: "assets/img/int/salesforce-icon.png", src_logo: "assets/img/int/salesforce-logo.png", pro: true, plan: 'Premium' }, - { name: "Telegram", category: INTEGRATIONS_CATEGORIES.CHANNEL, key: INTEGRATIONS_KEYS.TELEGRAM, src_icon: "assets/img/int/telegram-icon.png", src_logo: "assets/img/int/telegram-logo.png", pro: false, plan: 'Sandbox' }, - { name: "WhatsApp", category: INTEGRATIONS_CATEGORIES.CHANNEL, key: INTEGRATIONS_KEYS.WHATSAPP, src_icon: "assets/img/int/whatsapp-icon.png", src_logo: "assets/img/int/whatsapp-logo.png", pro: true, plan: 'Premium' }, + { name: "Telegram", category: INTEGRATIONS_CATEGORIES.CHANNEL, key: INTEGRATIONS_KEYS.TELEGRAM, src_icon: "assets/img/int/telegram-icon.png", src_logo: "assets/img/int/telegram-logo.png", pro: false, plan: 'Sandbox' }, + { name: "Voice Channel", category: INTEGRATIONS_CATEGORIES.CHANNEL, key: INTEGRATIONS_KEYS.VOICE, src_icon: "assets/img/int/vxml-icon.png", src_logo: "assets/img/int/vxml-icon.png", pro: true, plan: 'Premium' }, + { name: "WhatsApp", category: INTEGRATIONS_CATEGORIES.CHANNEL, key: INTEGRATIONS_KEYS.WHATSAPP, src_icon: "assets/img/int/whatsapp-icon.png", src_logo: "assets/img/int/whatsapp-logo.png", pro: true, plan: 'Custom' }, //{ name: "Zapier", category: INTEGRATIONS_CATEGORIES.INT_PLAT, key: INTEGRATIONS_KEYS.ZAPIER, src_icon: "assets/img/int/zapier-icon.png", src_logo: "assets/img/int/zapier-logo.svg", pro: true, plan: 'Basic' }, //{ name: "Zendesk", category: INTEGRATIONS_CATEGORIES.LIVE_CHAT, key: INTEGRATIONS_KEYS.ZENDESK, src_icon: "assets/img/int/zendesk-icon.png", src_logo: "assets/img/int/zendesk-logo.png", pro: true, plan: 'Premium' }, //{ name: "Zoho", category: INTEGRATIONS_CATEGORIES.OTHER, key: INTEGRATIONS_KEYS.ZOHO, src_icon: "assets/img/int/zoho-icon.png", src_logo: "assets/img/int/zoho-logo.png", pro: true, plan: 'Premium' } diff --git a/src/assets/img/int/vxml-icon.png b/src/assets/img/int/vxml-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0fac1b5a95d6b53e9acea2b9f446abb4f4264507 GIT binary patch literal 239651 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

cD!rxkS6Rq|!g*L=67S*q(X4Y4Tml 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 Date: Thu, 27 Jun 2024 16:38:59 +0200 Subject: [PATCH 052/227] updated CHANGELOG updated package.json version to 2.6.41-rc2 --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f6ca3775c5a..c819b0a8b225 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # tiledesk-dashboard +### 2.6.41-rc2 +- Added Voice Channel integration + ### 2.6.41-rc1 - Deploys in production - Displays information about the Voice channel diff --git a/package-lock.json b/package-lock.json index 47c0e154f270..f13bfdf858b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.41-rc1", + "version": "2.6.41-rc2", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index b092d11615dc..71c2773d0734 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.41-rc1", + "version": "2.6.41-rc2", "scripts": { "ng": "ng", "start": "ng serve --aot", From 1d2e46a6b7b2046236f2663baf6001bec6d4a76a Mon Sep 17 00:00:00 2001 From: Nicola Lanzilotto Date: Fri, 28 Jun 2024 11:20:45 +0200 Subject: [PATCH 053/227] Updates version --- CHANGELOG.md | 5 ++++- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c819b0a8b225..cfe2bcd33de3 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,10 @@ # tiledesk-dashboard +### 2.6.42-rc1 +- Displays all the indexed chunks of a content on the "Manage your Knowledge Bases" page + ### 2.6.41-rc2 -- Added Voice Channel integration +- Adds the Voice Channel integration ### 2.6.41-rc1 - Deploys in production diff --git a/package-lock.json b/package-lock.json index f13bfdf858b4..da76f11daf9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.41-rc2", + "version": "2.6.42-rc1", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 71c2773d0734..3467ca1f27a2 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.41-rc2", + "version": "2.6.42-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From a955d3172778b19d7c088df844a903cc8a17025b Mon Sep 17 00:00:00 2001 From: Gabriele Panico Date: Tue, 2 Jul 2024 09:42:06 +0200 Subject: [PATCH 054/227] added: voice-vxml and sms-twilio channels --- src/app/utils/util.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/utils/util.ts b/src/app/utils/util.ts index 06b484c0f509..a87c526e3510 100755 --- a/src/app/utils/util.ts +++ b/src/app/utils/util.ts @@ -656,7 +656,9 @@ export const CHANNELS = [ { id: 'telegram', name: 'Telegram' }, { id: 'messenger', name: 'Facebook Messenger' }, { id: 'whatsapp', name: 'WhatsApp' }, - { id: 'voice', name: 'Voice' } + { id: 'voice-vxml', name: 'Voice' }, + { id: 'sms-twilio', name: 'SMS' }, + ] From d068d0b2c2c1a18ec6673ed1c444fcd70f1b3013 Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Tue, 2 Jul 2024 12:19:15 +0200 Subject: [PATCH 055/227] updated CHANGELOG updated package.json version to 2.6.43-rc1 --- CHANGELOG.md | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18b98c431f71..779af3617f43 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # tiledesk-dashboard +### 2.6.43-rc1 +- Improves quotes widget +- Added voice-vxml and sms-twilio channel in analytics + ### 2.6.42 - Deploys in production - Displays all the indexed chunks of a content on the "Manage your Knowledge Bases" page diff --git a/package-lock.json b/package-lock.json index da76f11daf9d..e0f2ecfd5936 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.42-rc1", + "version": "2.6.43-rc1", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/package.json b/package.json index 3467ca1f27a2..990044f24564 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tiledesk/tiledesk-dashboard", - "version": "2.6.42-rc1", + "version": "2.6.43-rc1", "scripts": { "ng": "ng", "start": "ng serve --aot", From f70f0a818de6f014d98d9cef28dcd5b657b40a2d Mon Sep 17 00:00:00 2001 From: Gabriele Panico Date: Tue, 2 Jul 2024 13:26:43 +0200 Subject: [PATCH 056/227] added: channels_name external object to manage channel keys --- src/app/utils/util.ts | 26 ++++++--- .../history-and-nort-convs.component.html | 56 +++++++++---------- .../history-and-nort-convs.component.ts | 2 + .../ws-requests-served.component.html | 32 +++++------ .../ws-requests-served.component.ts | 4 +- .../ws-requests-unserved.component.html | 30 +++++----- .../ws-requests-unserved.component.ts | 3 +- .../ws-requests-msgs.component.html | 25 ++++----- .../ws-requests-msgs.component.ts | 3 + .../ws-shared/ws-shared.component.ts | 37 ++++++------ 10 files changed, 113 insertions(+), 105 deletions(-) diff --git a/src/app/utils/util.ts b/src/app/utils/util.ts index 5cec7360ed31..449552b9e9cf 100755 --- a/src/app/utils/util.ts +++ b/src/app/utils/util.ts @@ -648,16 +648,26 @@ export const TYPE_GPT_MODEL = { 'GPT-4o': { name: "GPT-4o (ChatGPT)", value: "gpt-4o", status: "active"} } +export const CHANNELS_NAME = { + CHAT21: 'chat21', + EMAIL: 'email', + FORM: 'form', + TELEGRAM: 'telegram', + MESSANGER: 'messenger', + WHATSAPP: 'whatsapp', + VOICE_VXML: 'voice-vxml', + SMS_TWILIO: 'sms-twilio', +} export const CHANNELS = [ - { id: 'chat21', name: 'Chat' }, - { id: 'email', name: 'Email' }, - { id: 'form', name: 'Ticket' }, - { id: 'telegram', name: 'Telegram' }, - { id: 'messenger', name: 'Facebook Messenger' }, - { id: 'whatsapp', name: 'WhatsApp' }, - { id: 'voice-vxml', name: 'Voice' }, - { id: 'sms-twilio', name: 'SMS' }, + { id: CHANNELS_NAME.CHAT21, name: 'Chat' }, + { id: CHANNELS_NAME.EMAIL, name: 'Email' }, + { id: CHANNELS_NAME.FORM, name: 'Ticket' }, + { id: CHANNELS_NAME.TELEGRAM, name: 'Telegram' }, + { id: CHANNELS_NAME.MESSANGER, name: 'Facebook Messenger' }, + { id: CHANNELS_NAME.WHATSAPP, name: 'WhatsApp' }, + { id: CHANNELS_NAME.VOICE_VXML, name: 'Voice' }, + { id: CHANNELS_NAME.SMS_TWILIO, name: 'SMS' }, ] diff --git a/src/app/ws_requests/history-and-nort-convs/history-and-nort-convs.component.html b/src/app/ws_requests/history-and-nort-convs/history-and-nort-convs.component.html index bc7d6d6e1866..e4aa479d9bf8 100755 --- a/src/app/ws_requests/history-and-nort-convs/history-and-nort-convs.component.html +++ b/src/app/ws_requests/history-and-nort-convs/history-and-nort-convs.component.html @@ -480,39 +480,37 @@

@@ -1164,14 +1162,14 @@ {{'MessageChannel' | translate }}: - Chat - Telegram - WhatsApp - Facebook Messenger - Email - Form - Voice - + Chat + Email + Form + Telegram + Facebook Messenger + WhatsApp + Voice + SMS

@@ -1336,13 +1334,13 @@ -

- + @@ -1358,7 +1356,7 @@ - + @@ -1373,7 +1371,7 @@ - + @@ -1389,7 +1387,7 @@ - + @@ -1407,7 +1405,7 @@ -

@@ -482,13 +482,13 @@

-
- + @@ -503,7 +503,7 @@

- + @@ -518,7 +518,7 @@

- + @@ -533,7 +533,7 @@

- + @@ -551,7 +551,7 @@

-

@@ -573,12 +573,12 @@

-
- + @@ -594,7 +594,7 @@

- + @@ -609,7 +609,7 @@

- + @@ -625,7 +625,7 @@

- + @@ -643,7 +643,7 @@

-

FL{rzuUjOJDM0 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