From d8be21d28cfa9459452abb80eed8310986fe5dc4 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Thu, 14 Jul 2022 10:30:55 +0530 Subject: [PATCH 001/887] Enabled sourcemap for test --- angular.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/angular.json b/angular.json index 4037c51b9..a4d2e967d 100644 --- a/angular.json +++ b/angular.json @@ -101,7 +101,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": false, + "sourceMap": true, "extractCss": true, "namedChunks": false, "aot": true, @@ -127,7 +127,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": false, + "sourceMap": true, "extractCss": true, "namedChunks": false, "aot": true, @@ -153,7 +153,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": false, + "sourceMap": true, "extractCss": true, "namedChunks": false, "aot": true, @@ -179,7 +179,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": false, + "sourceMap": true, "extractCss": true, "namedChunks": false, "aot": true, @@ -205,7 +205,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": false, + "sourceMap": true, "extractCss": true, "namedChunks": false, "aot": true, From 130fe25922a036c8cdc31fe046a43ec440415d4e Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Thu, 14 Jul 2022 17:15:36 +0530 Subject: [PATCH 002/887] Reverted sourcemap for test --- angular.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/angular.json b/angular.json index a4d2e967d..4037c51b9 100644 --- a/angular.json +++ b/angular.json @@ -101,7 +101,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": true, + "sourceMap": false, "extractCss": true, "namedChunks": false, "aot": true, @@ -127,7 +127,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": true, + "sourceMap": false, "extractCss": true, "namedChunks": false, "aot": true, @@ -153,7 +153,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": true, + "sourceMap": false, "extractCss": true, "namedChunks": false, "aot": true, @@ -179,7 +179,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": true, + "sourceMap": false, "extractCss": true, "namedChunks": false, "aot": true, @@ -205,7 +205,7 @@ ], "optimization": true, "outputHashing": "all", - "sourceMap": true, + "sourceMap": false, "extractCss": true, "namedChunks": false, "aot": true, From f90eeddcff4eec8d7a4190fd5bb86b48a583477e Mon Sep 17 00:00:00 2001 From: nitin raj Date: Fri, 15 Jul 2022 16:08:05 +0530 Subject: [PATCH 003/887] scroll, telephn no issue, loader issue resolved --- .../access/routes/home/home.component.scss | 5 ++ .../src/lib/routes/events/events.module.ts | 79 ++++++++++--------- .../create-event/create-event.component.html | 22 ++++-- .../create-event/create-event.component.ts | 10 +++ .../home/routes/home/home.component.scss | 6 +- .../institute-profile.component.html | 2 +- .../institute-profile.component.ts | 7 +- .../create-user/create-user.component.html | 9 ++- .../create-user/create-user.component.ts | 13 ++- src/app/component/root/root.component.scss | 4 + 10 files changed, 99 insertions(+), 58 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss index cc2e85b20..12da50406 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss @@ -57,3 +57,8 @@ flex-direction: column; } } + + +::ng-deep .mat-drawer-content { + overflow-x: hidden!important; +} diff --git a/project/ws/app/src/lib/routes/events/events.module.ts b/project/ws/app/src/lib/routes/events/events.module.ts index 3eb9ad38e..848dbca91 100644 --- a/project/ws/app/src/lib/routes/events/events.module.ts +++ b/project/ws/app/src/lib/routes/events/events.module.ts @@ -19,7 +19,7 @@ import { MatSidenavModule, MatGridListModule, MatListModule, MatCardModule, MatFormFieldModule, MatInputModule, MatIconModule, MatButtonModule, MatRadioModule, MatDialogModule, MatSelectModule, MatDatepickerModule, MatTableModule, MatCheckboxModule, MatNativeDateModule, MatSortModule, MatAutocompleteModule, - MatMenuModule, MatPaginatorModule, + MatMenuModule, MatPaginatorModule, MatProgressSpinnerModule, } from '@angular/material' import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog' import { FormsModule, ReactiveFormsModule } from '@angular/forms' @@ -36,44 +36,45 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms' SuccessComponent, ], imports: - [ - CommonModule, - RouterModule, - EventsRoutingModule, - BreadcrumbsOrgModule, - MatSidenavModule, - MatListModule, - ScrollspyLeftMenuModule, - MatCardModule, - FormsModule, - MatFormFieldModule, - MatInputModule, - MatButtonModule, - MatIconModule, - MatGridListModule, - MatRadioModule, - MatDialogModule, - MatSelectModule, - MatDatepickerModule, - ReactiveFormsModule, - MatTableModule, - MatCheckboxModule, - MatNativeDateModule, - MatSortModule, - MatAutocompleteModule, - MatMenuModule, - MatPaginatorModule, - PipeFilterModule, - PipeHtmlTagRemovalModule, - PipeRelativeTimeModule, - PipeOrderByModule, - BreadcrumbsOrgModule, - WidgetResolverModule, - ScrollspyLeftMenuModule, - MatRadioModule, - MatExpansionModule, - MatDividerModule, - ], + [ + CommonModule, + RouterModule, + EventsRoutingModule, + BreadcrumbsOrgModule, + MatSidenavModule, + MatListModule, + ScrollspyLeftMenuModule, + MatProgressSpinnerModule, + MatCardModule, + FormsModule, + MatFormFieldModule, + MatInputModule, + MatButtonModule, + MatIconModule, + MatGridListModule, + MatRadioModule, + MatDialogModule, + MatSelectModule, + MatDatepickerModule, + ReactiveFormsModule, + MatTableModule, + MatCheckboxModule, + MatNativeDateModule, + MatSortModule, + MatAutocompleteModule, + MatMenuModule, + MatPaginatorModule, + PipeFilterModule, + PipeHtmlTagRemovalModule, + PipeRelativeTimeModule, + PipeOrderByModule, + BreadcrumbsOrgModule, + WidgetResolverModule, + ScrollspyLeftMenuModule, + MatRadioModule, + MatExpansionModule, + MatDividerModule, + ], entryComponents: [ ParticipantsComponent, EventThumbnailComponent, diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html index 133a6ed74..b5979b819 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html @@ -9,16 +9,22 @@
- - +
+ + +
+
+ +
+
diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts index 01959b70a..08a67251e 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts @@ -91,6 +91,8 @@ export class CreateEventComponent implements OnInit { value: string }[] newtimearray: any = [] + disableCreateButton = false + displayLoader = false constructor(private snackBar: MatSnackBar, private eventsSvc: EventsService, private matDialog: MatDialog, // tslint:disable-next-line:align @@ -387,6 +389,8 @@ export class CreateEventComponent implements OnInit { } onSubmit() { + this.disableCreateButton = true + this.displayLoader = true const eventDurationMinutes = this.addMinutes( this.createEventForm.controls['eventDurationHours'].value, this.createEventForm.controls['eventDurationMinutes'].value @@ -494,15 +498,21 @@ export class CreateEventComponent implements OnInit { } // const formJson = this.encodeToBase64(form) if (eventDurationMinutes === 0) { + this.displayLoader = false + this.disableCreateButton = false this.openSnackbar('Duration cannot be zero') } else { this.eventsSvc.createEvent(form).subscribe( res => { + this.displayLoader = false + this.disableCreateButton = false const identifier = res.result.identifier // this.fileSubmit(identifier) this.publishEvent(identifier) }, (err: any) => { + this.displayLoader = false + this.disableCreateButton = false this.openSnackbar(err.error.split(':')[1]) } ) diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss index fddf68ca3..f6b87968c 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss @@ -20,6 +20,8 @@ .left-nav { min-width: 240px; + overflow: hidden; + box-sizing: border-box; // max-width: 240px; // ::ng-deep.mat-drawer-inner-container { @@ -79,8 +81,8 @@ // margin-bottom: 32px; } -.mat-drawer-content { - overflow: hidden !important; +:ng-deep .mat-drawer-content { + overflow-x: hidden !important; } .nav-container { diff --git a/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.html b/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.html index 7dd7b2ee3..bc372f519 100644 --- a/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.html +++ b/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.html @@ -217,7 +217,7 @@

Contact & website details

- Please enter a valid phone number + Please enter a valid telephone number diff --git a/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.ts b/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.ts index 0995960ac..26c2c23ee 100644 --- a/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.ts +++ b/project/ws/app/src/lib/routes/state-profile/routes/institute-profile/institute-profile.component.ts @@ -27,7 +27,8 @@ export class InstituteProfileComponent implements OnInit { public countryCodes: string[] = [] public stateNames: string[] = [] public stdCodes: string[] = [] - phoneNumberPattern = '^((\\+91-?)|0)?[0-9]{10}$' + mobileNumberPattern = '^((\\+91-?)|0)?[0-9]{10}$' + phnNumberPattern = '(^[0-9]{10}$)' pincodePattern = '(^[0-9]{6}$)' yearPattern = '(^[0-9]{4}$)' namePatern = `^[a-zA-Z\\s\\']{1,32}$` @@ -60,10 +61,10 @@ export class InstituteProfileComponent implements OnInit { pincode: new FormControl('', [Validators.required, Validators.pattern(this.pincodePattern)]), establishmentYear: new FormControl('', [Validators.required, Validators.pattern(this.yearPattern)]), stdCode: new FormControl('', [Validators.required]), - telephoneNo: new FormControl('', [Validators.required, Validators.maxLength(10)]), + telephoneNo: new FormControl('', [Validators.required, Validators.pattern(this.phnNumberPattern)]), countryCode: new FormControl('', [Validators.required]), // tslint:disable-next-line: max-line-length - mobile: new FormControl('', [Validators.required, Validators.pattern(this.phoneNumberPattern)]), + mobile: new FormControl('', [Validators.required, Validators.pattern(this.mobileNumberPattern)]), email: new FormControl('', [Validators.required, Validators.email, Validators.pattern(this.emailPattern)]), website: new FormControl('', [Validators.required, Validators.pattern(this.websitePattern)]), }) diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html index 7ff6e4c0d..d75c6723a 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html @@ -1,6 +1,5 @@
- + @@ -111,11 +110,15 @@
+
+ +
diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index 053312a43..cbedf129a 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -39,6 +39,7 @@ export class CreateUserComponent implements OnInit, OnDestroy { qpPath: any breadcrumbs: any disableCreateButton = false + displayLoader = false @HostListener('window:scroll', ['$event']) handleScroll() { @@ -132,6 +133,7 @@ export class CreateUserComponent implements OnInit, OnDestroy { onSubmit(form: any) { this.disableCreateButton = true + this.displayLoader = true const newobj = { personalDetails: { email: form.value.email, @@ -144,6 +146,7 @@ export class CreateUserComponent implements OnInit, OnDestroy { this.usersSvc.createUser(newobj).subscribe(res => { if (res) { + this.displayLoader = false const dreq = { request: { organisationId: this.department, @@ -165,11 +168,17 @@ export class CreateUserComponent implements OnInit, OnDestroy { } }, // tslint:disable-next-line - (err: any) => { this.openSnackbar(err.error || err || `Some error occurred while updateing new user's role, Please try again later!`) }) + (err: any) => { + this.displayLoader = false + this.openSnackbar(err.error || err || `Some error occurred while updateing new user's role, Please try again later!`) + }) } }, // tslint:disable-next-line - (err: any) => { this.openSnackbar(err.error || err || 'Some error occurred while creating user, Please try again later!') }) + (err: any) => { + this.displayLoader = false + this.openSnackbar(err.error || err || 'Some error occurred while creating user, Please try again later!') + }) } private openSnackbar(primaryMsg: string, duration: number = 5000) { diff --git a/src/app/component/root/root.component.scss b/src/app/component/root/root.component.scss index 439c58569..db92b4496 100644 --- a/src/app/component/root/root.component.scss +++ b/src/app/component/root/root.component.scss @@ -19,6 +19,10 @@ ws-app-nav-bar { box-sizing: border-box; } +::ng-deep .mat-drawer-content { + overflow-x: hidden!important; +} + .height-on-top { padding-top: 56px; } From 011d213b168897ce05c4b69675a088b527af0f1a Mon Sep 17 00:00:00 2001 From: nitin raj Date: Mon, 18 Jul 2022 16:29:34 +0530 Subject: [PATCH 004/887] sidebar scroll issue resolved --- .../lib/routes/access/routes/home/home.component.html | 2 +- .../lib/routes/access/routes/home/home.component.scss | 9 +++++++-- .../src/lib/routes/home/routes/home/home.component.scss | 3 ++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.html b/project/ws/app/src/lib/routes/access/routes/home/home.component.html index c86dda7a9..2ae796b00 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.html +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.html @@ -11,7 +11,7 @@ menu -
+
diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss index 12da50406..250404b77 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss @@ -6,8 +6,9 @@ @extend %page-center; height: auto; min-height: 75vh; - padding: 12px; - width: 99%!important; + padding: 0; + box-sizing: border-box; + width: 100%!important; margin-left: auto!important; margin-right: auto!important; } @@ -16,6 +17,10 @@ position: relative; } +.container-balanced-inner { + padding: 24px!important; + box-sizing: border-box +} .container-balanced-banner { @extend %page-center; height: auto; diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss index f6b87968c..9fb7ffba7 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss @@ -7,6 +7,7 @@ height: auto; min-height: 75vh; padding: 15px; + box-sizing: border-box; } .container2 { @@ -91,5 +92,5 @@ bottom: 0; left: 0; right: 0; - min-height: calc(100vh - 164px); + min-height: calc(100vh - 115px); } From 2b78370e5d1d110734411edf8094ab48b3453cdb Mon Sep 17 00:00:00 2001 From: nitin raj Date: Thu, 21 Jul 2022 18:11:20 +0530 Subject: [PATCH 005/887] loader position fix --- .../lib/routes/access/routes/home/home.component.scss | 9 +++++++++ .../src/lib/routes/home/routes/home/home.component.scss | 1 + 2 files changed, 10 insertions(+) diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss index 250404b77..9d38c91ff 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss @@ -67,3 +67,12 @@ ::ng-deep .mat-drawer-content { overflow-x: hidden!important; } + +::ng-deep.mat-progress-spinner { + display: block; + position: absolute!important; + top: 0; + margin-top: 30%; + left: 0; + margin-left: 45%; +} diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss index 9fb7ffba7..05d2ae8af 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss @@ -94,3 +94,4 @@ right: 0; min-height: calc(100vh - 115px); } + From a4720a191ab1e39f11873ce12cd258d7a194eabb Mon Sep 17 00:00:00 2001 From: nitinraj-tarento <75484189+nitinraj-tarento@users.noreply.github.com> Date: Thu, 21 Jul 2022 18:29:31 +0530 Subject: [PATCH 006/887] loader position fix (#154) --- .../lib/routes/access/routes/home/home.component.scss | 9 +++++++++ .../src/lib/routes/home/routes/home/home.component.scss | 1 + 2 files changed, 10 insertions(+) diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss index 250404b77..9d38c91ff 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss @@ -67,3 +67,12 @@ ::ng-deep .mat-drawer-content { overflow-x: hidden!important; } + +::ng-deep.mat-progress-spinner { + display: block; + position: absolute!important; + top: 0; + margin-top: 30%; + left: 0; + margin-left: 45%; +} diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss index 9fb7ffba7..05d2ae8af 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss @@ -94,3 +94,4 @@ right: 0; min-height: calc(100vh - 115px); } + From fc385d5e99399709ca99dacfd97a6fc445824802 Mon Sep 17 00:00:00 2001 From: nitin raj Date: Fri, 22 Jul 2022 12:54:04 +0530 Subject: [PATCH 007/887] form loader fixed --- .../create-event/create-event.component.scss | 22 ++++++++++++++----- .../create-user/create-user.component.scss | 11 +++++++++- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss index a8490f8a0..72939ba21 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss @@ -17,7 +17,7 @@ td, th { border-left: 1px solid #d3d3d3; } .page_title_flex { - display:flex; + display:flex; justify-content: right; } @@ -74,7 +74,7 @@ mat-card.highlight { mat-card.event_types { width:230px; - box-shadow: none; + box-shadow: none; margin-right:20px; } @@ -91,7 +91,7 @@ mat-card.event_types { } label.event_types { - vertical-align: text-bottom; + vertical-align: text-bottom; line-height: 20px; font-size: 14px; font-weight: 400; @@ -710,7 +710,7 @@ input.mat-input-element { } .image-box { - display:flex; + display:flex; justify-content: right; .mat-card { width: 200px; @@ -720,7 +720,7 @@ input.mat-input-element { .imgicon { width: 35px; margin: 0 auto; - } + } #blah { width: 200px; @@ -734,4 +734,14 @@ input.mat-input-element { } ::ng-deep.theme-igot.day-mode .mat-stroked-button:not([disabled]) { border-color: #0074b6; -} \ No newline at end of file +} + +::ng-deep.mat-progress-spinner { + display: block; + position: absolute!important; + top: 0; + margin-top: 30%; + left: 0; + margin-left: 45%; + z-index: 1; +} diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss index 92294b0b6..afef02c5e 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss @@ -549,4 +549,13 @@ input.mat-input-element { overflow: auto; margin-left: 260px; background: #ffff; -} \ No newline at end of file +} +::ng-deep.mat-progress-spinner { + display: block; + position: absolute!important; + top: 0; + margin-top: 30%; + left: 0; + margin-left: 45%; + z-index: 1; +} From 67dfb7a0e9be4804e718aa8dfd3b31fe982749b8 Mon Sep 17 00:00:00 2001 From: nitin raj Date: Fri, 22 Jul 2022 13:18:32 +0530 Subject: [PATCH 008/887] event page sidebar scroll fixed --- .../ws/app/src/lib/routes/access/routes/home/home.component.scss | 1 + .../events/routes/create-event/create-event.component.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss index 9d38c91ff..c6d312e65 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss @@ -66,6 +66,7 @@ ::ng-deep .mat-drawer-content { overflow-x: hidden!important; + overflow-y: hidden!important; } ::ng-deep.mat-progress-spinner { diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss index 72939ba21..5b900d310 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.scss @@ -109,6 +109,7 @@ mat-card.dull { .mat-drawer-inner-container { width: 250px !important; + overflow: hidden!important; } .save-btn { From 124e687a22b7c6b1fec7db1bb8df11235d432c15 Mon Sep 17 00:00:00 2001 From: nitin raj Date: Fri, 22 Jul 2022 15:01:02 +0530 Subject: [PATCH 009/887] scroll issue2 --- .../lib/routes/access/routes/home/home.component.scss | 10 +++++++--- .../routes/events-home/events-home.component.scss | 3 +++ .../lib/routes/home/routes/home/home.component.scss | 3 ++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss index c6d312e65..db596d71f 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss @@ -28,14 +28,13 @@ .left-nav { min-width: 240px; + overflow: hidden!important; // max-width: 240px; // background:none !important; // border-right:0 !important; - // ::ng-deep.mat-drawer-inner-container { - // overflow: visible; - // } + @include breakpoint-xs { min-width: 100%; @@ -43,6 +42,7 @@ } } + .flex-3 { flex: 3; } @@ -69,6 +69,10 @@ overflow-y: hidden!important; } + ::ng-deep .mat-drawer-inner-container { + overflow: hidden; + } + ::ng-deep.mat-progress-spinner { display: block; position: absolute!important; diff --git a/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss b/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss index fddf68ca3..2d2a9b798 100644 --- a/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss +++ b/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss @@ -20,6 +20,9 @@ .left-nav { min-width: 240px; + overflow: hidden!important; + height: 85vh; + box-sizing: border-box; // max-width: 240px; // ::ng-deep.mat-drawer-inner-container { diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss index 05d2ae8af..151d9bb4b 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss @@ -21,8 +21,9 @@ .left-nav { min-width: 240px; - overflow: hidden; + overflow: hidden!important; box-sizing: border-box; + height: 85vh; // max-width: 240px; // ::ng-deep.mat-drawer-inner-container { From df37d1bb94ba8ba6c0fbdc87f5d338370263a12f Mon Sep 17 00:00:00 2001 From: nitin raj Date: Mon, 25 Jul 2022 18:49:03 +0530 Subject: [PATCH 010/887] loader issue resolved --- .../app/src/lib/routes/access/routes/home/home.component.scss | 2 +- .../routes/users/routes/create-user/create-user.component.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss index db596d71f..de1a7816b 100644 --- a/project/ws/app/src/lib/routes/access/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/access/routes/home/home.component.scss @@ -75,7 +75,7 @@ ::ng-deep.mat-progress-spinner { display: block; - position: absolute!important; + position: fixed!important; top: 0; margin-top: 30%; left: 0; diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss index afef02c5e..0b1c655a0 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss @@ -552,7 +552,7 @@ input.mat-input-element { } ::ng-deep.mat-progress-spinner { display: block; - position: absolute!important; + position: fixed!important; top: 0; margin-top: 30%; left: 0; From b7445d665fa807c5a2aa7ec61e8d721edb793fa3 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Thu, 11 Aug 2022 11:35:20 +0530 Subject: [PATCH 011/887] Update org name value --- .../ws/app/src/lib/routes/home/routes/home/home.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.ts b/project/ws/app/src/lib/routes/home/routes/home/home.component.ts index 4d26c4a1b..07e305b68 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.ts @@ -81,7 +81,7 @@ export class HomeComponent implements OnInit, AfterViewInit, OnDestroy { // if (_.get(this.activeRoute.snapshot, 'data.department.data')) { const fullProfile = _.get(this.activeRoute.snapshot, 'data.configService') this.department = fullProfile.unMappedUser.rootOrgId - this.departmentName = fullProfile ? fullProfile.unMappedUser.channel : '' + this.departmentName = fullProfile ? fullProfile.unMappedUser.rootOrg.orgName : '' if (fullProfile) { const leftData = this.activeRoute.snapshot.data.pageData.data.menus _.set(leftData, 'widgetData.logo', true) From 8ca3828cb38661a9cf9e715fa1c2a8af4b84badf Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 17 Aug 2022 11:15:39 +0530 Subject: [PATCH 012/887] Update rain dashboard package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2edefed4b..7e320e84d 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "1.0.13", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.2.3", + "@sunbird-cb/rain-dashboards": "^0.2.4", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From f8ba75134bf29abe9269c673844a96cfcad35ace Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Thu, 18 Aug 2022 11:12:18 +0530 Subject: [PATCH 013/887] Reverted rain dashboard package --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e320e84d..2edefed4b 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "1.0.13", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.2.4", + "@sunbird-cb/rain-dashboards": "^0.2.3", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From 4a96cc1ab95377a9e2a18e65035ad7a319656946 Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Tue, 6 Sep 2022 16:40:39 +0530 Subject: [PATCH 014/887] Task #59374: routes for users view component --- project/ws/app/src/lib/routes/home/home.module.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index d0e4a0685..eff0034ac 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -59,6 +59,7 @@ import { BudgetschemepopupComponent } from './components/budgetschemepopup/budge import { BudgetproofspopupComponent } from './components/budgetproofspopup/budgetproofspopup.component' import { UploadService } from './services/upload.service' import { AdmintableComponent } from './components/admintable/admintable.component' +import { UsersModule } from '../users/users.module' @NgModule({ declarations: [ HomeComponent, @@ -131,6 +132,7 @@ import { AdmintableComponent } from './components/admintable/admintable.componen MatTableModule, MatTooltipModule, MatSortModule, + UsersModule, ], entryComponents: [ AdduserpopupComponent, From a3d710b601acadb1112a4882ef155df530a67f09 Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Tue, 6 Sep 2022 16:41:26 +0530 Subject: [PATCH 015/887] Task #59374: upgraded collection package to .15 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2edefed4b..345ad51d1 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "1.0.13", + "@sunbird-cb/collection": "1.0.15", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.2.3", "@sunbird-cb/resolver": "^1.0.0", From 98d79123749a0e2ef2efeb4801347ffd9e3ba526 Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Tue, 6 Sep 2022 16:42:13 +0530 Subject: [PATCH 016/887] Task #59374: org user table changes & client assets config for sample file --- .../lib/routes/home/home.rounting.module.ts | 4 ++++ .../users-view/users-view.component.html | 22 ++++++++++++------- .../routes/users-view/users-view.component.ts | 17 ++++++++++++++ 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 3789428a5..3b9b23b6a 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -16,6 +16,7 @@ import { LeadershipComponent } from './routes/leadership/leadership.component' import { StaffComponent } from './routes/staff/staff.component' import { BudgetComponent } from './routes/budget/budget.component' import { MdoinfoComponent } from './routes/mdoinfo/mdoinfo.component' +import { PageResolve } from '@sunbird-cb/utils' const routes: Routes = [ { @@ -45,8 +46,11 @@ const routes: Routes = [ component: UsersViewComponent, resolve: { usersList: UsersListResolve, + pageData: PageResolve, }, data: { + pageType: 'feature', + pageKey: 'users-view', pageId: 'users', module: 'home', }, diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index 39577ec05..c11726722 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -16,22 +16,28 @@ 'ws-mat-accent-border font-medium':currentFilter !== 'underreview'}" mat-button (click)="filter('underreview')" role="button">Under review --> Active + 'ws-mat-accent-border font-medium':currentFilter !== 'active'}" mat-button + (click)="filter('active'); tabTelemetry('active', 0)" role="button">Active Inactive + 'ws-mat-accent-border font-medium':currentFilter !== 'inactive'}" mat-button + (click)="filter('inactive'); tabTelemetry('inactive', 1)" role="button">Inactive + File uploads
- - + + + + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index e8eaf10d5..5ce40cc87 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -211,6 +211,19 @@ export class UsersViewComponent implements OnInit, OnDestroy { }) } + clickHandler(event: any) { + // tslint:disable-next-line: no-console + console.log('clickHandler :: event ', event) + switch (event.type) { + case 'createUser': + this.onCreateClick() + break + case 'upload': + this.onUploadClick() + break + } + } + onCreateClick() { this.router.navigate([`/app/users/create-user`]) this.events.raiseInteractTelemetry( @@ -222,6 +235,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { ) } + onUploadClick() { + this.filter('upload') + } + onRoleClick(user: any) { this.router.navigate([`/app/users/${user.userId}/details`]) this.events.raiseInteractTelemetry( From cf2b786fa42d48e3213378f350d33465c29dbeec Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Tue, 6 Sep 2022 16:42:54 +0530 Subject: [PATCH 017/887] Task #59374: user upload component and functionality added --- .../users-upload/users-upload.component.html | 127 +++++++++++ .../users-upload/users-upload.component.scss | 51 +++++ .../users-upload.component.spec.ts | 25 +++ .../users-upload/users-upload.component.ts | 207 ++++++++++++++++++ .../app/src/lib/routes/users/users.module.ts | 11 +- 5 files changed, 417 insertions(+), 4 deletions(-) create mode 100644 project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html create mode 100644 project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss create mode 100644 project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html new file mode 100644 index 000000000..bb0313933 --- /dev/null +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -0,0 +1,127 @@ +
+
+
+ + +
+
+
+ +
+
+ + + Only .xlsx or .csv files are accepted + +
+
+ +
+ +
+ +
+
+
+
+
+

File uploads

+
+ Need help? contact us here +
+
+
+
+ +
+
+ + + + + + Id + + {{row.identifier}} + + + + + + + Name + + {{row.fileName}} + + + + + Status + + {{row.status}} + + + + + Created + on + + {{row.dateCreatedOn | date:'dd MMM yyy h:mm a' }} + + + + + Updated + on + + {{row.dateUpdatedOn | date:'dd MMM yyy h:mm a' }} + + + + + + + + + + + No data ... + + + + + +
+
+
+ +

No data to be displayed!

+
+
+
+ + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss new file mode 100644 index 000000000..207920774 --- /dev/null +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -0,0 +1,51 @@ +table { + width: 100%; + } + + .mat-form-field { + font-size: 14px; + width: 100%; + } + + td, th { + width: 25%; + } + + .table-container{ + position: relative; + } + + .example-loading-shade { + position: absolute; + top: 0; + left: 0; + bottom: 0px; + right: 0; + background: rgba(0, 0, 0, 0.15); + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + } + +.card-notify { + min-height: 74px; +} + +.download-btn { + min-width: 112px; + width: auto; + border: 1px solid #0075B7; + border-radius: 4px; + color: #0075B7 !important; +} + +.upload-btn { + width: auto; + background: #0075B7 !important; + color: white !important; +} + +.upload-btn:disabled { + opacity: 0.7; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.spec.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.spec.ts new file mode 100644 index 000000000..1ece15640 --- /dev/null +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing' + +import { UsersUploadComponent } from './users-upload.component' + +describe('UsersUploadComponent', () => { + let component: UsersUploadComponent + let fixture: ComponentFixture + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [UsersUploadComponent], + }) + .compileComponents() + })) + + beforeEach(() => { + fixture = TestBed.createComponent(UsersUploadComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) + + it('should create', () => { + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts new file mode 100644 index 000000000..7ab2f7492 --- /dev/null +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -0,0 +1,207 @@ +import { Component, OnInit, ViewChild, ElementRef, AfterViewInit, OnDestroy } from '@angular/core' +import { FormBuilder, Validators } from '@angular/forms' +import { FileService } from '../../services/upload.service' +import { Observable } from 'rxjs' +import { MatSnackBar, MatSort } from '@angular/material' +import { MatPaginator } from '@angular/material/paginator' +import { MatTableDataSource } from '@angular/material/table' +import { environment } from 'src/environments/environment' +import { ActivatedRoute } from '@angular/router' + +@Component({ + selector: 'ws-app-users-upload', + templateUrl: './users-upload.component.html', + styleUrls: ['./users-upload.component.scss'], +}) +export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { + private fileName: any + public displayLoader!: Observable + public formGroup = this.fb.group({ + file: ['', Validators.required], + }) + fetching = false + showFileError = false + @ViewChild('toastSuccess', { static: true }) toastSuccess!: ElementRef + @ViewChild('toastError', { static: true }) toastError!: ElementRef + @ViewChild(MatSort, { static: true }) sort!: MatSort + bulkUploadData: any + uplaodSuccessMsg!: string + dataSource: MatTableDataSource + displayedColumns: string[] = ['identifier', 'fileName', 'status', 'dateCreatedOn', 'dateUpdatedOn'] + tabledata: any = { + actions: [], + columns: [ + { displayName: 'Id', key: 'identifier' }, + { displayName: 'Name', key: 'fileName' }, + { displayName: 'Status', key: 'status' }, + { displayName: 'Created on', key: 'dateCreatedOn' }, + { displayName: 'Updated on', key: 'dateUpdatedOn' }, + ], + needCheckBox: false, + needHash: false, + sortColumn: 'dateCreatedOn', + sortState: 'desc', + needUserMenus: false, + } + departments: string[] = [] + contactUsUrl = '' + fileSelected!: any + pageDataSubscription!: any + downloadSampleFilePath = '' + downloadAsFileName = '' + + objDataSource = new MatTableDataSource() + @ViewChild(MatPaginator, { static: false }) paginator: MatPaginator | null = null + + @ViewChild(MatPaginator, { static: false }) set matPaginator(paginator: MatPaginator) { + this.paginator = paginator + this.setDataSourceAttributes() + } + setDataSourceAttributes() { + this.dataSource.paginator = this.paginator + } + + constructor( + private fb: FormBuilder, + private fileService: FileService, + private snackBar: MatSnackBar, + private route: ActivatedRoute, + ) { + this.dataSource = new MatTableDataSource(this.bulkUploadData) + this.dataSource.paginator = this.paginator + + this.pageDataSubscription = this.route.data.subscribe(data => { + if (data && data.pageData) { + this.downloadSampleFilePath = data.pageData.data.downloadSampleFilePath + this.downloadAsFileName = data.pageData.data.downloadAsFileName + } + }) + } + + ngOnInit() { + this.displayLoader = this.fileService.isLoading() + this.contactUsUrl = `${environment.karmYogiPath}/public/contact ` + this.getBulkUploadData() + } + ngAfterViewInit() { + this.dataSource.paginator = this.paginator + this.dataSource = new MatTableDataSource(this.bulkUploadData) + setTimeout(() => { + this.dataSource.sort = this.sort + }) + } + + getBulkUploadData() { + this.fetching = true + this.fileService.getBulkUploadData().then((res: any) => { + this.fetching = false + if (res.result && res.result.content) { + this.bulkUploadData = res.result.content + this.dataSource = new MatTableDataSource(this.bulkUploadData) + setTimeout(() => this.dataSource.paginator = this.paginator) + setTimeout(() => { + if (this.sort) { + this.sort.active = this.tabledata.sortColumn, + this.sort.start = this.tabledata.sortState + + } + this.dataSource.sort = this.sort + }) + } + }) + .catch(() => { }) + .finally(() => { + this.fetching = false + }) + } + + public onFileChange(event: any) { + this.showFileError = false + // const reader = new FileReader() + // if (event.target.files && event.target.files.length) { + // this.fileName = event.target.files[0].name + // const [file] = event.target.files + // reader.readAsDataURL(file) + + // reader.onload = () => { + // this.formGroup.patchValue({ + // file: reader.result, + // }) + // } + // } + + // const file: File = event.target.files[0] + // this.fileName = file.name + + // this.fileSelected = file + // this.formGroup.patchValue({ + // file, + // }) + + const fileList = (event.target).files + if (fileList && fileList.length > 0) { + const file: File = fileList[0] + this.fileName = file.name + this.fileSelected = file + this.formGroup.patchValue({ + file, + }) + } + } + + public onSubmit(form: any): void { + // Validate File type before uploading + if (this.fileService.validateFile(this.fileName)) { + if (this.formGroup && this.formGroup.get('file')) { + const formData: FormData = new FormData() + formData.append('data', this.fileSelected, this.fileName) + // tslint:disable-next-line: no-non-null-assertion + this.fileService.upload(this.fileName, formData) + .subscribe( + _res => { + // this.uplaodSuccessMsg = res + this.openSnackbar('File uploaded successfully..!') + // // tslint:disable-next-line: no-non-null-assertion + // this.formGroup!.get('file')!.setValue(['', Validators.required]) + if (form && form.file) { + form.file.value = '' + } + this.formGroup.reset() + this.getBulkUploadData() + }, + err => { + // tslint:disable-next-line: no-console + console.log('error', err) + this.openSnackbar(this.toastError.nativeElement.value) + }) + } + } else { + this.showFileError = true + this.openSnackbar(this.toastError.nativeElement.value) + } + } + + public refreshTable() { + this.getBulkUploadData() + } + public downloadFile(): void { + this.fileService.download(this.downloadSampleFilePath, this.downloadAsFileName) + } + + private openSnackbar(primaryMsg: string, duration: number = 5000) { + this.snackBar.open(primaryMsg, 'X', { + duration, + }) + } + + public downloadReport(row: any) { + this.fileService.downloadReport(row.identifier, row.name) + } + + ngOnDestroy() { + if (this.pageDataSubscription) { + this.pageDataSubscription.unsubscribe() + } + } + +} diff --git a/project/ws/app/src/lib/routes/users/users.module.ts b/project/ws/app/src/lib/routes/users/users.module.ts index 78c77e359..5c18b68a4 100644 --- a/project/ws/app/src/lib/routes/users/users.module.ts +++ b/project/ws/app/src/lib/routes/users/users.module.ts @@ -8,23 +8,26 @@ import { BreadcrumbsOrgModule, ScrollspyLeftMenuModule } from '@sunbird-cb/colle import { MatSidenavModule, MatGridListModule, MatListModule, MatCardModule, MatFormFieldModule, MatInputModule, MatIconModule, MatButtonModule, MatRadioModule, MatDialogModule, MatSelectModule, MatProgressSpinnerModule, - MatPaginatorModule, MatTableModule, + MatPaginatorModule, MatTableModule, MatSortModule, } from '@angular/material' import { MatExpansionModule } from '@angular/material/expansion' import { MatDividerModule } from '@angular/material/divider' import { FormsModule, ReactiveFormsModule } from '@angular/forms' import { WidgetResolverModule } from '@sunbird-cb/resolver' import { RolesService } from './services/roles.service' +import { FileService } from './services/upload.service' +import { UsersUploadComponent } from './components/users-upload/users-upload.component' @NgModule({ - declarations: [CreateUserComponent, ViewUserComponent], + declarations: [CreateUserComponent, ViewUserComponent, UsersUploadComponent], imports: [ CommonModule, RouterModule, UsersRoutingModule, BreadcrumbsOrgModule, MatSidenavModule, MatListModule, ScrollspyLeftMenuModule, MatCardModule, FormsModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatIconModule, MatGridListModule, MatRadioModule, MatDialogModule, ReactiveFormsModule, MatSelectModule, MatProgressSpinnerModule, - MatExpansionModule, MatDividerModule, MatPaginatorModule, MatTableModule, WidgetResolverModule, + MatExpansionModule, MatDividerModule, MatPaginatorModule, MatTableModule, WidgetResolverModule, MatSortModule, ], - providers: [RolesService], + providers: [RolesService, FileService], + exports: [UsersUploadComponent], }) export class UsersModule { } From ee41717b0d63dd3c5c53d00232f88996832c23fe Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Tue, 6 Sep 2022 16:43:21 +0530 Subject: [PATCH 018/887] Task #59374: user upload service added --- .../routes/users/services/upload.service.ts | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 project/ws/app/src/lib/routes/users/services/upload.service.ts diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts new file mode 100644 index 000000000..947e6fc89 --- /dev/null +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -0,0 +1,85 @@ +import { Injectable } from '@angular/core' +import { BehaviorSubject, Subject, Observable } from 'rxjs' +import { finalize } from 'rxjs/operators' +import { HttpClient } from '@angular/common/http' +import * as fileSaver from 'file-saver' + +const API_ENDPOINTS = { + // bulkUpload: `/apis/protected/v8/admin/userRegistration/bulkUpload`, + bulkUpload: `/apis/proxies/v8/user/v1/bulkupload`, + downloadReport: `/apis/protected/v8/admin/userRegistration/bulkUploadReport`, + // getBulkUploadData: '/apis/protected/v8/admin/userRegistration/bulkUploadData', + getBulkUploadData: '/apis/proxies/v8/user/v1/bulkupload', +} + +@Injectable() +export class FileService { + // tslint:disable-next-line: prefer-array-literal + private fileList: string[] = new Array() + private fileList$: Subject = new Subject() + private displayLoader$: Subject = new BehaviorSubject(false) + + constructor(private http: HttpClient) { } + + public isLoading(): Observable { + return this.displayLoader$ + } + + public upload(_fileName: string, fileContent: FormData): Observable { + this.displayLoader$.next(true) + return this.http.post(API_ENDPOINTS.bulkUpload, fileContent) + .pipe(finalize(() => this.displayLoader$.next(false))) + } + + public download(filePath: string, downloadAsFileName: string): void { + // const httpOptions = { + // headers: new HttpHeaders({ responseType: 'blob', + // 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'}), + // } + this.http.get(filePath, { responseType: 'blob' }).subscribe((res: any) => { + // window.open(window.URL.createObjectURL(res)) + fileSaver.saveAs(res, downloadAsFileName) + }) + } + + public downloadReport(id: any, name: string) { + return this.http.get(`${API_ENDPOINTS.downloadReport}/${id}`).subscribe( + (response: any) => { + const blobObj = new Blob([new Uint8Array(response.report.data)]) + fileSaver.saveAs(blobObj, `${name.split('.')[0]}-report.csv`) + return response + }, + ) + } + + public remove(fileName: any): void { + this.http.delete('/files/${fileName}').subscribe(() => { + this.fileList.splice(this.fileList.findIndex(name => name === fileName), 1) + this.fileList$.next(this.fileList) + }) + } + + public list(): Observable { + return this.fileList$ + } + + // private addFileToList(fileName: string): void { + // this.fileList.push(fileName) + // this.fileList$.next(this.fileList) + // } + + validateFile(name: String) { + const allowedFormats = ['xlsx', 'csv'] + const ext = name.substring(name.lastIndexOf('.') + 1).toLowerCase() + if (allowedFormats.indexOf(ext) > -1) { + return true + // tslint:disable-next-line: no-else-after-return + } else { + return false + } + } + + async getBulkUploadData() { + return await this.http.get(`${API_ENDPOINTS.getBulkUploadData}`).toPromise() + } +} From 92d7dbd71539ea3d0f6042172952083cc4ae790d Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Wed, 7 Sep 2022 10:41:46 +0530 Subject: [PATCH 019/887] Task #59374: removed yarn lock from gitignore --- .gitignore | 3 +- yarn.lock | 11731 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 11732 insertions(+), 2 deletions(-) create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index 2dd8855cf..c638e6ee7 100644 --- a/.gitignore +++ b/.gitignore @@ -50,5 +50,4 @@ testem.log Thumbs.db /src/assets -package-lock.json -yarn.lock +package-lock.json \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..149658ea3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11731 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@angular-devkit/architect@0.802.2": + version "0.802.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.802.2.tgz#f2305052e731b68d0fcb98958426f62ce97b441e" + integrity sha512-bMMo8BejHi3+n4xqewgcfat5+OYDmQQCLxWQ2W+qr7/u08vmTQTix3Q/wClp0nxgN0Zc9/1gSPaeudHLAlEizg== + dependencies: + "@angular-devkit/core" "8.2.2" + rxjs "6.4.0" + +"@angular-devkit/architect@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.29.tgz#0399969087ac77876b8e429cb26eebd20596607b" + integrity sha512-yHBud/fZHTelX24yjQg5lefZrfIebruoFTGeOwF0JdX8+KiHcTIxS4LOnUTYriasfHarcHRFXBAV/bRm+wv5ow== + dependencies: + "@angular-devkit/core" "8.3.29" + rxjs "6.4.0" + +"@angular-devkit/build-angular@^0.803.23": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.803.29.tgz#4cc2ecb7c4ca48389f05d1e05d4708f82c8c7767" + integrity sha512-XAgfP1gi0rEJ3oVt+8ipvS5RfPNbeK5r2n8Ll2H3xkKjU0p1PN8+S6/0XVBtmMfeQ06SJWEAKFcAYqrxXhVTzw== + dependencies: + "@angular-devkit/architect" "0.803.29" + "@angular-devkit/build-optimizer" "0.803.29" + "@angular-devkit/build-webpack" "0.803.29" + "@angular-devkit/core" "8.3.29" + "@babel/core" "7.8.7" + "@babel/preset-env" "7.8.7" + "@ngtools/webpack" "8.3.29" + ajv "6.12.3" + autoprefixer "9.6.1" + browserslist "4.10.0" + cacache "12.0.2" + caniuse-lite "1.0.30001035" + circular-dependency-plugin "5.2.0" + clean-css "4.2.1" + copy-webpack-plugin "6.0.3" + core-js "3.6.4" + coverage-istanbul-loader "2.0.3" + file-loader "4.2.0" + find-cache-dir "3.0.0" + glob "7.1.4" + jest-worker "24.9.0" + karma-source-map-support "1.4.0" + less "3.9.0" + less-loader "5.0.0" + license-webpack-plugin "2.1.2" + loader-utils "1.2.3" + mini-css-extract-plugin "0.8.0" + minimatch "3.0.4" + open "6.4.0" + parse5 "4.0.0" + postcss "7.0.17" + postcss-import "12.0.1" + postcss-loader "3.0.0" + raw-loader "3.1.0" + regenerator-runtime "0.13.3" + rxjs "6.4.0" + sass "1.22.9" + sass-loader "7.2.0" + semver "6.3.0" + source-map "0.7.3" + source-map-loader "0.2.4" + source-map-support "0.5.13" + speed-measure-webpack-plugin "1.3.1" + style-loader "1.0.0" + stylus "0.54.5" + stylus-loader "3.0.2" + terser "4.6.3" + terser-webpack-plugin "3.0.3" + tree-kill "1.2.2" + webpack "4.39.2" + webpack-dev-middleware "3.7.2" + webpack-dev-server "3.11.0" + webpack-merge "4.2.1" + webpack-sources "1.4.3" + webpack-subresource-integrity "1.1.0-rc.6" + worker-plugin "3.2.0" + +"@angular-devkit/build-ng-packagr@~0.802.1": + version "0.802.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.802.2.tgz#8b83936667a955b91cc865f936b27428065000cc" + integrity sha512-6lY95tiW+KooPMWB3P4r54TUe5pSZgkv/6mphrUcxqwvN/jKOV4MkpoFxJsu7zNuiFPHU8K5URCWFsQPbiObPg== + dependencies: + "@angular-devkit/architect" "0.802.2" + rxjs "6.4.0" + +"@angular-devkit/build-optimizer@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.803.29.tgz#91c033e6ab3313d338ec9c3d4c40d64ce1b324bc" + integrity sha512-E/MXtKc3oaP7UvQm0g4ayfH8ImEoQnRWseKD4jjYG6TbTIqfIyHCZRcKIr3svY28hzASbro5IZI6SugG+llvFw== + dependencies: + loader-utils "1.2.3" + source-map "0.7.3" + tslib "1.10.0" + typescript "3.5.3" + webpack-sources "1.4.3" + +"@angular-devkit/build-webpack@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.803.29.tgz#ceaee658f0b71a0fee4f10b574b49e192d333a7c" + integrity sha512-3dJ3iEGU6AFT8VFTe72T9uNLobfd18Sq5Hz22UCCYji9K3ZyVc/bn5uXVVX+/Yj91MFtXuhOjLj7Z+XDeNy+OQ== + dependencies: + "@angular-devkit/architect" "0.803.29" + "@angular-devkit/core" "8.3.29" + rxjs "6.4.0" + +"@angular-devkit/core@8.2.2": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.2.2.tgz#f7239b6fca785c5a85fbe7684f807b8fa41311d4" + integrity sha512-qA1lK/OQhNptCxoEGbTryn6yeFS1F/e/EiUTwgU/j4DkBwPyYGE8iqWBd/cgI9AVqQaRSLLhVWXtDPxoNL0TKg== + dependencies: + ajv "6.10.2" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.3" + rxjs "6.4.0" + source-map "0.7.3" + +"@angular-devkit/core@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.29.tgz#3477edd6458653f83e6d78684b100c1bef81382f" + integrity sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg== + dependencies: + ajv "6.12.3" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.3" + rxjs "6.4.0" + source-map "0.7.3" + +"@angular-devkit/schematics@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.29.tgz#b3ba658b90fb3226a80ff12977be7dd583e99c49" + integrity sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g== + dependencies: + "@angular-devkit/core" "8.3.29" + rxjs "6.4.0" + +"@angular/animations@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.2.14.tgz#76736b21e56165e6ca4925fb69605bdcc56aba7d" + integrity sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg== + dependencies: + tslib "^1.9.0" + +"@angular/cdk@~8.1.2": + version "8.1.4" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-8.1.4.tgz#69066053fe4cbd80cee2bb7fa238f1c9abb963fc" + integrity sha512-U0tjhAZM4qqUHGGKIKFZZ9d8929s2U/HO0FdoT/eX+oHPOA6mm3bBep7myrSzlkP9V7O1JJfYdhEgijXhYxprQ== + dependencies: + tslib "^1.7.1" + optionalDependencies: + parse5 "^5.0.0" + +"@angular/cli@^8.3.26": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.29.tgz#481eb04a8240932adfb19049a5fb524f85453037" + integrity sha512-pW+iU0eKHIae+A1b9W5g8DKefMQcehZ+drGKs4Hryh8G+XGFS00BIWkmh6c1mydWTEhdsFlhdjD/rXCem7MAQQ== + dependencies: + "@angular-devkit/architect" "0.803.29" + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + "@schematics/angular" "8.3.29" + "@schematics/update" "0.803.29" + "@yarnpkg/lockfile" "1.1.0" + ansi-colors "4.1.1" + debug "^4.1.1" + ini "1.3.5" + inquirer "6.5.1" + npm-package-arg "6.1.0" + npm-pick-manifest "3.0.2" + open "6.4.0" + pacote "9.5.5" + read-package-tree "5.3.1" + rimraf "3.0.0" + semver "6.3.0" + symbol-observable "1.2.0" + universal-analytics "^0.4.20" + uuid "^3.3.2" + +"@angular/common@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.14.tgz#027e52b2951c14082d6e3af1a4ffa1356220e439" + integrity sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw== + dependencies: + tslib "^1.9.0" + +"@angular/compiler-cli@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz#1997bec04a6b9d022954e5747505fe8906994594" + integrity sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA== + dependencies: + canonical-path "1.0.0" + chokidar "^2.1.1" + convert-source-map "^1.5.1" + dependency-graph "^0.7.2" + magic-string "^0.25.0" + minimist "^1.2.0" + reflect-metadata "^0.1.2" + source-map "^0.6.1" + tslib "^1.9.0" + yargs "13.1.0" + +"@angular/compiler@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.14.tgz#46db7a9d1c17f236126518ff26480c160d5a6183" + integrity sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw== + dependencies: + tslib "^1.9.0" + +"@angular/core@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.14.tgz#35566f5b19480369229477e7e0e0fde740bd5204" + integrity sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g== + dependencies: + tslib "^1.9.0" + +"@angular/forms@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.14.tgz#7d357c346a3884881beb044c50ec4a09d3d7ee8e" + integrity sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ== + dependencies: + tslib "^1.9.0" + +"@angular/language-service@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.2.14.tgz#e18b27a6841577ce489ad31540150da5a444ca37" + integrity sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA== + +"@angular/material-moment-adapter@^9.2.4": + version "9.2.4" + resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-9.2.4.tgz#4d3cfcd5c2b8914bcca4e70a46cf7ec127c14b40" + integrity sha512-V5xkL+YUec3nDGRaJB72mJTUtdUvGaG9WCQEdr45viDWFGjQaEpS6msuScBLp0PwsN8Wt0n69eZg0ULgxPBa5g== + +"@angular/material@~8.1.2": + version "8.1.4" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-8.1.4.tgz#8bda747bb023af8ccce2c2d3e9e8dc25f05b3605" + integrity sha512-HV1qU63MaOtAc+cWg21Y2ygQKdEDjsGQ/3d3qym9sfR0xU2vvY7OG6gH48BfPeU63oMYxQkhxfoGP8wWMXSU1w== + dependencies: + tslib "^1.7.1" + +"@angular/platform-browser-dynamic@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz#4439a79fe10ec45170e6940a28835e9ff0918950" + integrity sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A== + dependencies: + tslib "^1.9.0" + +"@angular/platform-browser@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.14.tgz#31f082e8ba977f9b89964d721c38cbc32ce0e433" + integrity sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ== + dependencies: + tslib "^1.9.0" + +"@angular/pwa@^0.803.14": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular/pwa/-/pwa-0.803.29.tgz#3421745973793acf0c921fb85a16cf5417948be6" + integrity sha512-DR8qRfgkR3Dj8HKUnnW+17/f/uCPe7J8l8PC9VSC69Jqzc9XSsKZNfgrL3svaflIeU9+2YQ+5x5mJOL1f2m/Cg== + dependencies: + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + "@schematics/angular" "8.3.29" + parse5-html-rewriting-stream "5.1.0" + +"@angular/router@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.2.14.tgz#5f9f9707710983c2143aead79dcd2da520ae3eb8" + integrity sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA== + dependencies: + tslib "^1.9.0" + +"@angular/service-worker@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-8.2.14.tgz#fbea3899863cfa09196ce69fa470b163f25666ad" + integrity sha512-Xv1ES5bXDRxPJ5uyRqeKw6mGKaJVzKK0oFcR0mr4OSdyLXGZ+x6fC2S/QcLy4ugpb64fyEksrnHhHjeMVzGh2Q== + dependencies: + tslib "^1.9.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0", "@babel/compat-data@^7.8.6": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" + integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== + +"@babel/core@7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" + integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.7" + "@babel/helpers" "^7.8.4" + "@babel/parser" "^7.8.7" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.7.5": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.2.tgz#54e45334ffc0172048e5c93ded36461d3ad4c417" + integrity sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.2" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.14.2", "@babel/generator@^7.4.0", "@babel/generator@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.2.tgz#d5773e8b557d421fd6ce0d5efa5fd7fc22567c30" + integrity sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ== + dependencies: + "@babel/types" "^7.14.2" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.8.7": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" + integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.14.2" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" + integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== + dependencies: + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + +"@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.8.3": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" + integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.14.0", "@babel/helpers@^7.8.4": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" + integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + +"@babel/highlight@^7.12.13": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" + integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.4.3", "@babel/parser@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.2.tgz#0c1680aa44ad4605b16cbdcc5c341a61bde9c746" + integrity sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ== + +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" + integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" + integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" + integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" + integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-object-rest-spread@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" + integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== + dependencies: + "@babel/compat-data" "^7.14.0" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.2" + +"@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" + integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" + integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" + integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-classes@^7.8.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" + integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.8.3": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" + integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.8.6": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" + integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== + dependencies: + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.8.3": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" + integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.13.12" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.8.3": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.8.3": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" + integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.14.2", "@babel/plugin-transform-parameters@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" + integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-regenerator@^7.8.7": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" + integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.7.tgz#1fc7d89c7f75d2d70c2b6768de6c2e049b3cb9db" + integrity sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw== + dependencies: + "@babel/compat-data" "^7.8.6" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.8.3" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.8.6" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.8.6" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.8.3" + "@babel/plugin-transform-modules-commonjs" "^7.8.3" + "@babel/plugin-transform-modules-systemjs" "^7.8.3" + "@babel/plugin-transform-modules-umd" "^7.8.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.7" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/types" "^7.8.7" + browserslist "^4.8.5" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.14.0": + version "7.18.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" + integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.13", "@babel/template@^7.4.0", "@babel/template@^7.8.6": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" + integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.14.2" + "@babel/types" "^7.14.2" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.4.0", "@babel/types@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" + integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + +"@egjs/hammerjs@^2.0.15": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" + integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== + dependencies: + "@types/hammerjs" "^2.0.36" + +"@fimbul/bifrost@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.21.0.tgz#d0fafa25938fda475657a6a1e407a21bbe02c74e" + integrity sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg== + dependencies: + "@fimbul/ymir" "^0.21.0" + get-caller-file "^2.0.0" + tslib "^1.8.1" + tsutils "^3.5.0" + +"@fimbul/ymir@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.21.0.tgz#8525726787aceeafd4e199472c0d795160b5d4a1" + integrity sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg== + dependencies: + inversify "^5.0.0" + reflect-metadata "^0.1.12" + tslib "^1.8.1" + +"@fullhuman/postcss-purgecss@^2.1.2": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" + integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== + dependencies: + postcss "7.0.32" + purgecss "^2.3.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@ngtools/webpack@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.3.29.tgz#7b6984cdccd633dd687e9413a89a2d9e1360f76c" + integrity sha512-7uB7dlAHR7RmxcQCYidnWRR1tFRJq7CzI+MM3725ibAvi4HnM5viC/HnKRTK7V+3iS1C0l0u0Gyo/769NsUDTQ== + dependencies: + "@angular-devkit/core" "8.3.29" + enhanced-resolve "4.1.0" + rxjs "6.4.0" + tree-kill "1.2.2" + webpack-sources "1.4.3" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@popperjs/core@^2.4.0": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" + integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== + +"@project-sunbird/telemetry-sdk@0.0.26": + version "0.0.26" + resolved "https://registry.yarnpkg.com/@project-sunbird/telemetry-sdk/-/telemetry-sdk-0.0.26.tgz#15a7776e0d94da3c844161b1400612303756a830" + integrity sha512-8r8tf+YN+z8A4KHBmL8/wxDIKGkASDHMMxyhlI9/iWv83sueoN5qHB6QnqgtIRyEdFjt4Tum5u18/oB71Bb0PQ== + dependencies: + grunt-karma "^0.12.2" + karma "^3.0.0" + +"@schematics/angular@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.29.tgz#da747539230dae16111c56422339c02dbb17681d" + integrity sha512-If+UhCsQzCgnQymiiF8dQRoic34+RgJ6rV0n4k7Tm4N2xNYJOG7ajjzKM7PIeafsF50FKnFP8dqaNGxCMyq5Ew== + dependencies: + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + +"@schematics/update@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.29.tgz#ad3c9bfe8c6d877a0ea692ae4760f0d72f3e0cc9" + integrity sha512-Syf6h6DYeu1WU9aLihMwIgVASpcHCxUYqhZyHfQABiK8NkdlZ+KAp4cOxihsZyDqIJNLWON+0/FLPAQF3BXh5Q== + dependencies: + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + "@yarnpkg/lockfile" "1.1.0" + ini "1.3.5" + pacote "9.5.5" + rxjs "6.4.0" + semver "6.3.0" + semver-intersect "1.4.0" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@sunbird-cb/collection@1.0.15": + version "1.0.15" + resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.15.tgz#9865fc0f4a545542b316553fdb920d3a3445df37" + integrity sha512-2KvrZXKJ/KgTwOel6SoK4poTQG2UjJDlBminQ2Y8o7n1FDKRUslpYpYC1PqXQFbGAQDTI2sbJybVMsHxeXv6Bg== + dependencies: + tslib "^1.9.0" + +"@sunbird-cb/design-system@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@sunbird-cb/design-system/-/design-system-0.0.1.tgz#66795a90e6a3fe3609cd574e694ad296fdc9a1a5" + integrity sha512-GYfnfpNfzZjnU5Ss+xfSdVbvyek97Yq8cDVsfT4+R0MgsIYnI4gqx7G0Qvx9caZYgb3eoE6wlsyb0K2aWyO+UQ== + +"@sunbird-cb/rain-dashboards@^0.2.3": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@sunbird-cb/rain-dashboards/-/rain-dashboards-0.2.5.tgz#686e3ddb6840c13a2101ff4f1172f8c868956653" + integrity sha512-+ZltJsJbezZVJC2BD5EnFnziMlMOnzZe2RZtcocal44793F4ugkgCt2irffYW5G/VvvvhjGh447LS+IZkRK1wg== + dependencies: + tslib "^1.9.0" + +"@sunbird-cb/resolver@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@sunbird-cb/resolver/-/resolver-1.0.0.tgz#30e5350cbd54af259cdb279ed79bdacad6fd2650" + integrity sha512-UJkXVT4LurSVcOg/M/mHdYagfsvLl9n1iLFnn8mzD7jwrjcGQorc2Cmrj1WBvKQuve7me3zMCcATD8UMCHv4Ug== + dependencies: + tslib "^1.9.0" + +"@sunbird-cb/utils@^1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@sunbird-cb/utils/-/utils-1.0.12.tgz#a5c76678769bfd4858bce457a64946e7ebb55fd9" + integrity sha512-QkcVHXthZGDtaJWWQgYHXp8vaY/V/oCrR4xXNrKK0qeZJ5NlrwjqRiDoyVNziG37sNX0V/G0ejmqqTUSBG0Oew== + dependencies: + tslib "^1.9.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/chart.js@^2.7.48", "@types/chart.js@^2.7.56": + version "2.9.32" + resolved "https://registry.yarnpkg.com/@types/chart.js/-/chart.js-2.9.32.tgz#b17d9a8c41ad348183a2ce041ebdeef892998251" + integrity sha512-d45JiRQwEOlZiKwukjqmqpbqbYzUX2yrXdH9qVn6kXpPDsTYCo6YbfFOlnUaJ8S/DhJwbBJiLsMjKpW5oP8B2A== + dependencies: + moment "^2.10.2" + +"@types/d3-array@^1": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-1.2.8.tgz#b852381cb68e31e46bfa23ee70a383cbc6d62146" + integrity sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw== + +"@types/d3-axis@^1": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-1.0.14.tgz#4ff27eb94fab10efbda6c972e1fbb26ea696655b" + integrity sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-brush@^1": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-1.1.4.tgz#0b5cc9c57476d0144b991228b44664e08494b7f3" + integrity sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-chord@^1": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-1.0.10.tgz#4c14ca40f61b89a3c615d63f5a34fcc81390805c" + integrity sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA== + +"@types/d3-collection@*": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-collection/-/d3-collection-1.0.10.tgz#bca161e336156968f267c077f7f2bfa8ff224e58" + integrity sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A== + +"@types/d3-color@^1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-1.4.1.tgz#0d9746c84dfef28807b2989eed4f37b2575e1f33" + integrity sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg== + +"@types/d3-contour@^1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-1.3.1.tgz#589dc3eec14168eea7e31edd1e3bbe246cc9d626" + integrity sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ== + dependencies: + "@types/d3-array" "^1" + "@types/geojson" "*" + +"@types/d3-dispatch@^1": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz#c5a180f1e251de853b399cfbfbb6dd7f8bf842ae" + integrity sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ== + +"@types/d3-drag@^1": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-1.2.5.tgz#0b1b852cb41577075aa625ae6149379ea6c34dfd" + integrity sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-dsv@^1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-1.2.1.tgz#1524fee9f19d689c2f76aa0e24e230762bf96994" + integrity sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA== + +"@types/d3-ease@^1": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-1.0.10.tgz#09910e8558439b6038a7ed620650e510394ffa6d" + integrity sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw== + +"@types/d3-fetch@^1": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-1.2.2.tgz#b93bfe248b8b761af82f4dac57959c989f67da3e" + integrity sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw== + dependencies: + "@types/d3-dsv" "^1" + +"@types/d3-force@^1": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-1.2.2.tgz#6337a146dbdf2781f5dde5bb491a646fd03d7bc4" + integrity sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg== + +"@types/d3-format@^1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-1.4.1.tgz#1e657a219e4b1e3931508a610d570bdec8ecdd9d" + integrity sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA== + +"@types/d3-geo@^1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-1.12.1.tgz#bec8692ffee9f60e18483af9008f92d4a8428118" + integrity sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw== + dependencies: + "@types/geojson" "*" + +"@types/d3-hierarchy@^1": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz#14a57b0539f8929015f8ad96490de50a16211040" + integrity sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q== + +"@types/d3-interpolate@^1": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz#88902a205f682773a517612299a44699285eed7b" + integrity sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg== + dependencies: + "@types/d3-color" "^1" + +"@types/d3-path@^1": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.9.tgz#73526b150d14cd96e701597cbf346cfd1fd4a58c" + integrity sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ== + +"@types/d3-polygon@^1": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-1.0.8.tgz#127ee83fccda5bf57384011da90f31367fea1530" + integrity sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw== + +"@types/d3-quadtree@^1": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz#980998eb20d5e1c1494089ad9a8466a0e98825a7" + integrity sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg== + +"@types/d3-random@^1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-1.1.3.tgz#8f7fdc23f92d1561e0694eb49567e8ab50537a19" + integrity sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ== + +"@types/d3-scale-chromatic@^1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz#e2b7c3401e5c13809f831911eb820e444f4fc67a" + integrity sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg== + +"@types/d3-scale@^2": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-2.2.4.tgz#ca0d4b84d2f88fe058480f81354d14041a667b96" + integrity sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA== + dependencies: + "@types/d3-time" "^1" + +"@types/d3-selection@^1": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.3.tgz#36928bbe64eb8e0bbcbaa01fb05c21ff6c71fa93" + integrity sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA== + +"@types/d3-shape@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.5.tgz#c0164c1be1429473016f855871d487f806c4e968" + integrity sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA== + dependencies: + "@types/d3-path" "^1" + +"@types/d3-time-format@^2": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-2.3.1.tgz#87a30e4513b9d1d53b920327a361f87255bf3372" + integrity sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA== + +"@types/d3-time@^1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-1.1.1.tgz#6cf3a4242c3bbac00440dfb8ba7884f16bedfcbf" + integrity sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw== + +"@types/d3-timer@^1": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-1.0.10.tgz#329c51c2c931f44ed0acff78b8c84571acf0ed21" + integrity sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg== + +"@types/d3-transition@^1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.3.1.tgz#5d658eea2db17684daa04eda81d7db9824d3463f" + integrity sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-voronoi@*": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz#7bbc210818a3a5c5e0bafb051420df206617c9e5" + integrity sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ== + +"@types/d3-zoom@^1": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.8.2.tgz#187d33f9ffa59811ce93b2eacd32d92c1ef03f16" + integrity sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw== + dependencies: + "@types/d3-interpolate" "^1" + "@types/d3-selection" "^1" + +"@types/d3@^5.7.2": + version "5.16.4" + resolved "https://registry.yarnpkg.com/@types/d3/-/d3-5.16.4.tgz#a7dc24a3dc1c19922eee72ba16144fd5bcea987a" + integrity sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w== + dependencies: + "@types/d3-array" "^1" + "@types/d3-axis" "^1" + "@types/d3-brush" "^1" + "@types/d3-chord" "^1" + "@types/d3-collection" "*" + "@types/d3-color" "^1" + "@types/d3-contour" "^1" + "@types/d3-dispatch" "^1" + "@types/d3-drag" "^1" + "@types/d3-dsv" "^1" + "@types/d3-ease" "^1" + "@types/d3-fetch" "^1" + "@types/d3-force" "^1" + "@types/d3-format" "^1" + "@types/d3-geo" "^1" + "@types/d3-hierarchy" "^1" + "@types/d3-interpolate" "^1" + "@types/d3-path" "^1" + "@types/d3-polygon" "^1" + "@types/d3-quadtree" "^1" + "@types/d3-random" "^1" + "@types/d3-scale" "^2" + "@types/d3-scale-chromatic" "^1" + "@types/d3-selection" "^1" + "@types/d3-shape" "^1" + "@types/d3-time" "^1" + "@types/d3-time-format" "^2" + "@types/d3-timer" "^1" + "@types/d3-transition" "^1" + "@types/d3-voronoi" "*" + "@types/d3-zoom" "^1" + +"@types/estree@*": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + +"@types/file-saver@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/file-saver/-/file-saver-2.0.2.tgz#bd593ccfaee42ff94a5c1c83bf69ae9be83493b9" + integrity sha512-xbqnZmGrCEqi/KUzOkeUSe77p7APvLuyellGaAoeww3CHJ1AbjQWjPSCFtKIzZn8L7LpEax4NXnC+gfa6nM7IA== + +"@types/geojson@*": + version "7946.0.7" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" + integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/hammerjs@^2.0.36": + version "2.0.39" + resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.39.tgz#4be64bbacf3813c79c0dab895c6b0fdc7d5e513f" + integrity sha512-lYR2Y/tV2ujpk/WyUc7S0VLI0a9hrtVIN9EwnrNo5oSEJI2cK2/XrgwOQmXLL3eTulOESvh9qP6si9+DWM9cOA== + +"@types/jasmine@*": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.7.2.tgz#f83ca1936f8cf5d3375506b481f52f8903c2df21" + integrity sha512-w5Zc9pSwxlr1ne+froeIceYbrh0a2Us+0kTaX6JA0N7nPh+yv1zN10LyDMKwnT0x2AbIDGlrD1cv6plVjfCcZw== + +"@types/jasmine@~3.4.0": + version "3.4.6" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.4.6.tgz#afcb210af0fa751b85a96b2034eedada65390be1" + integrity sha512-hpQHs+lmZ0uuCrGyqypdI1Ho7jRFolOBT6OkNdZPFziLSSEKvWu+VxWU6bGdNEA/hoV4jV8pdDeNx8EWlmfNAw== + +"@types/jasminewd2@~2.0.6": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.9.tgz#db3946314605deea9d5c7aea0b61d807089ba76d" + integrity sha512-Oz+Faunpe2SimFvkMYMXxpK89WXl7rZHG8abTOKcGndu4xOoSbUZ+jUdZ0LQpmDqPEGLBWXF/yZP1tlsplGhzw== + dependencies: + "@types/jasmine" "*" + +"@types/json-schema@^7.0.5": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/lodash@^4.14.172": + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + +"@types/minimatch@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" + integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + +"@types/mustache@^0.8.32": + version "0.8.32" + resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-0.8.32.tgz#7db3b81f2bf450bd38805f596d20eca97c4ed595" + integrity sha512-RTVWV485OOf4+nO2+feurk0chzHkSjkjALiejpHltyuMf/13fGymbbNNFrSKdSSUg1TIwzszXdWsVirxgqYiFA== + +"@types/node@*": + version "15.0.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.3.tgz#ee09fcaac513576474c327da5818d421b98db88a" + integrity sha512-/WbxFeBU+0F79z9RdEOXH4CsDga+ibi5M8uEYr91u3CkT/pdWcV8MCook+4wDPnZBexRdwWS+PiVZ2xJviAzcQ== + +"@types/node@^10.17.60": + version "10.17.60" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" + integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/pdfjs-dist@^2.1.3": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.7.1.tgz#3f463b18849ef64e1879bf983ab36c40b3f26da0" + integrity sha512-5qfC+w0bL0IaPYR3Jg3IwdN1SB/xEPnofLvguML272PtA7T+oz6tftXwXjjfNfnw9wDCwx+5N0QfjPnNu5lGEw== + +"@types/pdfjs-dist@~2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.1.7.tgz#a92d94b9d699a93ab8a762839f7819dc04e96484" + integrity sha512-nQIwcPUhkAIyn7x9NS0lR/qxYfd5unRtfGkMjvpgF4Sh28IXftRymaNmFKTTdejDNY25NDGSIyjwj/BRwAPexg== + +"@types/q@^0.0.32": + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" + integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= + +"@types/quill@^2.0.2": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/quill/-/quill-2.0.6.tgz#c52055eb2e4ff02d4134048576c5a9a47216c6c2" + integrity sha512-aWXfXBWfth7SgeZEObDZQcQ6p4pBrdafkryLlrQOrYU50tC0qde9AxHOe0WRF2rg0vul20j/GwUnHop6l+qYBQ== + dependencies: + parchment "^1.1.2" + quill-delta "^4.0.1" + +"@types/raf@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@types/raf/-/raf-3.4.0.tgz#2b72cbd55405e071f1c4d29992638e022b20acc2" + integrity sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw== + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/selenium-webdriver@^3.0.0": + version "3.0.17" + resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" + integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/uuid@^8.3.3": + version "8.3.4" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" + integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== + +"@types/video.js@7.2.12": + version "7.2.12" + resolved "https://registry.yarnpkg.com/@types/video.js/-/video.js-7.2.12.tgz#574682abeda408526b3592f450c5be1045483311" + integrity sha512-JDCmwi1L8NA69/G7i8OG6ApO21rB7J6CXcDr339V0xO6ViPAZJIor611Ymh2IZkiur7Iow+HbLBHIgQTdvgj8g== + +"@types/vis@^4.21.19": + version "4.21.21" + resolved "https://registry.yarnpkg.com/@types/vis/-/vis-4.21.21.tgz#5c911c0d43603d103938ea128ee83ca72d9a9347" + integrity sha512-mDh/6zKCTViWOPeED2DnWFpACY7HkusEzSDfb6lsc7iEklowTeoMAMm/nyQQYOOWfF5ALfMbevrhs9CjdI7SUA== + dependencies: + moment ">=2.13.0" + +"@types/webpack-sources@^0.1.5": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81" + integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.6.1" + +"@types/zip.js@2.0.28": + version "2.0.28" + resolved "https://registry.yarnpkg.com/@types/zip.js/-/zip.js-2.0.28.tgz#78354682ef76e637b1f445846e4d892ca3dbf344" + integrity sha512-OtimzIMnPu5RYleY8Zzp7nBFQqaZYcg7WqZci2gHjoylhaIL1qSur+ABUuuQ9HMP9Eu0ER2mEyI6AkLWWDGXNg== + +"@videojs/http-streaming@1.10.3": + version "1.10.3" + resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.10.3.tgz#0c028443b9a3c96da85e5995748ed94280884584" + integrity sha512-fxXtwVrQBdhOFh6GymPAPCb4utCI01Zs5fdyZgtR6FSsaz/zGmnzfNS5GvNjBi/hZviMsbNPFaOTTFMMNLNA3A== + dependencies: + aes-decrypter "3.0.0" + global "^4.3.0" + m3u8-parser "4.3.0" + mpd-parser "0.8.1" + mux.js "5.1.3" + url-toolkit "^2.1.3" + video.js "^6.8.0 || ^7.0.0" + +"@videojs/http-streaming@2.6.4": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-2.6.4.tgz#a3d9eb62b02c6e48439f033675ec3a6f5f8cdb25" + integrity sha512-sFVE0MVXhawAkET8EgiUSMvDDv6u3uGidtO0BvNXG0/qKWlze/zEzhvLsyPU4HmLFRnffKeHK5RE2XpO5vHY8Q== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + aes-decrypter "3.1.2" + global "^4.4.0" + m3u8-parser "4.5.2" + mpd-parser "0.15.4" + mux.js "5.10.0" + video.js "^6 || ^7" + +"@videojs/vhs-utils@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@videojs/vhs-utils/-/vhs-utils-3.0.1.tgz#6bd7b5309883dcbaccb0f766b08094bc2bde5dbc" + integrity sha512-kYHWcmzRyWfUXrrOZzRFzvt7XM+Sg+0vmsSbYONn2e/XeWD8+35K74+wZkW5/H9nYZDhYpZgeTKbLRUvxk+smA== + dependencies: + "@babel/runtime" "^7.12.5" + global "^4.4.0" + url-toolkit "^2.2.1" + +"@videojs/xhr@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@videojs/xhr/-/xhr-2.5.1.tgz#26bc5a79dbb3b03bfb13742c6ce559f89e90719e" + integrity sha512-wV9nGESHseSK+S9ePEru2+OJZ1jq/ZbbzniGQ4weAmTIepuBMSYPx5zrxxQA0E786T5ykpO8ts+LayV+3/oI2w== + dependencies: + "@babel/runtime" "^7.5.5" + global "~4.4.0" + is-function "^1.0.1" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +"@yarnpkg/lockfile@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +ace-builds@^1.4.2: + version "1.4.12" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.12.tgz#888efa386e36f4345f40b5233fcc4fe4c588fae7" + integrity sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg== + +acorn-globals@^1.0.4: + version "1.0.9" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" + integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= + dependencies: + acorn "^2.1.0" + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^2.1.0, acorn@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" + integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= + +acorn@^6.2.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.0.0, acorn@^7.1.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +adler-32@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" + integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + +adm-zip@^0.4.9: + version "0.4.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== + +aes-decrypter@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.0.0.tgz#7848a1c145b9fdbf57ae3e2b5b1bc7cf0644a8fb" + integrity sha1-eEihwUW5/b9Xrj4rWxvHzwZEqPs= + dependencies: + commander "^2.9.0" + global "^4.3.2" + pkcs7 "^1.0.2" + +aes-decrypter@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.1.2.tgz#3545546f8e9f6b878640339a242efe221ba7a7cb" + integrity sha512-42nRwfQuPRj9R1zqZBdoxnaAmnIFyDi0MNyTVhjdFOd8fifXKKRfwIHIZ6AMn1or4x5WONzjwRTbTWcsIQ0O4A== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + global "^4.4.0" + pkcs7 "^1.0.4" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@6.10.2: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@6.12.3: + version "6.12.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + 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" + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +angular-cli-alias@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/angular-cli-alias/-/angular-cli-alias-1.0.9.tgz#7b82d72d394cc42b81bd00e7b37013aae264d1b1" + integrity sha512-0RHDqEUfL1WoUG6uO74U+AGradG9bYaH2nf9/9CvM7ckoAb5P1XS8fMQYmVn8dOAfmVChj3x9XwxFVwT829rhw== + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-root-path@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" + integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== + +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== + dependencies: + default-require-extensions "^2.0.0" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@^2.0.0, asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.5.0, async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" + integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== + dependencies: + browserslist "^4.6.3" + caniuse-lite "^1.0.30000980" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.17" + postcss-value-parser "^4.0.0" + +autoprefixer@^9.4.5, autoprefixer@^9.6.0: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axobject-query@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" + integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== + dependencies: + ast-types-flow "0.0.7" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64-arraybuffer@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz#4b944fac0191aa5907afe2d8c999ccc57ce80f45" + integrity sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ== + +base64-arraybuffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" + integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +blocking-proxy@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" + integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== + dependencies: + minimist "^1.2.0" + +bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body-parser@1.19.0, body-parser@^1.16.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boxen@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" + integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^2.4.2" + cli-boxes "^2.2.0" + string-width "^3.0.0" + term-size "^1.2.0" + type-fest "^0.3.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" + integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + integrity sha512-EIMHIv2UXHWFY2xubUGKz+hq9hNkENj4Pjvr7h58cmJgpkK2yMlKA8I484f7MSttkzVAy/lL7X9xDaILd6avzA== + dependencies: + expand-range "^0.1.0" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" + integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== + dependencies: + caniuse-lite "^1.0.30001035" + electron-to-chromium "^1.3.378" + node-releases "^1.1.52" + pkg-up "^3.1.0" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.6.3, browserslist@^4.8.5: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + +browserstack@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" + integrity sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw== + dependencies: + https-proxy-agent "^2.2.1" + +btoa@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0, bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" + integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^12.0.0, cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.4: + version "15.0.6" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" + integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@1.0.30001035: + version "1.0.30001035" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" + integrity sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ== + +caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: + version "1.0.30001228" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" + integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== + +canonical-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" + integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== + +canvg@^1.0: + version "1.5.3" + resolved "https://registry.yarnpkg.com/canvg/-/canvg-1.5.3.tgz#aad17915f33368bf8eb80b25d129e3ae922ddc5f" + integrity sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg== + dependencies: + jsdom "^8.1.0" + rgbcolor "^1.0.1" + stackblur-canvas "^1.4.1" + xmldom "^0.1.22" + +canvg@^3.0.6: + version "3.0.10" + resolved "https://registry.yarnpkg.com/canvg/-/canvg-3.0.10.tgz#8e52a2d088b6ffa23ac78970b2a9eebfae0ef4b3" + integrity sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q== + dependencies: + "@babel/runtime" "^7.12.5" + "@types/raf" "^3.4.0" + core-js "^3.8.3" + raf "^3.4.1" + regenerator-runtime "^0.13.7" + rgbcolor "^1.0.1" + stackblur-canvas "^2.0.0" + svg-pathdata "^6.0.3" + +cardboard-vr-display@1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/cardboard-vr-display/-/cardboard-vr-display-1.0.13.tgz#e192a220b2970002cfb5cc0f1b480ff5fd6748b6" + integrity sha512-/ovHu4nHfo3oaw2v20v7ErvDUmIBPih/e/6VG83XUUFs5vPQaGSM8hihqKClOlwy3Fz+52L0FrhcGSH3o+yn6w== + dependencies: + gl-preserve-state "^1.0.0" + nosleep.js "^0.7.0" + webvr-polyfill-dpdb "^1.0.7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +cf-blob.js@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/cf-blob.js/-/cf-blob.js-0.0.1.tgz#f5ab7e12e798caf08ccf828c69aba0f063d83f99" + integrity sha1-9at+EueYyvCMz4KMaaug8GPYP5k= + +cfb@^1.1.2, cfb@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/cfb/-/cfb-1.2.0.tgz#6a4d0872b525ed60349e1ef51fb4b0bf73eca9a8" + integrity sha512-sXMvHsKCICVR3Naq+J556K+ExBo9n50iKl6LGarlnvuA2035uMlGA/qVrc0wQtow5P1vJEw9UyrKLCbtIKz+TQ== + dependencies: + adler-32 "~1.2.0" + crc-32 "~1.2.0" + printj "~1.1.2" + +"chainsaw@>=0.0.7 <0.1": + version "0.0.9" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.0.9.tgz#11a05102d1c4c785b6d0415d336d5a3a1612913e" + integrity sha1-EaBRAtHEx4W20EFdM21aOhYSkT4= + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + 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" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +"chalk@^3.0.0 || ^4.0.0", chalk@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chart.js@^2.8.0: + version "2.9.4" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" + integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== + dependencies: + chartjs-color "^2.1.0" + moment "^2.10.2" + +chartjs-color-string@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" + integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== + dependencies: + color-name "^1.0.0" + +chartjs-color@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== + dependencies: + chartjs-color-string "^0.6.0" + color-convert "^1.9.3" + +"chokidar@>=2.0.0 <4.0.0", "chokidar@>=3.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chokidar@^2.0.3, chokidar@^2.1.1, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-dependency-plugin@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" + integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== + +circular-json@^0.5.5: + version "0.5.9" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + dependencies: + source-map "~0.6.0" + +clean-css@^4.1.11: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone@^2.1.1, clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +codelyzer@^5.1.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.2.2.tgz#d0530a455784e6bea0b6d7e97166c73c30a5347f" + integrity sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA== + dependencies: + app-root-path "^2.2.1" + aria-query "^3.0.0" + axobject-query "2.0.2" + css-selector-tokenizer "^0.7.1" + cssauron "^1.4.0" + damerau-levenshtein "^1.0.4" + semver-dsl "^1.0.1" + source-map "^0.5.7" + sprintf-js "^1.1.2" + +codepage@~1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" + integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= + dependencies: + commander "~2.14.1" + exit-on-epipe "~1.0.1" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + +colors@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combine-lists@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + integrity sha512-4Mi0V7N48B9KzC8Zl/U7wiWuxMFEHf44N3/PSoAvWDu8IOPrddNo1y1tC/kXbP7IvVMhgCFMMNzgKb0pWoin9w== + dependencies: + lodash "^4.5.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2, commander@^2.11.0, commander@^2.12.1, commander@^2.20.0, commander@^2.9.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" + integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@~2.14.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== + +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compare-versions@^3.4.0, compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-emitter@^1.2.1, component-emitter@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + 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" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" + integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect@^3.6.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.5.1, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-anything@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" + integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== + dependencies: + is-what "^3.12.0" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-webpack-plugin@6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz#2b3d2bfc6861b96432a65f0149720adbd902040b" + integrity sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA== + dependencies: + cacache "^15.0.4" + fast-glob "^3.2.4" + find-cache-dir "^3.3.1" + glob-parent "^5.1.1" + globby "^11.0.1" + loader-utils "^2.0.0" + normalize-path "^3.0.0" + p-limit "^3.0.1" + schema-utils "^2.7.0" + serialize-javascript "^4.0.0" + webpack-sources "^1.4.3" + +core-js-compat@^3.6.2: + version "3.12.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" + integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js@3.6.4: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" + integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== + +core-js@^2.2.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.1.3: + version "3.12.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.12.1.tgz#6b5af4ff55616c08a44d386f1f510917ff204112" + integrity sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw== + +core-js@^3.6.0, core-js@^3.8.3: + version "3.23.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.1.tgz#9f9a9255115f62c512db56d567f636da32ca0b78" + integrity sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + 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" + +coverage-istanbul-loader@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz#87d42f03fa0fd3fa8743ec76945d9d67f105722a" + integrity sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA== + dependencies: + convert-source-map "^1.7.0" + istanbul-lib-instrument "^4.0.0" + loader-utils "^1.2.3" + merge-source-map "^1.1.0" + schema-utils "^2.6.1" + +crc-32@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" + integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-line-break@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-1.1.1.tgz#d5e9bdd297840099eb0503c7310fd34927a026ef" + integrity sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA== + dependencies: + base64-arraybuffer "^0.2.0" + +css-line-break@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0" + integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== + dependencies: + utrie "^1.0.2" + +css-parse@1.7.x: + version "1.7.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" + integrity sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= + +css-parse@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" + integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= + dependencies: + css "^2.0.0" + +css-selector-tokenizer@^0.7.1: + version "0.7.3" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssauron@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" + integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= + dependencies: + through X.X.X + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +"cssstyle@>= 0.2.34 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= + dependencies: + cssom "0.3.x" + +cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-axis@1: + version "1.0.12" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" + integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== + +d3-brush@1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" + integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3-chord@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" + integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== + dependencies: + d3-array "1" + d3-path "1" + +d3-collection@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +d3-color@1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" + integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== + +d3-contour@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" + integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== + dependencies: + d3-array "^1.1.1" + +d3-dispatch@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +d3-drag@1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" + integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== + dependencies: + d3-dispatch "1" + d3-selection "1" + +d3-dsv@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" + integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-ease@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" + integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== + +d3-fetch@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" + integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== + dependencies: + d3-dsv "1" + +d3-force@1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" + integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== + dependencies: + d3-collection "1" + d3-dispatch "1" + d3-quadtree "1" + d3-timer "1" + +d3-format@1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== + +d3-geo@1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" + integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== + dependencies: + d3-array "1" + +d3-hierarchy@1: + version "1.1.9" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" + integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== + +d3-interpolate@1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" + integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== + dependencies: + d3-color "1" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +d3-polygon@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" + integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== + +d3-quadtree@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" + integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== + +d3-random@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" + integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== + +d3-scale-chromatic@1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" + integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== + dependencies: + d3-color "1" + d3-interpolate "1" + +d3-scale@2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" + integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== + dependencies: + d3-array "^1.2.0" + d3-collection "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-selection@1, d3-selection@^1.1.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== + +d3-shape@1: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +d3-time-format@2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== + dependencies: + d3-time "1" + +d3-time@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== + +d3-timer@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + +d3-transition@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" + integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "^1.1.0" + d3-timer "1" + +d3-voronoi@1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" + integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== + +d3-zoom@1: + version "1.8.3" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" + integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3@^5.9.7: + version "5.16.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" + integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== + dependencies: + d3-array "1" + d3-axis "1" + d3-brush "1" + d3-chord "1" + d3-collection "1" + d3-color "1" + d3-contour "1" + d3-dispatch "1" + d3-drag "1" + d3-dsv "1" + d3-ease "1" + d3-fetch "1" + d3-force "1" + d3-format "1" + d3-geo "1" + d3-hierarchy "1" + d3-interpolate "1" + d3-path "1" + d3-polygon "1" + d3-quadtree "1" + d3-random "1" + d3-scale "2" + d3-scale-chromatic "1" + d3-selection "1" + d3-shape "1" + d3-time "1" + d3-time-format "2" + d3-timer "1" + d3-transition "1" + d3-voronoi "1" + d3-zoom "1" + +damerau-levenshtein@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" + integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-format@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" + integrity sha512-lAJqBmFzCLcDJdI9cEnJ7loSkLTh1PbIgZUndlzvYbf6NyFEr5n9rQhOwr6CIGwZqyQ3sYeQQiP9NOVQmgmRMA== + +date-format@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" + integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== + +debug@*, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= + dependencies: + strip-bom "^3.0.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= + 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" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +dependency-graph@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" + integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" + integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= + +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" + integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= + dependencies: + esutils "^1.1.6" + isarray "0.0.1" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +dom-to-image@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/dom-to-image/-/dom-to-image-2.6.0.tgz#8a503608088c87b1c22f9034ae032e1898955867" + integrity sha1-ilA2CAiMh7HCL5A0rgMuGJiVWGc= + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +dompurify@^2.2.0: + version "2.3.8" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.8.tgz#224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f" + integrity sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw== + +dot-prop@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + dependencies: + is-obj "^1.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.723: + version "1.3.727" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz#857e310ca00f0b75da4e1db6ff0e073cc4a91ddf" + integrity sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + +enhanced-resolve@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +enhanced-resolve@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3, es6-promise@^4.2.5: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.6.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +esutils@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" + integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" + integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" + integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.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" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + 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" + +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + integrity sha512-zOOsEnAhvIxxd0esCNbYG2xerGf46niZ1egS43eV7Fu4t7VIScgPXMcMabCLaPrqkzwvwo6zZipDiX3t0ILF2w== + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + integrity sha512-busOHJ0t7t5UcutcyNDqmaDX+1cb0XlqsAUgTlmplVv0rIqBaMcBSZRLlkDm0nxtl8O3o/EvRRrdQ/WnyPERLQ== + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" + integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== + +fast-diff@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.1.1, fast-glob@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fflate@^0.3.8: + version "0.3.11" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d" + integrity sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A== + +fflate@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" + integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== + +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" + integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.0" + +file-saver@1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" + integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== + +file-saver@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" + integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fileset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2, finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + 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" + +find-cache-dir@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" + integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.0" + pkg-dir "^4.1.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-parent-dir@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" + integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== + dependencies: + semver-regex "^3.1.2" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" + integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +frac@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" + integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^0.26.5: + version "0.26.7" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" + integrity sha1-muH92UiXeY7at20JGM9C0MMYT6k= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-promise@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fs-promise/-/fs-promise-0.5.0.tgz#4347d6bf624655a7061a4319213c393276ad3ef3" + integrity sha1-Q0fWv2JGVacGGkMZITw5MnatPvM= + dependencies: + any-promise "^1.0.0" + fs-extra "^0.26.5" + mz "^2.3.1" + thenify-all "^1.6.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1, get-caller-file@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.0, get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +gl-preserve-state@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gl-preserve-state/-/gl-preserve-state-1.0.0.tgz#4ef710d62873f1470ed015c6546c37dacddd4198" + integrity sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q== + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.0.x: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= + dependencies: + ini "^1.3.4" + +global@4.3.2, global@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +global@^4.3.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1: + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= + 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" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +grunt-karma@^0.12.2: + version "0.12.2" + resolved "https://registry.yarnpkg.com/grunt-karma/-/grunt-karma-0.12.2.tgz#d52676ab94779e4b20052b5f3519eb32653dc566" + integrity sha512-houkUR8sks8uliJ5khwvV4Cf2vrxSPkvCt+w9uwOOHhDOCLZ9ZE4/MeDmC7GgSajGK+h/svpacbKFHyjNbCsng== + dependencies: + lodash "^3.10.1" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +gzipper@^2.8.1: + version "2.10.4" + resolved "https://registry.yarnpkg.com/gzipper/-/gzipper-2.10.4.tgz#01746933b0655dcebfa5d668d1dcab007002c1bb" + integrity sha512-5I10NtGBdwwWDVAty+/y3EHVS3vyLldAoAtiF79hcAxC6W4x17f1dc13ua5c8HaXOP6eSf7Tq2zJzZKYJogBOQ== + dependencies: + commander "^3.0.0" + uuid "^3.3.3" + +hammerjs@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" + integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE= + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +"hashish@>=0.0.2 <0.1": + version "0.0.4" + resolved "https://registry.yarnpkg.com/hashish/-/hashish-0.0.4.tgz#6d60bc6ffaf711b6afd60e426d077988014e6554" + integrity sha1-bWC8b/r3Ebav1g5CbQd5iAFOZVQ= + dependencies: + traverse ">=0.2.4" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html2canvas@^1.0.0-alpha.12: + version "1.0.0-rc.7" + resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.0.0-rc.7.tgz#70c159ce0e63954a91169531894d08ad5627ac98" + integrity sha512-yvPNZGejB2KOyKleZspjK/NruXVQuowu8NnV2HYG7gW7ytzl+umffbtUI62v2dCHQLDdsK6HIDtyJZ0W3neerA== + dependencies: + css-line-break "1.1.1" + +html2canvas@^1.0.0-rc.5: + version "1.4.1" + resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" + integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== + dependencies: + css-line-break "^2.1.0" + text-segmentation "^1.0.3" + +html2pdf.js@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/html2pdf.js/-/html2pdf.js-0.9.3.tgz#e7fc6143f748ce253670eaae403987342b66b15c" + integrity sha512-M254g3Z+ZsjtQFDxJlU6E8Zgb8xOpCBQQM1lFPn4Lq+myAdWoYtMFnwlVo/eOI9R1cG75+YmMSDQofkugwOV/Q== + dependencies: + es6-promise "^4.2.5" + html2canvas "^1.0.0-alpha.12" + jspdf "1.4.1" + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.13.0, http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +husky@^4.2.3: + version "4.3.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" + integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^4.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^5.0.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.13, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +individual@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/individual/-/individual-2.0.0.tgz#833b097dad23294e76117a98fb38e0d9ad61bb97" + integrity sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +injection-js@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.4.0.tgz#ebe8871b1a349f23294eaa751bbd8209a636e754" + integrity sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== + dependencies: + tslib "^2.0.0" + +inquirer@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.1.tgz#8bfb7a5ac02dac6ff641ac4c5ff17da112fcdb42" + integrity sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +inversify@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730" + integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ== + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@1.1.5, ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" + integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" + integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== + dependencies: + call-bind "^1.0.2" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" + integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-function@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-npm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" + integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== + +is-number-object@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" + integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + integrity sha512-la5kPULwIgkSSaZj9w7/A1uHqOBAgOhDUKQ5CkfL8LZ4Si6r4+2D0hI6b4o60MW4Uj2yNJARWIZUDPxlvOYQcw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-reference@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-regex@^1.0.4, is-regex@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-string@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" + integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-what@^3.12.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +isbinaryfile@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== + dependencies: + buffer-alloc "^1.2.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-api@^2.1.6: + version "2.1.7" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.7.tgz#82786b79f3b93d481349c7aa1e2c2b4eeb48c8a8" + integrity sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw== + dependencies: + async "^2.6.2" + compare-versions "^3.4.0" + fileset "^2.0.3" + istanbul-lib-coverage "^2.0.5" + istanbul-lib-hook "^2.0.7" + istanbul-lib-instrument "^3.3.0" + istanbul-lib-report "^2.0.8" + istanbul-lib-source-maps "^3.0.6" + istanbul-reports "^2.2.5" + js-yaml "^3.13.1" + make-dir "^2.1.0" + minimatch "^3.0.4" + once "^1.4.0" + +istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-hook@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" + integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== + dependencies: + append-transform "^1.0.0" + +istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-instrument@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.5: + version "2.2.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +jasmine-core@^3.3: + version "3.7.1" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" + integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== + +jasmine-core@~2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" + integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= + +jasmine-core@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" + integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== + +jasmine-spec-reporter@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" + integrity sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg== + dependencies: + colors "1.1.2" + +jasmine@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" + integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= + dependencies: + exit "^0.1.2" + glob "^7.0.6" + jasmine-core "~2.8.0" + +jasminewd2@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" + integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= + +jest-worker@24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.0.0: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jquery@^3.4.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" + integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^8.1.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-8.5.0.tgz#d4d8f5dbf2768635b62a62823b947cf7071ebc98" + integrity sha1-1Nj12/J2hjW2KmKCO5R89wcevJg= + dependencies: + abab "^1.0.0" + acorn "^2.4.0" + acorn-globals "^1.0.4" + array-equal "^1.0.0" + cssom ">= 0.3.0 < 0.4.0" + cssstyle ">= 0.2.34 < 0.3.0" + escodegen "^1.6.1" + iconv-lite "^0.4.13" + nwmatcher ">= 1.3.7 < 2.0.0" + parse5 "^1.5.1" + request "^2.55.0" + sax "^1.1.4" + symbol-tree ">= 3.1.0 < 4.0.0" + tough-cookie "^2.2.0" + webidl-conversions "^3.0.1" + whatwg-url "^2.0.1" + xml-name-validator ">= 2.0.1 < 3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.0, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jspdf@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-1.4.1.tgz#8dbd437986346d65efe20ede5361927666b8e4ca" + integrity sha512-2vYVdrvrQUdKKPyWHw81t1jEYYAJ6uFJ/HtTcGbI4qXIQEdl18dLEuL2wTeSv2GzeQLSgUvEvwsXsszuHK+PTw== + dependencies: + canvg "^1.0" + cf-blob.js "0.0.1" + file-saver "1.3.8" + omggif "1.0.7" + stackblur "^1.0.0" + +jspdf@^2.3.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-2.5.1.tgz#00c85250abf5447a05f3b32ab9935ab4a56592cc" + integrity sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA== + dependencies: + "@babel/runtime" "^7.14.0" + atob "^2.1.2" + btoa "^1.2.1" + fflate "^0.4.8" + optionalDependencies: + canvg "^3.0.6" + core-js "^3.6.0" + dompurify "^2.2.0" + html2canvas "^1.0.0-rc.5" + +jsplumb@2.11.2: + version "2.11.2" + resolved "https://registry.yarnpkg.com/jsplumb/-/jsplumb-2.11.2.tgz#f8de737ea4b2551ebd95ca4b57dc096c3833e7dd" + integrity sha512-GyZE8l2JeZ0haOzHhsgykD8k1j5st1v2nNWaNNMqmRmGU43iuP9iBDAXDxmGNPp1t+4W++sT1SkbI8754YMtIg== + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jszip@^3.1.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" + integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + set-immediate-shim "~1.0.1" + +karma-chrome-launcher@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.0.0.tgz#5c3a7f877a304e90781c28fcd9a49e334a890f42" + integrity sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA== + dependencies: + which "^1.2.1" + +karma-coverage-istanbul-reporter@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz#37a775fbfbb3cbe98cebf19605c94c6277c3b88a" + integrity sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A== + dependencies: + istanbul-api "^2.1.6" + minimatch "^3.0.4" + +karma-jasmine-html-reporter@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.6.0.tgz#586e17025a1b4128e9fba55d5f1e8921bfc3bc1e" + integrity sha512-ELO9yf0cNqpzaNLsfFgXd/wxZVYkE2+ECUwhMHUD4PZ17kcsPsYsVyjquiRqyMn2jkd2sHt0IeMyAyq1MC23Fw== + +karma-jasmine@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-2.0.1.tgz#26e3e31f2faf272dd80ebb0e1898914cc3a19763" + integrity sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA== + dependencies: + jasmine-core "^3.3" + +karma-safaritechpreview-launcher@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/karma-safaritechpreview-launcher/-/karma-safaritechpreview-launcher-0.0.6.tgz#7a841105aeb7053940e33df850edcf220eed906a" + integrity sha512-2QMxAGXPQ37H3KoR9SCdh0OoktQZ5MyrxkvBiZ+VVOQfYVrcyOQXGrPea0/DKvf8qoQvrvP2FHcP/BxsuxuyHw== + dependencies: + fs-promise "^0.5.0" + marcosc-async "^3.0.4" + +karma-source-map-support@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" + integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== + dependencies: + source-map-support "^0.5.5" + +karma@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.4.tgz#3890ca9722b10d1d14b726e1335931455788499e" + integrity sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw== + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + chokidar "^2.0.3" + colors "^1.1.0" + combine-lists "^1.0.0" + connect "^3.6.0" + core-js "^2.2.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + flatted "^2.0.0" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^4.17.5" + log4js "^3.0.0" + mime "^2.3.1" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "2.1.1" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.3.0" + +karma@~4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/karma/-/karma-4.2.0.tgz#27e88b310cde090d016980ff5444e3a239196fca" + integrity sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA== + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + braces "^3.0.2" + chokidar "^3.0.0" + colors "^1.1.0" + connect "^3.6.0" + core-js "^3.1.3" + di "^0.0.1" + dom-serialize "^2.2.0" + flatted "^2.0.0" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^4.17.11" + log4js "^4.0.0" + mime "^2.3.1" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "2.1.1" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.3.0" + +keycharm@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/keycharm/-/keycharm-0.2.0.tgz#fa6ea2e43b90a68028843d27f2075d35a8c3e6f9" + integrity sha1-+m6i5DuQpoAohD0n8gddNajD5vk= + +keycloak-angular@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/keycloak-angular/-/keycloak-angular-6.1.0.tgz#41d7c29d57bffddfea75e3e44c27e7e666e57398" + integrity sha512-TT3h6nWIXRf3u3NcEC25KBvgnZufpHaOKNfUUvt9Jk4p6zrDiKXxSIS8y+B1hg0kUhVsxzjXgSVngry39jljYw== + dependencies: + keycloak-js "^4.8.3" + tslib "^1.9.0" + +keycloak-js@^4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/keycloak-js/-/keycloak-js-4.8.3.tgz#e065f41d144d260afa8466b5b587a65d5f308d30" + integrity sha512-TXoZdoOYu2ScYs58L95/xSYjsTto9KRvZ+vt6mv4Dyf4pYhYZSgwMPnmi128qj/z8sm4mL1Z8nncR6XdWgNKMQ== + +keycode@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" + integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +less-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less-plugin-npm-import@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz#823e6986c93318a98171ca858848b6bead55bf3e" + integrity sha1-gj5phskzGKmBccqFiEi2vq1Vvz4= + dependencies: + promise "~7.0.1" + resolve "~1.1.6" + +less@3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" + integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== + dependencies: + clone "^2.1.2" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.4.1" + mkdirp "^0.5.0" + promise "^7.1.1" + request "^2.83.0" + source-map "~0.6.0" + +less@^3.8.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909" + integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== + dependencies: + copy-anything "^2.0.1" + tslib "^1.10.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + native-request "^1.0.5" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +license-webpack-plugin@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz#63f7c571537a450ec47dc98f5d5ffdbca7b3b14f" + integrity sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A== + dependencies: + "@types/webpack-sources" "^0.1.5" + webpack-sources "^1.2.0" + +lie@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== + dependencies: + immediate "~3.0.5" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== + +lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.5.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log4js@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" + integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== + dependencies: + circular-json "^0.5.5" + date-format "^1.2.0" + debug "^3.1.0" + rfdc "^1.1.2" + streamroller "0.7.0" + +log4js@^4.0.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.5.1.tgz#e543625e97d9e6f3e6e7c9fc196dd6ab2cae30b5" + integrity sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw== + dependencies: + date-format "^2.0.0" + debug "^4.1.1" + flatted "^2.0.0" + rfdc "^1.1.4" + streamroller "^1.0.6" + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@4.1.x, lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +m3u8-parser@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.3.0.tgz#4b4e988f87b6d8b2401d209a1d17798285a9da04" + integrity sha512-bVbjuBMoVIgFL1vpXVIxjeaoB5TPDJRb0m5qiTdM738SGqv/LAmsnVVPlKjM4fulm/rr1XZsKM+owHm+zvqxYA== + dependencies: + global "^4.3.2" + +m3u8-parser@4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.5.2.tgz#f7d48a60112466e528324624c4e66d52ed341a75" + integrity sha512-sN/lu3TiRxmG2RFjZxo5c0/7Dr4RrEztl43jXrWwj5gFZ7vfa2iIxGfiPx485dm5QCazaIcKk+vNkUso8Aq0Ag== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + global "^4.4.0" + +magic-string@0.25.3: + version "0.25.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" + integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== + dependencies: + sourcemap-codec "^1.4.4" + +magic-string@^0.25.0, magic-string@^0.25.2: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +marcosc-async@^3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/marcosc-async/-/marcosc-async-3.0.5.tgz#41e6d56c656c811859d34b97a0a26093f71dc360" + integrity sha1-QebVbGVsgRhZ00uXoKJgk/cdw2A= + +material-icons@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/material-icons/-/material-icons-0.7.1.tgz#30e4f9217f9aa78056e5c2617b36a177ac6db8e4" + integrity sha512-MV4qSDR0clISvUQK9d8PyktN0IAr1l2SJw8yDejBu8Ev+Xhh+kgnmVxYGgp4nRyGr495LeCGx7Nv4L+ZoJ7tvQ== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.0, memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.3.1, mime@^2.4.4: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^2.0.0, mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + +mini-css-extract-plugin@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" + integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mock-require@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-3.0.3.tgz#ccd544d9eae81dd576b3f219f69ec867318a1946" + integrity sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg== + dependencies: + get-caller-file "^1.0.2" + normalize-path "^2.1.1" + +moment@2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== + +moment@>=2.13.0, moment@^2.10.2, moment@^2.24.0, moment@^2.29.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +mpd-parser@0.15.4: + version "0.15.4" + resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.15.4.tgz#e1b445d0dc2aab1389fde6420ca9cca7c999575d" + integrity sha512-YcOclxKc5gnT87UQYwRoPJpWOFvQORwN+bXYmTWCJ4U2pCSS7jjtPrIhoOLHFAyekj48CHTX4hjGBV/VSNsUsg== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + global "^4.4.0" + xmldom "^0.4.0" + +mpd-parser@0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.8.1.tgz#db299dbec337999fbbbace989d227c7b03dc8ea7" + integrity sha512-WBTJ1bKk8OLUIxBh6s1ju1e2yz/5CzhPbgi6P3F3kJHKhGy1Z+ElvEnuzEbtC/dnbRcJtMXazE3f93N5LLdp9Q== + dependencies: + global "^4.3.2" + url-toolkit "^2.1.1" + +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mustache@^3.0.2: + version "3.2.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" + integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mux.js@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.1.3.tgz#1a59b8979a6780be5bcb63983c7e883c90cd615b" + integrity sha512-FhDcysLvAkO9H8ftBJ2sK1O4Rmz0AWnMS+2uqP7WjrnaAyE/ox11GEiZkRzrWIdp8at9R9qBHDqdURY3/h/xTg== + +mux.js@5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.10.0.tgz#80fb30f9233c7902cac5cc8e1ae5f19e91cf8477" + integrity sha512-kLzvYsHYBwNa+ckkmpxWV3eImwntJbrwd1KbN4WR0hLe+dK/KB82aCuC0fQzAI2hkjYszdlSGsAWFgYdiFBUuA== + dependencies: + "@babel/runtime" "^7.11.2" + +mux.js@^5.9.2: + version "5.11.0" + resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.11.0.tgz#3c2c1fbd9d30720af2a1b12c1f2a2840c63100f6" + integrity sha512-Q/iLfohHh5Pp6lW7EFtcxNuaCNJ3Ruywfy46pWLsY+yIxR1kXXImYY1wOhg8jLdBMs1kRaZqsiB4Zncsiw0a2Q== + dependencies: + "@babel/runtime" "^7.11.2" + +mz@^2.3.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-request@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.8.tgz#8f66bf606e0f7ea27c0e5995eb2f5d03e33ae6fb" + integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +ng-circle-progress@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ng-circle-progress/-/ng-circle-progress-1.5.1.tgz#ea4ea89318754b929dc1550d5779e391d7c5c646" + integrity sha512-gJ0SdWc+TkXckfbhbvUY522yjya3qcc1a3lGvvVyLsUfSOgll8LQaZGDEko84d8dk8vYO83n0O5vP+e8bJTInQ== + dependencies: + tslib "^1.9.0" + +ng-packagr@^5.4.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-5.7.1.tgz#8e082e38e7b6089296bf0491f2e5b29122f8e08d" + integrity sha512-NDAUcMtLyZnF3bP6JtC3ANpIQRclRDPilF7C0DsjQuIz1q0V3mT7f1PwV0jnRWy8iRpSZmJZr6AGl736gloHtQ== + dependencies: + ajv "^6.10.2" + autoprefixer "^9.6.0" + browserslist "^4.0.0" + chalk "^2.3.1" + chokidar "^3.0.0" + clean-css "^4.1.11" + commander "^3.0.0" + fs-extra "^8.0.0" + glob "^7.1.2" + injection-js "^2.2.1" + less "^3.8.0" + less-plugin-npm-import "^2.1.0" + node-sass-tilde-importer "^1.0.0" + postcss "^7.0.0" + postcss-url "^8.0.0" + read-pkg-up "^5.0.0" + rimraf "^3.0.0" + rollup "1.25.2" + rollup-plugin-commonjs "^10.0.0" + rollup-plugin-json "^4.0.0" + rollup-plugin-node-resolve "^5.0.0" + rollup-plugin-sourcemaps "^0.4.2" + rxjs "^6.0.0" + sass "^1.17.3" + stylus "^0.54.5" + terser "^4.1.2" + update-notifier "^3.0.0" + +ng2-ace-editor@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/ng2-ace-editor/-/ng2-ace-editor-0.3.9.tgz#5ae68712e9ca49591eda31df8fe02eca1c3634e1" + integrity sha512-e8Q4YCirlL/OEiekewmzupG+zV3prYsiYmQnRzQzd0wNgsPjOLOdb0it7cCbzFfIXKGyIIHKTW5584WxPr2LnQ== + dependencies: + ace-builds "^1.4.2" + brace "^0.11.1" + +ng2-charts@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/ng2-charts/-/ng2-charts-2.3.0.tgz#e4dd1f7fe12dc2635d5e8c4f101a8d4c4f433754" + integrity sha512-D5K7OqF0m5lOBYvNOsraoEo4OPHja9zfGNj+HWy2nUcP0LP2s+Y/QaQlkG/1rHlwXq9HPm8rLxzSutA0eLHxGQ== + dependencies: + "@types/chart.js" "^2.7.48" + lodash "^4.17.11" + tslib "^1.9.0" + +ng2-ckeditor@1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/ng2-ckeditor/-/ng2-ckeditor-1.2.6.tgz#be5dc7872846e329f61d5b0d6ce084045044ab7f" + integrity sha512-/bw0ZzVBvHUrFrXFeP08XKSsIX67M85rTiZkcphn0kpripAj13JvX/l/SQ74Kfk5K226Y3c+rONDj6OtfZH0kA== + dependencies: + tslib "^1.9.0" + +ng2-pdf-viewer@6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/ng2-pdf-viewer/-/ng2-pdf-viewer-6.4.1.tgz#c84e7e4c6db9d759ebc6969ec60b5fc0c3e7fe16" + integrity sha512-A8R9SGa2bu4n+mtagGX8DqBrVAbuROrEgcAOQwCdciYTLAq9EFGEB8TCQZpjvYVaFTNwjKWTMTjFQVEorjbLeQ== + dependencies: + "@types/pdfjs-dist" "~2.1.7" + pdfjs-dist "~2.5.207" + tslib "^1.10.0" + +ng2-search-filter@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/ng2-search-filter/-/ng2-search-filter-0.5.1.tgz#6d5f4e26bd2b2c8c8cc4aad658aabae6a33fb4af" + integrity sha512-noN8R+Gyxo5ZuboEOvq+u0zKio6pEf1IVYQTCZfAfXm6ONmzWu/M2xK0di9oVUprDbPBQXCGUuvD5i2GD+35HA== + +ngx-export-as@1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/ngx-export-as/-/ngx-export-as-1.4.2.tgz#6fb20ae104225f4a1449c1eea9c1a9ccbdc32a50" + integrity sha512-oKYYaj385Hazvsva4hrxSqo5/tU1SIJsfQy6jsfjPCAWbVI6p/18z2CRcrhvqd0zH0aE/fD55s6etJ2OnMxkag== + dependencies: + html2pdf.js "^0.9.1" + rxjs "~6.3.3" + xlsx "^0.14.0" + +ngx-image-cropper@^3.0.3: + version "3.3.5" + resolved "https://registry.yarnpkg.com/ngx-image-cropper/-/ngx-image-cropper-3.3.5.tgz#39f636e3989c5c84241f5130d0124ded6631fbeb" + integrity sha512-0yRVKG5XAbVo3rOaj/iFDlekGsxEqXKU9iXFbjyvHvRT2DFs+AjwtyvINsHCWw+4ed9yA4Y+wLIUNqzA0bfxLw== + dependencies: + tslib "^1.9.0" + +ngx-pagination@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ngx-pagination/-/ngx-pagination-5.1.0.tgz#b09ad72c20283b392fb9ea457ec2d4825e149358" + integrity sha512-GDI5GwmYIaeLu3hW3tgdIw/LXOzLj05PjVhtf2Ze63QsJ6zhZ7g5tg6S4EhhuUOdbMdXWyOng/uMVZwbYpi0Eg== + +ngx-quill@^7.1.2: + version "7.3.12" + resolved "https://registry.yarnpkg.com/ngx-quill/-/ngx-quill-7.3.12.tgz#3321f005f729507577dc9b130d9334ebddd67fdc" + integrity sha512-A49Q5KvBtzTRc+hmjzpvPkar1hOoaeGKEispeQ91yUaIB95fjzykx6SqWtcBmGFckNllCOIQV9iel9+RCnd+8Q== + dependencies: + tslib "^1.9.0" + +ngx-take-until-destroy@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/ngx-take-until-destroy/-/ngx-take-until-destroy-5.4.0.tgz#6c8606ee956584dc947e2eb609c48b8f98b09900" + integrity sha512-e+VfCrHbLybdKWoQ8prdhmVzWI6vTnedr/9cVGQTkfepMdLz5D++VDk+Wnbs7mru6S9C+kIpNWUlh2YMPl928Q== + dependencies: + tslib "^1.9.0" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-emoji@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-ensure@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/node-ensure/-/node-ensure-0.0.0.tgz#ecae764150de99861ec5c810fd5d096b183932a7" + integrity sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc= + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.52, node-releases@^1.1.71: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + +node-sass-tilde-importer@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" + integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== + dependencies: + find-parent-dir "^0.3.0" + +normalize-package-data@^2.0.0, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +nosleep.js@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/nosleep.js/-/nosleep.js-0.7.0.tgz#cfd919c25523ca0d0f4a69fb3305c083adaee289" + integrity sha1-z9kZwlUjyg0PSmn7MwXAg62u4ok= + +npm-bundled@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" + integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== + dependencies: + hosted-git-info "^2.6.0" + osenv "^0.1.5" + semver "^5.5.0" + validate-npm-package-name "^3.0.0" + +npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.1.12: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-pick-manifest@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" + integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-registry-fetch@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" + integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.2.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +"nwmatcher@>= 1.3.7 < 2.0.0": + version "1.4.4" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" + integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.1.1.tgz#9447d0279b4fcf80cff3259bf66a1dc73afabe09" + integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== + +object-inspect@^1.9.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" + integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-sizeof@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/object-sizeof/-/object-sizeof-1.6.1.tgz#35971f3fd2102bd8b51c67b0a53ed773ff77ab56" + integrity sha512-gNKGcRnDRXwEpAdwUY3Ef+aVZIrcQVXozSaVzHz6Pv4JxysH8vf5F+nIgsqW5T/YNwZNveh0mIW7PEH1O2MrDw== + dependencies: + buffer "^5.6.0" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +omggif@1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.7.tgz#59d2eecb0263de84635b3feb887c0c9973f1e49d" + integrity sha1-WdLuywJj3oRjWz/riHwMmXPx5J0= + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.1, p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pacote@9.5.5: + version "9.5.5" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.5.tgz#63355a393614c3424e735820c3731e2cbbedaeeb" + integrity sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA== + dependencies: + bluebird "^3.5.3" + cacache "^12.0.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.3" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.1.12" + npm-pick-manifest "^2.2.3" + npm-registry-fetch "^4.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.2" + safe-buffer "^5.1.2" + semver "^5.6.0" + ssri "^6.0.1" + tar "^4.4.8" + unique-filename "^1.1.1" + which "^1.3.1" + +pako@~1.0.2, pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parchment@^1.1.2, parchment@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" + integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-headers@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" + integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + 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" + +parse5-html-rewriting-stream@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-5.1.0.tgz#63f92c958764aea8cbe3aa68f2e5895c32068ab8" + integrity sha512-hZlaOTHJs4dpC5yFHnOSEMh26ErsqTsLzxKqkuRcUqtiu0kMsBQ9pkgANkECDyoBUhJ3+hvb2DPLsyqbtcS61Q== + dependencies: + parse5 "^5.1.0" + parse5-sax-parser "^5.1.0" + +parse5-sax-parser@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-5.1.1.tgz#02834a9d08b23ea2d99584841c38be09d5247a15" + integrity sha512-9HIh6zd7bF1NJe95LPCUC311CekdOi55R+HWXNCsGY6053DWaMijVKOv1oPvdvPTvFicifZyimBVJ6/qvG039Q== + dependencies: + parse5 "^5.1.1" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= + +parse5@^5.0.0, parse5@^5.1.0, parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pdfjs-dist@2.1.266: + version "2.1.266" + resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.1.266.tgz#cded02268b389559e807f410d2a729db62160026" + integrity sha512-Jy7o1wE3NezPxozexSbq4ltuLT0Z21ew/qrEiAEeUZzHxMHGk4DUV1D7RuCXg5vJDvHmjX1YssN+we9QfRRgXQ== + dependencies: + node-ensure "^0.0.0" + worker-loader "^2.0.0" + +pdfjs-dist@~2.5.207: + version "2.5.207" + resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.5.207.tgz#b5e8c19627be64269cd3fb6df3eaaf45ddffe7b6" + integrity sha512-xGDUhnCYPfHy+unMXCLCJtlpZaaZ17Ew3WIL0tnSgKFUZXHAPD49GO9xScyszSsQMoutNDgRb+rfBXIaX/lJbw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" + integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkcs7@^1.0.2, pkcs7@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pkcs7/-/pkcs7-1.0.4.tgz#6090b9e71160dabf69209d719cbafa538b00a1cb" + integrity sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ== + dependencies: + "@babel/runtime" "^7.5.5" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-functions@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" + integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= + dependencies: + glob "^7.1.2" + object-assign "^4.1.1" + postcss "^6.0.9" + postcss-value-parser "^3.3.0" + +postcss-import@12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" + integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + dependencies: + postcss "^7.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" + integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== + dependencies: + camelcase-css "^2.0.1" + postcss "^7.0.18" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-nested@^4.1.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" + integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== + dependencies: + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-url@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" + integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== + dependencies: + mime "^2.3.1" + minimatch "^3.0.4" + mkdirp "^0.5.0" + postcss "^7.0.2" + xxhashjs "^0.2.1" + +postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@7.0.17: + version "7.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" + integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@7.0.32: + version "7.0.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^6.0.9: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.32: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +printj@~1.1.0, printj@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@~7.0.1: + version "7.0.4" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.0.4.tgz#363e84a4c36c8356b890fed62c91ce85d02ed539" + integrity sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk= + dependencies: + asap "~2.0.3" + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +protractor@~5.4.2: + version "5.4.4" + resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.4.tgz#b241466aaf83b76bc2c58df67deb9a5cdfc61529" + integrity sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw== + 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" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" + integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== + dependencies: + commander "^5.0.0" + glob "^7.0.0" + postcss "7.0.32" + postcss-selector-parser "^6.0.2" + +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= + +q@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qjobs@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quill-delta@^3.6.2: + version "3.6.3" + resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" + integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== + dependencies: + deep-equal "^1.0.1" + extend "^3.0.2" + fast-diff "1.1.2" + +quill-delta@^4.0.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-4.2.2.tgz#015397d046e0a3bed087cd8a51f98c11a1b8f351" + integrity sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg== + dependencies: + fast-diff "1.2.0" + lodash.clonedeep "^4.5.0" + lodash.isequal "^4.5.0" + +quill@^1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/quill/-/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" + integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== + dependencies: + clone "^2.1.1" + deep-equal "^1.0.1" + eventemitter3 "^2.0.3" + extend "^3.0.2" + parchment "^1.1.4" + quill-delta "^3.6.2" + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" + integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== + dependencies: + loader-utils "^1.1.0" + schema-utils "^2.0.1" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +read-package-json@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" + integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== + dependencies: + find-up "^3.0.0" + read-pkg "^5.0.0" + +read-pkg@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^3.0.6, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +reduce-css-calc@^2.1.6: + version "2.1.8" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +reflect-metadata@^0.1.12, reflect-metadata@^0.1.2: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" + integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-runtime@^0.13.7: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +remove@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/remove/-/remove-0.1.5.tgz#095ffd827d65c9f41ad97d33e416a75811079955" + integrity sha1-CV/9gn1lyfQa2X0z5BanWBEHmVU= + dependencies: + seq ">= 0.3.5" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + integrity sha512-yHeI3F9v20MY+8/5WAUgIWseMZwpLD+l9h5hGyzh6fQjhle2AwjjRDao1m5IozSDuVvMw09/mvE8AU1oDmZKpQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request@^2.55.0, request@^2.83.0, request@^2.87.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.3.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@~1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.1.2, rfdc@^1.1.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rgbcolor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgbcolor/-/rgbcolor-1.0.1.tgz#d6505ecdb304a6595da26fa4b43307306775945d" + integrity sha1-1lBezbMEplldom+ktDMHMGd1lF0= + +rimraf@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" + integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== + dependencies: + glob "^7.1.3" + +rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-commonjs@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb" + integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== + dependencies: + estree-walker "^0.6.1" + is-reference "^1.1.2" + magic-string "^0.25.2" + resolve "^1.11.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz#a18da0a4b30bf5ca1ee76ddb1422afbb84ae2b9e" + integrity sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== + dependencies: + rollup-pluginutils "^2.5.0" + +rollup-plugin-node-resolve@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" + integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== + dependencies: + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.11.1" + rollup-pluginutils "^2.8.1" + +rollup-plugin-replace@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3" + integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== + dependencies: + magic-string "^0.25.2" + rollup-pluginutils "^2.6.0" + +rollup-plugin-sourcemaps@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz#62125aa94087aadf7b83ef4dfaf629b473135e87" + integrity sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= + dependencies: + rollup-pluginutils "^2.0.1" + source-map-resolve "^0.5.0" + +rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@1.25.2: + version "1.25.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.25.2.tgz#739f508bd8f7ece52bb6c1fcda83466af82b7f6d" + integrity sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rust-result@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rust-result/-/rust-result-1.0.0.tgz#34c75b2e6dc39fe5875e5bdec85b5e0f91536f72" + integrity sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I= + dependencies: + individual "^2.0.0" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + +rxjs@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" + integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== + dependencies: + tslib "^1.9.0" + +rxjs@^6.0.0, rxjs@^6.4.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +rxjs@~6.3.3: + version "6.3.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" + integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== + dependencies: + tslib "^1.9.0" + +rxjs@~6.5.2: + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-parse@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz#7c0f578cfccd12d33a71c0e05413e2eca171eaac" + integrity sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw= + dependencies: + rust-result "^1.0.0" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.2.0.tgz#e34115239309d15b2527cb62b5dfefb62a96ff7f" + integrity sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.0.1" + neo-async "^2.5.0" + pify "^4.0.1" + semver "^5.5.0" + +sass@1.22.9: + version "1.22.9" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.9.tgz#41a2ed6038027f58be2bd5041293452a29c2cb84" + integrity sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ== + dependencies: + chokidar ">=2.0.0 <4.0.0" + +sass@^1.17.3: + version "1.32.13" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" + integrity sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + +saucelabs@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" + integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== + dependencies: + https-proxy-agent "^2.2.1" + +sax@0.5.x: + version "0.5.8" + resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" + integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= + +sax@>=0.6.0, sax@^1.1.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^0.4.0: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.6.1, schema-utils@^2.6.6, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" + integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== + dependencies: + jszip "^3.1.3" + rimraf "^2.5.4" + tmp "0.0.30" + xml2js "^0.4.17" + +selfsigned@^1.10.7: + version "1.10.11" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" + integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== + dependencies: + node-forge "^0.10.0" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= + dependencies: + semver "^5.0.3" + +semver-dsl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" + integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= + dependencies: + semver "^5.3.0" + +semver-intersect@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" + integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== + dependencies: + semver "^5.0.0" + +semver-regex@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" + integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== + +"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +"seq@>= 0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/seq/-/seq-0.3.5.tgz#ae02af3a424793d8ccbf212d69174e0c54dffe38" + integrity sha1-rgKvOkJHk9jMvyEtaRdODFTf/jg= + dependencies: + chainsaw ">=0.0.7 <0.1" + hashish ">=0.0.2 <0.1" + +serialize-javascript@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" + integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + 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" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-immediate-shim@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shepherd.js@^7.1.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/shepherd.js/-/shepherd.js-7.2.1.tgz#9973fae7cb595c0c74ae16df5431089f72221680" + integrity sha512-IJP2cTv3F7BYjsiN6J+J36s0lKbbBd01p2vKQe2o6EutyVkJd6/Tsr5r+ndMgZ7/aJT7rEb6YkvNWqBfAkcX+A== + dependencies: + "@popperjs/core" "^2.4.0" + deepmerge "^4.2.2" + smoothscroll-polyfill "^0.4.4" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +smoothscroll-polyfill@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" + integrity sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socket.io-adapter@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== + +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.2.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.2.0" + to-array "0.1.4" + +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + dependencies: + debug "~3.1.0" + engine.io "~3.2.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.1.1" + socket.io-parser "~3.2.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= + +source-map-loader@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" + integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== + dependencies: + async "^2.5.0" + loader-utils "^1.1.0" + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.4.0: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.1.x: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= + dependencies: + amdefine ">=0.0.4" + +source-map@0.7.3, source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + 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" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + 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" + +speed-measure-webpack-plugin@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz#69840a5cdc08b4638697dac7db037f595d7f36a0" + integrity sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ== + dependencies: + chalk "^2.0.1" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ssf@~0.10.2: + version "0.10.3" + resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.10.3.tgz#8eae1fc29c90a552e7921208f81892d6f77acb2b" + integrity sha512-pRuUdW0WwyB2doSqqjWyzwCD6PkfxpHAHdZp39K3dp/Hq7f+xfMwNAWIi16DyrRg4gg9c/RvLYkJTSawTPTm1w== + dependencies: + frac "~1.1.2" + +ssf@~0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" + integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== + dependencies: + frac "~1.1.2" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + 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" + +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stackblur-canvas@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz#849aa6f94b272ff26f6471fa4130ed1f7e47955b" + integrity sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs= + +stackblur-canvas@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz#aa87bbed1560fdcd3138fff344fc6a1c413ebac4" + integrity sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ== + +stackblur@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stackblur/-/stackblur-1.0.0.tgz#b407a7e05c93b08d66883bb808d7cba3a503f12f" + integrity sha1-tAen4FyTsI1miDu4CNfLo6UD8S8= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +streamroller@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" + integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== + dependencies: + date-format "^1.2.0" + debug "^3.1.0" + mkdirp "^0.5.1" + readable-stream "^2.3.0" + +streamroller@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.6.tgz#8167d8496ed9f19f05ee4b158d9611321b8cacd9" + integrity sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg== + dependencies: + async "^2.6.2" + date-format "^2.0.0" + debug "^3.2.6" + fs-extra "^7.0.1" + lodash "^4.17.14" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-loader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" + integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.1" + +stylus-loader@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" + integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== + dependencies: + loader-utils "^1.0.2" + lodash.clonedeep "^4.5.0" + when "~3.6.x" + +stylus@0.54.5: + version "0.54.5" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" + integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= + dependencies: + css-parse "1.7.x" + debug "*" + glob "7.0.x" + mkdirp "0.5.x" + sax "0.5.x" + source-map "0.1.x" + +stylus@^0.54.5: + version "0.54.8" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" + integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== + dependencies: + css-parse "~2.0.0" + debug "~3.1.0" + glob "^7.1.6" + mkdirp "~1.0.4" + safer-buffer "^2.1.2" + sax "~1.2.4" + semver "^6.3.0" + source-map "^0.7.3" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svg-pathdata@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz#80b0e0283b652ccbafb69ad4f8f73e8d3fbf2cac" + integrity sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw== + +symbol-observable@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +"symbol-tree@>= 3.1.0 < 4.0.0": + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tailwindcss@^1.1.4: + version "1.9.6" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.9.6.tgz#0c5089911d24e1e98e592a31bfdb3d8f34ecf1a0" + integrity sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ== + dependencies: + "@fullhuman/postcss-purgecss" "^2.1.2" + autoprefixer "^9.4.5" + browserslist "^4.12.0" + bytes "^3.0.0" + chalk "^3.0.0 || ^4.0.0" + color "^3.1.2" + detective "^5.2.0" + fs-extra "^8.0.0" + html-tags "^3.1.0" + lodash "^4.17.20" + node-emoji "^1.8.1" + normalize.css "^8.0.1" + object-hash "^2.0.3" + postcss "^7.0.11" + postcss-functions "^3.0.0" + postcss-js "^2.0.0" + postcss-nested "^4.1.1" + postcss-selector-parser "^6.0.0" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + reduce-css-calc "^2.1.6" + resolve "^1.14.2" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^4.4.8: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tar@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + 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" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + +terser-webpack-plugin@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz#23bda2687b197f878a743373b9411d917adc2e45" + integrity sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw== + dependencies: + cacache "^15.0.4" + find-cache-dir "^3.3.1" + jest-worker "^26.0.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^3.1.0" + source-map "^0.6.1" + terser "^4.6.13" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@4.6.3: + version "4.6.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" + integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^4.1.2, terser@^4.6.13: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-segmentation@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" + integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== + dependencies: + utrie "^1.0.2" + +thenify-all@^1.0.0, thenify-all@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +three@0.93.0: + version "0.93.0" + resolved "https://registry.yarnpkg.com/three/-/three-0.93.0.tgz#3fd6c367ef4554abbb6e16ad69936283e895c123" + integrity sha1-P9bDZ+9FVKu7bhataZNig+iVwSM= + +three@^0.113.2: + version "0.113.2" + resolved "https://registry.yarnpkg.com/three/-/three-0.113.2.tgz#04791d491fe4359330f9dbe7b767db18bfb35d67" + integrity sha512-x3vrKW41/UtbWbWduWKGlfIc043SvHWr3YltehYq+UGb9YglQ2oztNGvl2eut05JtNSmP11Mh3t6Xak5/0e+Fg== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@0.0.30: + version "0.0.30" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" + integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= + dependencies: + os-tmpdir "~1.0.1" + +tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +tough-cookie@^2.2.0, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +traverse@>=0.2.4: + version "0.6.6" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= + +tree-kill@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +ts-node@~8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" + integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.6" + yn "^3.0.0" + +tsickle@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.36.0.tgz#d6f47cdd14d009f3fea4e8516cd46c1393f3aa02" + integrity sha512-lrEMU5e+efx5DXtrRSGsxgkCOVRw4WeVaOkQ2pMIxCZDY5rISagVyP4yi7t6M396POFSbMHgQMT/vz0HmfxWVA== + dependencies: + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map "^0.7.3" + +tslib@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tslib@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" + integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== + +tslib@^1.10.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + +tslint-angular@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tslint-angular/-/tslint-angular-3.0.3.tgz#872d4fe36497d20582dbe4b8ed3338ff0c922c30" + integrity sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw== + +tslint-config-airbnb@^5.11.1: + version "5.11.2" + resolved "https://registry.yarnpkg.com/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz#2f3d239fa3923be8e7a4372217a7ed552671528f" + integrity sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow== + dependencies: + tslint-consistent-codestyle "^1.14.1" + tslint-eslint-rules "^5.4.0" + tslint-microsoft-contrib "~5.2.1" + +tslint-consistent-codestyle@^1.14.1: + version "1.16.0" + resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz#52348ea899a7e025b37cc6545751c6a566a19077" + integrity sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw== + dependencies: + "@fimbul/bifrost" "^0.21.0" + tslib "^1.7.1" + tsutils "^2.29.0" + +tslint-eslint-rules@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" + integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== + dependencies: + doctrine "0.7.2" + tslib "1.9.0" + tsutils "^3.0.0" + +tslint-microsoft-contrib@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz#a6286839f800e2591d041ea2800c77487844ad81" + integrity sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA== + dependencies: + tsutils "^2.27.2 <2.29.0" + +tslint@~5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.18.0.tgz#f61a6ddcf372344ac5e41708095bbf043a147ac6" + integrity sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w== + dependencies: + "@babel/code-frame" "^7.0.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^3.2.0" + glob "^7.1.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.1" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.29.0" + +tsml@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tsml/-/tsml-1.0.1.tgz#89f8218b9d9e257f47d7f6b56d01c5a4d2c68fc3" + integrity sha1-ifghi52eJX9H1/a1bQHFpNLGj8M= + +"tsutils@^2.27.2 <2.29.0": + version "2.28.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" + integrity sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== + dependencies: + tslib "^1.8.1" + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + dependencies: + tslib "^1.8.1" + +tsutils@^3.0.0, tsutils@^3.5.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typeface-roboto@0.0.75: + version "0.0.75" + resolved "https://registry.yarnpkg.com/typeface-roboto/-/typeface-roboto-0.0.75.tgz#98d5ba35ec234bbc7172374c8297277099cc712b" + integrity sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg== + +typescript-tslint-plugin@^0.5.4: + version "0.5.5" + resolved "https://registry.yarnpkg.com/typescript-tslint-plugin/-/typescript-tslint-plugin-0.5.5.tgz#673875c43640251f1ab3d63745d7d49726ff961c" + integrity sha512-tR5igNQP+6FhxaPJYRlUBVsEl0n5cSuXRbg7L1y80mL4B1jUHb8uiIcbQBJ9zWyypJEdFYFUccpXxvMwZR8+AA== + dependencies: + minimatch "^3.0.4" + mock-require "^3.0.3" + vscode-languageserver "^5.2.1" + +typescript@3.5.3, typescript@~3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unbox-primitive@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +universal-analytics@^0.4.20: + version "0.4.23" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" + integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== + dependencies: + debug "^4.1.1" + request "^2.88.2" + uuid "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-notifier@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" + integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== + dependencies: + boxen "^3.0.0" + chalk "^2.0.1" + configstore "^4.0.0" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.1.0" + is-npm "^3.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url-toolkit@^2.1.1, url-toolkit@^2.1.3, url-toolkit@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.2.2.tgz#51ef27b56d3187185f9ecf4a8ac7e8f55203c89d" + integrity sha512-l25w6Sy+Iy3/IbogunxhWwljPaDnqpiKvrQRoLBm6DfISco7NyRIS7Zf6+Oxhy1T8kHxWdwLND7ZZba6NjXMug== + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +useragent@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" + integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== + dependencies: + lru-cache "4.1.x" + tmp "0.0.x" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +utrie@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645" + integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== + dependencies: + base64-arraybuffer "^1.0.2" + +uuid@^3.0.0, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +video.js@7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.6.0.tgz#556c151004e27d340be3a732a14bf7c1aaf7e8b4" + integrity sha512-A0HSKzAmcYkd1xyExqUlM6n8bkghcX54iCvW08bPvvl3UHt8d8zijuylfIWu8vo1Z8fYyk9HPOFs1i3Cldr/cw== + dependencies: + "@babel/runtime" "^7.4.5" + "@videojs/http-streaming" "1.10.3" + global "4.3.2" + keycode "^2.2.0" + safe-json-parse "4.0.0" + tsml "1.0.1" + videojs-font "3.2.0" + videojs-vtt.js "^0.14.1" + xhr "2.4.0" + +"video.js@^5.6.0 || ^6.2.8 || ^7.0.2", "video.js@^6 || ^7", "video.js@^6.8.0 || ^7.0.0", video.js@^7.5.5: + version "7.11.8" + resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.11.8.tgz#1fa27c56f30a436b06b44f21560f223e264aec51" + integrity sha512-iQmNYB+pdgu8b45Za1AKSa5J7uDyHIqfJy+picw4voKfjErXK/BEvs+A3f99Ck7SCZU4cmMmX/s17AwaaNs+1w== + dependencies: + "@babel/runtime" "^7.9.2" + "@videojs/http-streaming" "2.6.4" + "@videojs/xhr" "2.5.1" + global "4.3.2" + keycode "^2.2.0" + remove "^0.1.5" + rollup-plugin-replace "^2.2.0" + safe-json-parse "4.0.0" + videojs-font "3.2.0" + videojs-vtt.js "^0.15.2" + +videojs-contrib-quality-levels@^2.0.9: + version "2.1.0" + resolved "https://registry.yarnpkg.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-2.1.0.tgz#046e9e21ed01043f512b83a1916001d552457083" + integrity sha512-dqGQGbL9AFhucxki7Zh0c3kIhH0PAPcHEh6jUdRyaFCVeOuqnJrOYs/3wNtsokDdBdRf2Du2annpu4Z2XaSZRg== + dependencies: + global "^4.3.2" + video.js "^6 || ^7" + +videojs-font@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-3.2.0.tgz#212c9d3f4e4ec3fa7345167d64316add35e92232" + integrity sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA== + +videojs-hls-quality-selector@^1.0.5: + version "1.1.4" + resolved "https://registry.yarnpkg.com/videojs-hls-quality-selector/-/videojs-hls-quality-selector-1.1.4.tgz#281b78c6653137b08c544e806aa9c91b71d16989" + integrity sha512-wWAjlLQui02gp//t9KHGd3XnbYO7wdOptskh3ZYCrbl/5Lbkveqb9yBVjH4e0zIQBPvGdWPMcOeDukf8iuYeBw== + dependencies: + global "^4.3.2" + karma-safaritechpreview-launcher "0.0.6" + video.js "^7.5.5" + videojs-contrib-quality-levels "^2.0.9" + +videojs-vr@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/videojs-vr/-/videojs-vr-1.5.0.tgz#507953228c626847a732ce651a6efede9f643dc1" + integrity sha512-S3/pnk0xP7tGuRX/qe9x4DDppyGGrOGho1IEaBuSyOBnxb1n75Qq+OT4Y7vf9YQp416/wfO6chml1tA5MhMhnw== + dependencies: + global "^4.3.2" + three "0.93.0" + video.js "^6 || ^7" + webvr-polyfill "0.10.6" + +videojs-vtt.js@^0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.14.1.tgz#da583eb1fc9c81c826a9432b706040e8dea49911" + integrity sha512-YxOiywx6N9t3J5nqsE5WN2Sw4CSqVe3zV+AZm2T4syOc2buNJaD6ZoexSdeszx2sHLU/RRo2r4BJAXFDQ7Qo2Q== + dependencies: + global "^4.3.1" + +videojs-vtt.js@^0.15.2: + version "0.15.3" + resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.3.tgz#84260393b79487fcf195d9372f812d7fab83a993" + integrity sha512-5FvVsICuMRx6Hd7H/Y9s9GDeEtYcXQWzGMS+sl4UX3t/zoHp3y+isSfIPRochnTH7h+Bh1ILyC639xy9Z6kPag== + dependencies: + global "^4.3.1" + +videojs-youtube@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/videojs-youtube/-/videojs-youtube-2.6.1.tgz#3f7cce15229509ea6d54582e28793df530254860" + integrity sha512-qvwrkgXixbX8xzdkBa7o5r9KUITRISAy4bbyrpBgub3m0mhwz6WLXDIwJZ6/w4Z/JijWjLQqlg8W1jYhCEgHZw== + dependencies: + video.js "^5.6.0 || ^6.2.8 || ^7.0.2" + +vis-data@^6.1.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/vis-data/-/vis-data-6.6.1.tgz#2aa52e46c305ad46bb7abe6e7634e2eecd743b15" + integrity sha512-xmujDB2Dzf8T04rGFJ9OP4OA6zRVrz8R9hb0CVKryBrZRCljCga9JjSfgctA8S7wdZu7otDtUIwX4ZOgfV/57w== + +vis-network@^5.2.4: + version "5.4.1" + resolved "https://registry.yarnpkg.com/vis-network/-/vis-network-5.4.1.tgz#e0e33d23775e834f4cfd961bd7b92bf11df097c6" + integrity sha512-hUJlFWoCmLup6IxoXCr//OO2ZCkC8jrXEkkHLG1DhBgB54Y3K33+e5q4tc436inMlGzfqqaKTIToNbOGr8Szww== + dependencies: + "@egjs/hammerjs" "^2.0.15" + component-emitter "^1.3.0" + keycharm "^0.2.0" + moment "^2.24.0" + timsort "^0.3.0" + vis-data "^6.1.1" + vis-util "^1.1.6" + +vis-util@^1.1.6: + version "1.1.10" + resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-1.1.10.tgz#1c0ebb17ad5139959122dcd12aae54a4e173846a" + integrity sha512-8hGSxsFi2ogYYweClQyITzWnirWgQ8p0i9M4d3OXMuUO8vjXrf+2zHOYI9OZbtUduxAWuMEePnS9BXDtPJmJ7Q== + dependencies: + moment "2.24.0" + vis-uuid "1.1.3" + +vis-util@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-5.0.3.tgz#6a9d67c6ed92f2bfa67e50c20166bb5f59ac07bf" + integrity sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g== + +vis-uuid@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/vis-uuid/-/vis-uuid-1.1.3.tgz#2f53ff35e9e026b0ec93bc433ce685c40c2f784c" + integrity sha512-2B6XdY1bkzbUh+TugmnAaFa61KO9R5pzBzIuFIm8a9FrkbxIdSmQXV+FbfkL8QunkQV/bT0JDLQ2puqCS2+0Og== + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + +vscode-jsonrpc@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz#a7bf74ef3254d0a0c272fab15c82128e378b3be9" + integrity sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg== + +vscode-languageserver-protocol@3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz#b8aab6afae2849c84a8983d39a1cf742417afe2f" + integrity sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g== + dependencies: + vscode-jsonrpc "^4.0.0" + vscode-languageserver-types "3.14.0" + +vscode-languageserver-types@3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743" + integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A== + +vscode-languageserver@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz#0d2feddd33f92aadf5da32450df498d52f6f14eb" + integrity sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A== + dependencies: + vscode-languageserver-protocol "3.14.1" + vscode-uri "^1.0.6" + +vscode-uri@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.8.tgz#9769aaececae4026fb6e22359cb38946580ded59" + integrity sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ== + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.6.0: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webdriver-js-extender@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" + integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== + dependencies: + "@types/selenium-webdriver" "^3.0.0" + selenium-webdriver "^3.0.1" + +webdriver-manager@^12.0.6: + version "12.1.8" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" + integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== + dependencies: + adm-zip "^0.4.9" + chalk "^1.1.1" + del "^2.2.0" + glob "^7.0.3" + ini "^1.3.4" + minimist "^1.2.0" + q "^1.4.1" + request "^2.87.0" + rimraf "^2.5.2" + semver "^5.3.0" + xml2js "^0.4.17" + +webidl-conversions@^3.0.0, webidl-conversions@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webpack-bundle-analyzer@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" + integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^7.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + +webpack-dev-middleware@3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" + integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== + dependencies: + lodash "^4.17.5" + +webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-subresource-integrity@1.1.0-rc.6: + version "1.1.0-rc.6" + resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" + integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w== + dependencies: + webpack-core "^0.6.8" + +webpack@4.39.2: + version "4.39.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" + integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.1" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +webvr-polyfill-dpdb@^1.0.7: + version "1.0.18" + resolved "https://registry.yarnpkg.com/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz#258484ce06b057bf18898acc911bd173847bce11" + integrity sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw== + +webvr-polyfill@0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/webvr-polyfill/-/webvr-polyfill-0.10.6.tgz#c1c5f5e3801784bc131a05aacfa2169872ce0b1c" + integrity sha512-H+2LI+rHMguGaUAg+1QuiIQ+1Y1wTSkkUXjQfF/GFD2wUL0AdiN8+uPGxnE7bHMBIG7NswN6kgkZhgy4WpwTlw== + dependencies: + cardboard-vr-display "1.0.13" + +whatwg-url@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-2.0.1.tgz#5396b2043f020ee6f704d9c45ea8519e724de659" + integrity sha1-U5ayBD8CDub3BNnEXqhRnnJN5lk= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +when@~3.6.x: + version "3.6.4" + resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" + integrity sha1-RztRfsFZ4rhQBUl6E5g/CVQS404= + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@^1.2.1, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +wmf@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" + integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +word@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/word/-/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" + integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-2.0.0.tgz#45fda3ef76aca815771a89107399ee4119b430ac" + integrity sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw== + dependencies: + loader-utils "^1.0.0" + schema-utils "^0.4.0" + +worker-plugin@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-3.2.0.tgz#ddae9f161b76fcbaacf8f54ecd037844584e43e7" + integrity sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q== + dependencies: + loader-utils "^1.1.0" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^2.0.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.3.1: + version "7.5.8" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" + integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= + +xhr@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.4.0.tgz#e16e66a45f869861eeefab416d5eff722dc40993" + integrity sha1-4W5mpF+GmGHu76tBbV7/ci3ECZM= + dependencies: + global "~4.3.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +xlsx@^0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.14.5.tgz#3637e914d791bdca7382816e173f7d725ed0e0d2" + integrity sha512-s/5f4/mjeWREmIWZ+HtDfh/rnz51ar+dZ4LWKZU3u9VBx2zLdSIWTdXgoa52/pnZ9Oe/Vu1W1qzcKzLVe+lq4w== + dependencies: + adler-32 "~1.2.0" + cfb "^1.1.2" + codepage "~1.14.0" + commander "~2.17.1" + crc-32 "~1.2.0" + exit-on-epipe "~1.0.1" + ssf "~0.10.2" + +xlsx@^0.16.1: + version "0.16.9" + resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" + integrity sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw== + dependencies: + adler-32 "~1.2.0" + cfb "^1.1.4" + codepage "~1.14.0" + commander "~2.17.1" + crc-32 "~1.2.0" + exit-on-epipe "~1.0.1" + fflate "^0.3.8" + ssf "~0.11.2" + wmf "~1.0.1" + word "~0.3.0" + +"xml-name-validator@>= 2.0.1 < 3.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= + +xml2js@^0.4.17: + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xmldom@^0.1.22: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + +xmldom@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.4.0.tgz#8771e482a333af44587e30ce026f0998c23f3830" + integrity sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA== + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +xxhashjs@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.0.0, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" + integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.0.0" + +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + 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" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= + +yn@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zone.js@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" + integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== From 473a8ad4ba300dabc5140537c3a8dc5c6ba08c98 Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Wed, 7 Sep 2022 12:09:19 +0530 Subject: [PATCH 020/887] Task #59374: loaders conditions and style changes --- .../users-upload/users-upload.component.html | 24 +++++++++---------- .../users-upload/users-upload.component.scss | 4 ---- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index bb0313933..533bc50c5 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -1,6 +1,6 @@
-
+
-
+

File uploads

Need help? contact us here
-
+
+ +
+
-
- -
- + @@ -114,7 +114,7 @@

File uploads

- +

No data to be displayed!

diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index 207920774..70c1a67fb 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -28,10 +28,6 @@ table { justify-content: center; } -.card-notify { - min-height: 74px; -} - .download-btn { min-width: 112px; width: auto; From adbfea95bfa5135e93f6c08ce233de6218b2078e Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Thu, 8 Sep 2022 15:20:37 +0530 Subject: [PATCH 021/887] Avtivate BLock and Profile Menu --- package.json | 6 +++--- .../routes/home/routes/users-view/users-view.component.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 2edefed4b..557863ced 100644 --- a/package.json +++ b/package.json @@ -42,9 +42,9 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "1.0.13", + "@sunbird-cb/collection": "^1.0.15", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.2.3", + "@sunbird-cb/rain-dashboards": "^0.2.6", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", @@ -136,4 +136,4 @@ "typescript-tslint-plugin": "^0.5.4", "webpack-bundle-analyzer": "^4.4.0" } -} \ No newline at end of file +} diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index e8eaf10d5..9e7dc0b8e 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -281,7 +281,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { // _.set(user, 'roles', _.map(_.get($event.row, 'role'), i => i)) // this.usersService.deActiveUser(user).subscribe(response => { this.usersService.newBlockUser(loggedInUserId, user.request.userId).subscribe(response => { - if (response.params.status === 'success') { + if (_.toUpper(response.params.status) === 'SUCCESS') { setTimeout(() => { this.getAllUsers() @@ -311,7 +311,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { _.set(user, 'roles', _.map(_.get($event.row, 'role'), i => i)) // this.usersService.deActiveUser(user).subscribe(response => { this.usersService.newUnBlockUser(loggedInUserId, user.request.userId).subscribe(response => { - if (response.params.status === 'success') { + if (_.toUpper(response.params.status) === 'SUCCESS') { setTimeout(() => { this.getAllUsers() this.snackBar.open('Activated successfully!') From 27ad8f538f3bf7bd4af332ee09b41e80caddcf5f Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Thu, 8 Sep 2022 15:47:28 +0530 Subject: [PATCH 022/887] Add karmyogi User Fixed --- package.json | 2 +- .../participants/participants.component.html | 26 ++++++++++--------- .../participants/participants.component.ts | 7 +++-- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 557863ced..739bcbba4 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.15", + "@sunbird-cb/collection": "^1.0.16", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.2.6", "@sunbird-cb/resolver": "^1.0.0", diff --git a/project/ws/app/src/lib/routes/events/components/participants/participants.component.html b/project/ws/app/src/lib/routes/events/components/participants/participants.component.html index 0b8c89ec6..51803c7f2 100644 --- a/project/ws/app/src/lib/routes/events/components/participants/participants.component.html +++ b/project/ws/app/src/lib/routes/events/components/participants/participants.component.html @@ -37,23 +37,25 @@
Email - {{element.email}} + {{element.profileDetails.personalDetails.primaryEmail}}
-
- - - -
+
+
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts index 29a54db78..2e8f91fe6 100644 --- a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts +++ b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts @@ -6,6 +6,8 @@ import { MatTableDataSource } from '@angular/material' import { debounceTime, distinctUntilChanged } from 'rxjs/operators' import { EventsService } from '../../services/events.service' import { HttpClient } from '@angular/common/http' +// tslint:disable-next-line +import _ from 'lodash' export interface IParticipantElement { firstname: string, @@ -100,11 +102,12 @@ export class ParticipantsComponent implements OnInit { this.participants = [] Object.keys(resultdata).forEach((key: any) => { const obj = resultdata[key] - if (obj.email !== undefined) { + const email = _.get(obj, 'profileDetails.personalDetails.primaryEmail') + if (email !== undefined) { const participantObj = { + email, firstname: obj.firstName, lastname: obj.lastName, - email: obj.email, id: obj.userId, } this.participants.push(participantObj) From d352b745a50e44c08bd51cf3caa358ab100d542f Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Thu, 8 Sep 2022 15:48:50 +0530 Subject: [PATCH 023/887] lodash FIx to v 4.17.21 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 739bcbba4..03488f5a2 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "jspdf": "^2.3.1", "jsplumb": "2.11.2", "keycloak-angular": "^6.1.0", - "lodash": "^4.17.21", + "lodash": "4.17.21", "material-icons": "^0.7.1", "moment": "^2.29.1", "mustache": "^3.0.2", @@ -106,7 +106,7 @@ "@types/d3": "^5.7.2", "@types/jasmine": "~3.4.0", "@types/jasminewd2": "~2.0.6", - "@types/lodash": "^4.14.172", + "@types/lodash": "4.14.172", "@types/mustache": "^0.8.32", "@types/node": "^10.17.60", "@types/pdfjs-dist": "^2.1.3", From 23434a5b38b556ba331039a4cd534555cff9326f Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Thu, 15 Sep 2022 14:56:33 +0530 Subject: [PATCH 024/887] Task #59544: Sort fixes, click issues fix --- package.json | 2 +- .../users-upload/users-upload.component.html | 4 ++- .../users-upload/users-upload.component.ts | 20 ++++++----- yarn.lock | 34 +++++++++---------- 4 files changed, 32 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 03488f5a2..659692d80 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.16", + "@sunbird-cb/collection": "^1.0.17", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.2.6", "@sunbird-cb/resolver": "^1.0.0", diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 533bc50c5..7d0cd54d6 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -12,6 +12,7 @@
Only .xlsx or .csv files are accepted @@ -38,7 +39,8 @@

File uploads

-
+ +
diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 4409f21be..98d311a05 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -272,6 +272,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { case 'showOnKarma': window.open(`${environment.karmYogiPath}/app/person-profile/${user.request.userId}`) break + case 'editInfo': + this.onRoleClick($event.row) + break case 'block': _.set(user, 'isBlocked', true) _.set(user, 'isDeleted', false) From 2716c10ae6a5eb2e51ba38cf4a0b7bf9a8225962 Mon Sep 17 00:00:00 2001 From: Afzal Date: Tue, 27 Sep 2022 17:03:24 +0530 Subject: [PATCH 030/887] Add button for Edit Info --- .../app/src/lib/routes/home/routes/welcome/welcome.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts b/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts index 752a462ab..f566194da 100644 --- a/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts @@ -42,7 +42,7 @@ export class WelcomeComponent implements OnInit, AfterViewInit, OnDestroy { dashboardEmpty = dashboardEmptyData constructor(@Inject(DOCUMENT) private document: Document, private homeResolver: ProfileV2Service, private router: Router, - private events: EventService) { + private events: EventService) { } filterR(type: string) { this.resolutionFilter = type From 9738258077971323eec09e8d5e2c05bf54c53601 Mon Sep 17 00:00:00 2001 From: nitin raj Date: Tue, 27 Sep 2022 17:57:12 +0530 Subject: [PATCH 031/887] mdo url fixes --- .../work-allocation-list/table.component.ts | 1 + .../lib/routes/home/home.rounting.module.ts | 20 ++++++++ .../users-view/users-view.component.html | 10 ++-- .../routes/users-view/users-view.component.ts | 10 ++-- .../workallocation.component.html | 21 ++++++--- .../workallocation.component.ts | 46 ++++++++++++++----- .../routes/view-user/view-user.component.html | 4 +- .../routes/view-user/view-user.component.ts | 1 + .../draft-allocations.component.html | 18 +++++--- .../draft-allocations.component.ts | 2 +- .../published-allocations.component.html | 24 ++++++---- .../published-allocations.component.ts | 2 +- 12 files changed, 110 insertions(+), 49 deletions(-) diff --git a/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.ts b/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.ts index e29ae0883..6bf8f2777 100644 --- a/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.ts +++ b/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.ts @@ -30,6 +30,7 @@ export class WorkAllocationTableComponent implements OnInit, OnChanges { @Output() clicked?: EventEmitter @Output() actionsClick?: EventEmitter @Output() eOnRowClick = new EventEmitter() + @Input() currentFilter!: any bodyHeight = document.body.clientHeight - 125 displayedColumns: IColums[] | undefined viewPaginator = false diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 3789428a5..ba51c4c13 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -40,6 +40,17 @@ const routes: Routes = [ module: 'home', }, }, + { + path: 'users/:tab', + component: UsersViewComponent, + resolve: { + usersList: UsersListResolve, + }, + data: { + pageId: 'users', + module: 'home', + }, + }, { path: 'users', component: UsersViewComponent, @@ -78,8 +89,17 @@ const routes: Routes = [ module: 'home', }, }, + { + path: 'workallocation/:tab', + data: { + pageId: 'workallocation', + module: 'home', + }, + component: WorkallocationComponent, + }, { path: 'workallocation', + // redirectTo: 'workallocation/:tab', pathMatch: 'full', data: { pageId: 'workallocation', module: 'home', diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index 39577ec05..958ff7c53 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -15,12 +15,12 @@ - Active - Active + Inactive + (click)="filter('inactive'); tabTelemetry('inactive', 1)" role="link">Inactive @@ -34,4 +34,4 @@ -
\ No newline at end of file +
diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 9e7dc0b8e..cfca9d17f 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -28,6 +28,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { Math: any /* tslint:enable */ currentFilter = 'active' + filterPath = '/app/home/users' discussionList!: any discussProfileData!: any portalProfile!: NSProfileDataV2.IProfile @@ -75,7 +76,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.Math = Math this.configSvc = this.route.parent && this.route.parent.snapshot.data.configService this.currentUser = this.configSvc.userProfile && this.configSvc.userProfile.userId - // console.log(_.get(this.route, 'snapshot.data.usersList.data')) + // this.usersData = _.get(this.route, 'snapshot.data.usersList.data') || {} // this.filterData() } @@ -83,9 +84,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { // decideAPICall() { // } ngOnDestroy() { - if (this.tabs) { - this.tabs.unsubscribe() - } + // if (this.tabs) { + // this.tabs.unsubscribe() + // } } ngOnInit() { this.getAllUsers() @@ -201,7 +202,6 @@ export class UsersViewComponent implements OnInit, OnDestroy { // }, // } // this.usersService.getAllUsers(filterObj).subscribe(data => { - // console.log(data) // this.usersData = data // this.filterData() // }) diff --git a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html index 701069bc9..88c16b3fd 100644 --- a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html @@ -13,15 +13,18 @@
- Drafts - Drafts-{{ this.currentFilter}} + Published - Published-{{ currentFilter}} + Archived + (click)="filter('Archived'); tabTelemetry('Archived', 2)">Archived- {{currentFilter}}
@@ -36,6 +39,10 @@
+ +
+ +
-
\ No newline at end of file +
diff --git a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts index 20451417f..4bd715849 100644 --- a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts @@ -32,6 +32,9 @@ export class WorkallocationComponent implements OnInit, OnDestroy { departmentID: any selectedPDFid: any searchQuery!: string + publishUrl = "app/home/workallocation/published" + draftUrl = "app/home/workallocation/draft" + currentUrl: any config: ExportAsConfig = { type: 'pdf', @@ -47,21 +50,29 @@ export class WorkallocationComponent implements OnInit, OnDestroy { ngOnDestroy() { - if (this.tabs) { - this.tabs.unsubscribe() - } + // if (this.tabs) { + // this.tabs.unsubscribe() + // } } constructor(private exportAsService: ExportAsService, private router: Router, private wrkAllocServ: WorkallocationService, private workallocationSrvc: WorkallocationService, private activeRoute: ActivatedRoute, private events: EventService, private route: ActivatedRoute, public dialog: MatDialog, public eventSvc: EventService) { - this.configSvc = this.route.parent && this.route.parent.snapshot.data.configService - const paramsMap = this.activeRoute.snapshot.params.tab - if (paramsMap === 'Published') { - this.currentFilter = 'Published' - } else { - this.currentFilter = 'Draft' - } + // this.configSvc = this.route.parent && this.route.parent.snapshot.data.configService + // const paramsMap = this.activeRoute.snapshot.params.tab + // console.log(paramsMap, '-paramsMap====') + // if (paramsMap === 'published') { + // this.currentUrl = "app/home/workallocation/published" + // this.currentFilter = 'Published' + // console.log(this.currentUrl, 'this.currentUrl published==========') + // console.log(paramsMap, '- published paramsMap====') + // } + // if (paramsMap === 'draft') { + // this.currentUrl = "app/home/workallocation/draft" + // this.currentFilter = 'Draft' + // console.log(this.currentUrl, 'this.currentUrl draft ==========') + // console.log(paramsMap, '- draft paramsMap====') + // } } ngOnInit() { @@ -81,11 +92,24 @@ export class WorkallocationComponent implements OnInit, OnDestroy { sortState: 'asc', needUserMenus: true, } - this.filter("Draft") + this.configSvc = this.route.parent && this.route.parent.snapshot.data.configService + const paramsMap = this.activeRoute.snapshot.params.tab + if (paramsMap === 'published') { + this.currentUrl = "app/home/workallocation/published" + this.currentFilter = 'Published' + this.filter("Published") + + } + if (paramsMap === 'draft') { + this.currentUrl = "app/home/workallocation/draft" + this.currentFilter = 'Draft' + this.filter("Draft") + } } get getTableData() { return this.data + } // Download format export() { diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html index 62b4856b8..236e404cc 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html @@ -3,7 +3,7 @@
+ [widgetData]="{titles:[{title:'Users', url:'/app/home/users'},{title: userStatus, url:'/app/home/users/'+ userStatus.toLowerCase() },{title:fullname,url:'none'}] }">
-
\ No newline at end of file +
diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 4695ce8a9..1414c463d 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -77,6 +77,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { this.skillDetails = profileData.skills this.interests = profileData.interests this.userStatus = profileDataAll.isDeleted ? 'Inactive' : 'Active' + } const fullProfile = _.get(this.activeRoute.snapshot, 'data.configService') this.department = fullProfile.unMappedUser.rootOrgId diff --git a/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.html b/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.html index 8d350e5c0..69ecea1a2 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.html +++ b/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.html @@ -12,6 +12,7 @@
+
-
\ No newline at end of file + diff --git a/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.ts b/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.ts index a18506a4a..1c7682fe6 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.ts +++ b/project/ws/app/src/lib/routes/workallocation-v2/routes/draft-allocations/draft-allocations.component.ts @@ -26,7 +26,7 @@ export class DraftAllocationsComponent implements OnInit { departmentName: any departmentID: any bdtitles = [{ title: 'Work allocation tool', url: '/app/home/workallocation' }, - { title: 'Drafts', url: '/app/home/workallocation' }] + { title: 'Drafts', url: '/app/home/workallocation/draft' }] userslist: any[] = [] downloaddata: any = [] diff --git a/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html b/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html index 9b30b9109..5dd5d5f26 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html +++ b/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html @@ -72,14 +72,15 @@ - +
@@ -88,7 +89,8 @@ - - + From a1d7011528215ea12ef92c56d11ef50153a78734 Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Thu, 29 Sep 2022 11:21:49 +0530 Subject: [PATCH 036/887] Task #59712: fixed the resolve to read json for assets --- project/ws/app/src/lib/routes/home/home.rounting.module.ts | 7 +++++++ .../home/routes/users-view/users-view.component.html | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index d4f06ed8a..cec7fbe6c 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -16,6 +16,7 @@ import { LeadershipComponent } from './routes/leadership/leadership.component' import { StaffComponent } from './routes/staff/staff.component' import { BudgetComponent } from './routes/budget/budget.component' import { MdoinfoComponent } from './routes/mdoinfo/mdoinfo.component' +import { PageResolve } from '@sunbird-cb/utils' const routes: Routes = [ { path: '', @@ -44,10 +45,13 @@ const routes: Routes = [ component: UsersViewComponent, resolve: { usersList: UsersListResolve, + pageData: PageResolve, }, data: { pageId: 'users', module: 'home', + pageType: 'feature', + pageKey: 'users-view', }, }, { @@ -56,10 +60,13 @@ const routes: Routes = [ component: UsersViewComponent, resolve: { usersList: UsersListResolve, + pageData: PageResolve, }, data: { pageId: 'users', module: 'home', + pageType: 'feature', + pageKey: 'users-view', }, }, { diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index c972d7a9e..cdaef6fe4 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -24,7 +24,7 @@ - File uploads @@ -44,4 +44,4 @@ - + \ No newline at end of file From 86054eeb5c1db9473913dc168328b68d8bd092e5 Mon Sep 17 00:00:00 2001 From: nitin raj Date: Thu, 29 Sep 2022 14:11:07 +0530 Subject: [PATCH 037/887] page loading issue on same tab reolved --- .../home/routes/users-view/users-view.component.html | 10 ++++++---- .../home/routes/users-view/users-view.component.ts | 7 +++++++ .../routes/workallocation/workallocation.component.ts | 7 +++++++ .../users/routes/view-user/view-user.component.html | 1 - 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index cdaef6fe4..ea82c55b8 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -15,16 +15,18 @@ - Active - Inactive - File uploads @@ -44,4 +46,4 @@ - \ No newline at end of file + diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 604a9a11f..da4c21837 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -89,7 +89,14 @@ export class UsersViewComponent implements OnInit, OnDestroy { // } } ngOnInit() { + this.route.params.subscribe(params => { + this.currentFilter = params['tab'] + if (this.currentFilter === null || this.currentFilter === undefined) { + this.currentFilter = 'active' + } + }) this.getAllUsers() + this.filter(this.currentFilter) } filter(filter: string) { diff --git a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts index 4bd715849..d4f11ff68 100644 --- a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts @@ -105,6 +105,12 @@ export class WorkallocationComponent implements OnInit, OnDestroy { this.currentFilter = 'Draft' this.filter("Draft") } + if (paramsMap === 'archived') { + this.currentUrl = "app/home/workallocation/archived" + this.currentFilter = 'Archived' + this.filter("Archived") + + } } get getTableData() { @@ -155,6 +161,7 @@ export class WorkallocationComponent implements OnInit, OnDestroy { pageSize: 1000, departmentName: this.departmentName, status: (statusKey !== '') ? statusKey : "Draft", + } //if (this.currentFilter !== statusKey) { this.workallocationSrvc.getUsers(req).subscribe(res => { diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html index 6c337abc7..666e28907 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html @@ -6,7 +6,6 @@ - {{ breadcrumbs |json }}
From 6bb5219f5d0561d857a4d55cbfd3f15ee3528b4b Mon Sep 17 00:00:00 2001 From: nitin raj Date: Thu, 29 Sep 2022 16:57:00 +0530 Subject: [PATCH 038/887] page reloading erro on user fixed --- .../routes/users-view/users-view.component.html | 3 +-- .../routes/users-view/users-view.component.ts | 16 ++-------------- .../workallocation/workallocation.component.ts | 4 ++++ 3 files changed, 7 insertions(+), 16 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index ea82c55b8..d8a9ed4d5 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -25,8 +25,7 @@ - File uploads
diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index da4c21837..8b52cb27c 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -89,24 +89,13 @@ export class UsersViewComponent implements OnInit, OnDestroy { // } } ngOnInit() { - this.route.params.subscribe(params => { - this.currentFilter = params['tab'] - if (this.currentFilter === null || this.currentFilter === undefined) { - this.currentFilter = 'active' - } - }) + this.currentFilter = this.route.snapshot.params['tab'] || 'active' this.getAllUsers() - this.filter(this.currentFilter) } filter(filter: string) { this.currentFilter = filter - // this.events.raiseInteractTelemetry( - // { - // type: TelemetryEvents.EnumInteractTypes.CLICK, - // subType: TelemetryEvents.EnumInteractSubTypes.TAB_CONTENT, - // }, {} - // ) + } public tabTelemetry(label: string, index: number) { @@ -121,7 +110,6 @@ export class UsersViewComponent implements OnInit, OnDestroy { } get dataForTable() { - switch (this.currentFilter) { case 'active': return this.activeUsersData diff --git a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts index d4f11ff68..6ae97ce91 100644 --- a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.ts @@ -111,6 +111,10 @@ export class WorkallocationComponent implements OnInit, OnDestroy { this.filter("Archived") } + + + + } get getTableData() { From eacfd59fd2321f21d1ee7012edce7d7bcca59b7d Mon Sep 17 00:00:00 2001 From: Afzal84 <110979654+Afzal84@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:05:34 +0530 Subject: [PATCH 039/887] Roles and count Issue for MDO portal (#170) * Role count Issue fixing for MDO portal * Role count Issue fixing for MDO portal --- .../access/routes/users/users.component.ts | 3 +- .../roles-access/roles-access.component.html | 10 ++++-- .../roles-access/roles-access.component.scss | 5 +++ .../roles-access/roles-access.component.ts | 33 +++++++++++++++++-- .../routes/users/services/users.service.ts | 21 +++++++++++- 5 files changed, 65 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts index 3ab8947bc..27294d865 100644 --- a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts +++ b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts @@ -30,7 +30,8 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { this.configSvc = _.get(this.route, 'snapshot.parent.data.configService') || {} // int left blank this.tabledata = { - actions: [{ name: 'Details', label: 'Details', icon: 'remove_red_eye', type: 'link' }], + // actions: [{ name: 'Details', label: 'Details', icon: 'remove_red_eye', type: 'link' }], + actions: [], columns: [ { displayName: 'Full name', key: 'fullName' }, { displayName: 'Email', key: 'email' }, diff --git a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html index 4f0d13064..1394f7e83 100644 --- a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html +++ b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html @@ -10,10 +10,16 @@
- - + + + +
+ +
+
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.scss b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.scss index 4dcf02656..66537a495 100644 --- a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.scss @@ -1,3 +1,8 @@ .mat-card-title{ margin-left: -31px !important; } +.loader-box{ + position: absolute; + top: 40%; + left: 40%; +} diff --git a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts index fe108b86d..33d861c6a 100644 --- a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts @@ -1,20 +1,24 @@ import { AfterViewInit, Component, OnInit, OnDestroy } from '@angular/core' import { Router, ActivatedRoute } from '@angular/router' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' import { EventService } from '@sunbird-cb/utils' // tslint:disable-next-line import _ from 'lodash' import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' +import { UsersService } from '../../../users/services/users.service' @Component({ selector: 'ws-app-roles-access', templateUrl: './roles-access.component.html', styleUrls: ['./roles-access.component.scss'], }) export class RolesAccessComponent implements OnInit, AfterViewInit, OnDestroy { - tabledata: any = [] + tabledata!: ITableData data: any = [] + roleCountSpinner = true constructor(private router: Router, private activeRouter: ActivatedRoute, + private usersService: UsersService, // private telemetrySvc: TelemetryService, private events: EventService) { } @@ -25,10 +29,13 @@ export class RolesAccessComponent implements OnInit, AfterViewInit, OnDestroy { { displayName: 'Role', key: 'role' }, { displayName: 'Number of users', key: 'count' }, ], + actions: [{ icon: 'refresh', label: 'Refresh', name: 'ViewCount', type: 'link', disabled: false }], needCheckBox: false, needHash: false, sortColumn: '', sortState: 'asc', + needUserMenus: false, + actionColumnName: 'Refresh', } this.fetchRolesNew() } @@ -54,16 +61,36 @@ export class RolesAccessComponent implements OnInit, AfterViewInit, OnDestroy { ) } + fetchIndidualRoleData(rootOrgId: string, rolename: string) { + this.usersService.getAllRoleUsers(rootOrgId, rolename).subscribe(data => { + this.roleCountSpinner = true + const individualCount = data.count + for (let i = 0; i < this.data.length; i += 1) { + if (this.data[i].role === rolename) { + this.data[i].count = individualCount + } + } + }) + } + actionsClick(evt: any) { + if (evt.action === 'ViewCount') { + this.roleCountSpinner = false + const individualRole = evt.row.role + const rootOrgId = _.get(this.activeRouter.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + this.fetchIndidualRoleData(rootOrgId, individualRole) + } + } /* API call to get all roles*/ fetchRolesNew() { let totalUsers: any[] = [] const usrsList = _.get(this.activeRouter.snapshot, 'data.usersList.data.content') || [] - totalUsers = _.map(_.groupBy(_.flatten(_.map(_.flatten(_.map(usrsList, 'organisations')), 'roles'))), (k, v) => { + totalUsers = _.map(_.groupBy(_.flatten(_.map(_.flatten(_.map(usrsList, 'organisations')), 'roles'))), (_k, v) => { return { role: (v || ''), // .replace(/[/_/]/g, ' '), - count: (k || []).length || 0, + // count: (k || []).length || 0, + count: 0, } }) this.data = totalUsers diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index d721b280c..b392cc833 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core' import { HttpClient } from '@angular/common/http' import { Observable } from 'rxjs' -import { map } from 'rxjs/operators' +import { map, retry } from 'rxjs/operators' // tslint:disable import _ from 'lodash' // tslint:enable @@ -118,6 +118,25 @@ export class UsersService { } return this.http.post(`${API_END_POINTS.GET_ALL_USERS}`, reqBody) } + // getAllRoleUsers(depId: string, role: {}): Observable { + getAllRoleUsers(depId: string, role: string): Observable { + const reqBody = { + request: { + filters: { + rootOrgId: depId, + status: 1, + 'organisations.roles': + [role], + + }, + limit: 1, + }, + } + return this.http.post(`${API_END_POINTS.GET_ALL_USERS}`, reqBody).pipe( + retry(1), + map( + (data: any) => ({ role, count: _.get(data, 'result.response.count') }))) + } searchUserByenter(value: string, rootOrgId: string) { const reqBody = { From 424e9442528deb79d6e83d095ead779f8d9da2bf Mon Sep 17 00:00:00 2001 From: Afzal84 <110979654+Afzal84@users.noreply.github.com> Date: Mon, 10 Oct 2022 12:20:13 +0530 Subject: [PATCH 040/887] upgrade the version of ui-collection library (#171) * Role count Issue fixing for MDO portal * Role count Issue fixing for MDO portal * upgrade the version of ui-collection library --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a293725e3..55be25160 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.18", + "@sunbird-cb/collection": "^1.0.19", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.2.8", "@sunbird-cb/resolver": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index a582f60f3..d7908f3c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1127,10 +1127,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@sunbird-cb/collection@^1.0.18": - version "1.0.18" - resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.18.tgz#e97b688f80a9b0d0dfd217c899a7a1493f7d90a5" - integrity sha512-8dAqZmvAQ/kcc4Dv82r9421E+/GuGwgagPyvUuQSOzt6WS2Y0l/w7RHkoyDXu5blpnB9i/1NSqT3IKD/eTWSyw== +"@sunbird-cb/collection@^1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.19.tgz#ee857cf41667d90ab40086130b90033176e8d928" + integrity sha512-uo1L6JzKyc1WAOae3UonpAwgRotAMUbTxoDrP60iXnbiC5eBgK6yOleiGJ6szW51YfYte/Pc5rTUGuQ9ew+MRQ== dependencies: tslib "^1.9.0" From f5a6d0083deb81c2ac7f757131229bbc823f36cb Mon Sep 17 00:00:00 2001 From: garima468 Date: Wed, 26 Oct 2022 15:16:43 +0530 Subject: [PATCH 041/887] workorder alignment fixes --- .../workallocation/workallocation.component.html | 13 ++++++++----- .../workallocation/workallocation.component.scss | 4 +++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html index dc92527bb..019876c26 100644 --- a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.html @@ -1,15 +1,18 @@
- - + + + Work allocation tool
- + --> + + Work allocation tool +
@@ -93,4 +96,4 @@ -
+
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.scss b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.scss index 2938a92f0..a75176a85 100644 --- a/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/workallocation/workallocation.component.scss @@ -155,7 +155,9 @@ a:not([href]):not([tabindex]) { } .mat-card-title { - margin-left: -31px !important; + // margin-left: -31px !important; + position: relative; + font-size: 20px !important; } .allocation-table { From 184ae30e291dc9f1f6b878f476aea4a8d10ff562 Mon Sep 17 00:00:00 2001 From: garima468 Date: Thu, 27 Oct 2022 15:12:07 +0530 Subject: [PATCH 042/887] tab alignment fixes --- .../events/routes/list/list-event.component.html | 9 ++++++--- .../events/routes/list/list-event.component.scss | 3 ++- .../home/routes/approvals/approvals.component.html | 9 ++++++--- .../home/routes/approvals/approvals.component.scss | 3 ++- .../routes/roles-access/roles-access.component.html | 9 ++++++--- .../routes/roles-access/roles-access.component.scss | 3 ++- .../home/routes/users-view/users-view.component.html | 11 +++++++---- .../home/routes/users-view/users-view.component.scss | 3 ++- 8 files changed, 33 insertions(+), 17 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.html b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.html index 5f1410971..847e0e281 100644 --- a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.html +++ b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.html @@ -1,6 +1,6 @@
- - + + + + Events +
diff --git a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.scss b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.scss index b0cfa45d1..898c250ac 100644 --- a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.scss +++ b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.scss @@ -283,5 +283,6 @@ a:not([href]):not([tabindex]) { } .mat-card-title{ - margin-left: -31px !important; + // margin-left: -31px !important; + font-size: 20px !important; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.html index 9f2d72e4b..613e1cad4 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.html @@ -1,6 +1,6 @@
- - + + + + Approvals +
diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.scss b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.scss index 327837ae3..a31eb3d19 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.scss @@ -286,6 +286,7 @@ a:not([href]):not([tabindex]) { } .mat-card-title{ - margin-left: -31px !important; + // margin-left: -31px !important; + font-size: 20px !important; } diff --git a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html index 1394f7e83..92e39b5f4 100644 --- a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html +++ b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.html @@ -1,6 +1,6 @@
- - + + + + Roles and access + - - + + + + Users +
@@ -45,4 +48,4 @@ -
+
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.scss b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.scss index 877434832..c3981dc74 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.scss @@ -283,7 +283,8 @@ a:not([href]):not([tabindex]) { } .mat-card-title{ - margin-left: -31px !important; + // margin-left: -31px !important; + font-size: 20px !important; } ::ng-deep.mat-header-cell .mat-icon { From 25e44816349baec32d6caeef6eadf2c1993317b2 Mon Sep 17 00:00:00 2001 From: garima468 Date: Wed, 30 Nov 2022 14:50:31 +0530 Subject: [PATCH 043/887] fixed departmant name while creating new user --- .../routes/events/routes/list/list-event.component.ts | 9 +++++++-- .../users/routes/create-user/create-user.component.ts | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts index a02fb98ab..719faddd4 100644 --- a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts @@ -28,7 +28,7 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { usersData!: any department: any departmentID: any - + configService: any constructor( private router: Router, private eventSvc: EventsService, @@ -37,6 +37,7 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { private events: EventService ) { this.math = Math + this.configService = this.activeRoute.snapshot.data.configService if (this.configSvc.userProfile) { this.currentUser = this.configSvc.userProfile && this.configSvc.userProfile.userId this.department = this.configSvc.userProfile && this.configSvc.userProfile.departmentName @@ -47,10 +48,14 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { } if (_.get(this.activeRoute, 'snapshot.data.configService.userProfile.departmentName')) { this.department = _.get(this.activeRoute, 'snapshot.data.configService.userProfile.departmentName') + _.set(this.department, 'snapshot.data.configService.userProfile.departmentName', this.department ? this.department : '') } if (_.get(this.activeRoute, 'snapshot.data.configService.userProfile.userId')) { this.currentUser = _.get(this.activeRoute, 'snapshot.data.configService.userProfile.userId') } + if (this.configService.userProfile && this.configService.userProfile.departmentName) { + this.configService.userProfile.departmentName = this.department + } } } @@ -121,7 +126,7 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { const minutes = obj.duration % 60 const duration = (hours === 0) ? ((minutes === 0) ? '---' : `${minutes} minutes`) : (minutes === 0) ? (hours === 1) ? `${hours} hour` : `${hours} hours` : (hours === 1) ? `${hours} hour ${minutes} minutes` : - `${hours} hours ${minutes} minutes` + `${hours} hours ${minutes} minutes` const creatordata = obj.creatorDetails !== undefined ? obj.creatorDetails : [] const str = creatordata && creatordata.length > 0 ? creatordata.replace(/\\/g, '') : [] const creatorDetails = str && str.length > 0 ? JSON.parse(str) : creatordata diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index cbedf129a..089443d71 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -73,7 +73,10 @@ export class CreateUserComponent implements OnInit, OnDestroy { _.set(leftData, 'widgetData.userRoles', this.myRoles) this.widgetData = leftData } else { - this.widgetData = this.activeRoute.snapshot.data.pageData.data.menus + const leftData = this.activeRoute.snapshot.data.pageData.data.menus + const fullProfile = _.get(this.activeRoute.snapshot, 'data.configService') + _.set(leftData, 'widgetData.name', fullProfile ? fullProfile.unMappedUser.channel : '') + this.widgetData = leftData } } }) From bdd6c01d566ca8db1dfa3e8ad6c96d01597c5f75 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento <75484189+nitinraj-tarento@users.noreply.github.com> Date: Thu, 1 Dec 2022 19:21:37 +0530 Subject: [PATCH 044/887] Update public-logout.component.html --- .../routes/public/public-logout/public-logout.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/routes/public/public-logout/public-logout.component.html b/src/app/routes/public/public-logout/public-logout.component.html index 1c67d8a40..434870de0 100644 --- a/src/app/routes/public/public-logout/public-logout.component.html +++ b/src/app/routes/public/public-logout/public-logout.component.html @@ -36,7 +36,7 @@
- logo +

Welcome to MDO Portal!

From bff940fffa014f8b85a9633aa0c02312e947f2f8 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento <75484189+nitinraj-tarento@users.noreply.github.com> Date: Thu, 1 Dec 2022 19:22:13 +0530 Subject: [PATCH 045/887] Update public-logout.component.scss --- .../routes/public/public-logout/public-logout.component.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/routes/public/public-logout/public-logout.component.scss b/src/app/routes/public/public-logout/public-logout.component.scss index 73ea6b56d..b4433a537 100644 --- a/src/app/routes/public/public-logout/public-logout.component.scss +++ b/src/app/routes/public/public-logout/public-logout.component.scss @@ -40,6 +40,10 @@ } } +.logout_logo { +width:300px; +} + .slider_box { padding: 5rem 0 2rem 0; width: 320px; From 77cce050517b6cc74991345e727fba3cae1ff11f Mon Sep 17 00:00:00 2001 From: ajithkumar1995 Date: Thu, 8 Dec 2022 15:28:57 +0530 Subject: [PATCH 046/887] favicon mdo --- angular.json | 5 ++--- src/favicon.png | Bin 829 -> 6062 bytes src/index.html | 10 ++++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/angular.json b/angular.json index 4037c51b9..a05870731 100644 --- a/angular.json +++ b/angular.json @@ -18,8 +18,7 @@ "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "assets": [ - "src/favicon.ico", - "src/favicon.png", + "favicon.png", "src/mdo-assets" ], "stylePreprocessorOptions": { @@ -253,7 +252,7 @@ "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "assets": [ - "src/favicon.ico", + "favicon.png", "src/mdo-assets" ], "styles": [ diff --git a/src/favicon.png b/src/favicon.png index fb6983cbd23ee0109755f8dd55e004a78b5de478..6dd7061240a4acce62fb4326f00d85a778a52bec 100644 GIT binary patch literal 6062 zcmb_gSx}qT8C9o!=}RY%dF)fCNz-Yk4}EQCx;%7wNgmQIZ8B{pnM~73;*Q<4aa<>{ zF}73N*v4iFATax4KpP-dNoYX}J4i@E3j!gufY836)9+p*kYuTjJN{;_^xyBE@7(pj z_xx8N_=@1Gg6EzS(Em3DZ+}f7_@O``c>eiE`72)+2%5-OnE%!{1cGl9hC(Rf5sv-@ z0>YIVfY&JPQ_4MM3KhiCWdU-d+0tSp5tTP99;%634Z7-$C`?-o>aj z#(ky1ls}12XLAr6T(~D)!c~bGXGLzz+^@#e-AlM2+d{Q?9ktR$!Z?vWItj}qGdYYe zxX>#%Vq$3oCjfX1+EmYg5{BuR{hFlkY!c2`6)Clj-3I#L>E(z|vM2s;v|Z-ZU2J zS-2dBGe~7p9m1&`j)&l6AZA?&R5g#{)1h@ZtyZ)SDG?zYORd97I4l-?HoT6@O){w6 ziTqTY#Ix~dCexU4?|}ragLEDP*M1tcZ6e6DX70;lDZ_#ePJr~F-b(Vm6#Cfn0rgKq zWhKVm+ds16691RUve?&3_k*X+vweoPBEk15vHgh~?MbCZb-hUG0i`G<*6(ML*o)0L zU!c@Zsp5-9Wk{#fh(;pF(j3jTq|bf?Og(Yr}nBS1Ivvz9RpY)5$sWaglHsl7U|Iw6*YY zVspZ5ZD|qXQZdq0cNwe5@AY_~o|%HvZsT+Cu&W)DlL{;>ufs-tSuzn_ zP;*yB{%kf2yTuIk^b}N+6R^2|h)%E!B++}?D(REy@zK4}Sj+Z^5 zfn|$X|5dhqh_zM>sI91-c0)L*#N9VuM$PLlqibjy4N5naZ4hPyvxH^)X&EbW9wxI; zS%YX48_+sp!i@L&75@#nPyi7zGhGj7`)(}QSGQ4+l04@4G9Hw)*6m@5l7KohA=nMTT zs2bZs_j(G~bx~ZJjpCL*jw*GOxZ=p4FRU)+yEPZXW%_4W7IS&bjgR}6I2YrjW15eD zh|ZY0X(z6=j6k#Oz`!ES!F-gT-Hi)zI#1K+Tutz^D3;FQA&nLDv9h~#zBia?{FZ`H zFKwc_S%SJ5C-#YxjQ_a8Sv*j?&^@(+&gnIrX;ffvd7qDoX*a{q{8l=rnO-7ofNp9( z(;}>_Yc)yO5Z-T`rr1^DSSBtfTw%WD7p))W(bz%|k0{{q_|c#X@^)LjhY&4z;W#*g zhxD0zWfvQ}5p+c9##D&?0EN}($1q- zX+eVKilsi41+%&ZY5T(uoDmF+ z>!FfQph;?kH*&hJcSsvCpK5#@{c;^)qnM%?7V8RU@^tLKsQrb<--^SBb2oZXFE+wm zpjq<4%vUGUun;(*d}>thA0$ZsVL`E;rI1M z+>p`O#lBSN6G3dnD?M4f}LP3++Q#0FtJ^gVn)F~^7gDK~p6;*XN1nKB0; zlp4?|Tfl9(4ML3vACGt-TMa^T;T?!RdJ8j_06rPphEVN6jogYxsfl9dcr4>6FrEpM zHZyJp&^5V&z7Y+i1_wrLacH+Q{Jj6SDoWZS1+)Ai)?|Gc-Ar*E#x#<4C&RH)y&b)z z;W{UmITzz(?GGk$xTV;^r+0dwnl)g|atOIIja7e^>j|bWE|Sh`B0ZKN4VH-=qGvsc zPpD3IZ_vG##9AQBW5z6DC{=U#eO}s6z`0aWPK9^YLMtscC8h zH7&z1F07-=u#1|xDC&v7nYa{gx=%315hV>qcQ9yKOkjq5&5Lo4Vc2epF)pm(R`Vd| zD%4?a(oA1yeQ2Drqh8^{nbtYT*8^x>Nn&X)0}1KgJH#KPHNx&ynuuR)OYyQ+y1$XH z`SF2J%VQg-Y-rN%(mf6D>|>K{aO^`O*J69ehpRJw^qG^e`AG9BU0`=){&)@@8aMf( z=%abKMwsoLU5LhJVRW)9iXtoG571m+?wLbF#|Z8Wn{ZaB#$I3_YK;l)bSK4@1Zi8e zE3MG#=CS7w;qT2V!WvQEA*EOy^|6SuC}Rs{(Wdu9zZt@uI|^a{1k{t$s23UFi=G~F zzDNdjVm;JT(`fD;gPyP~hQ%^XUtmT2g&C70i1VMfpV z+4FI3D}i={|A{*6fng7N(rgusosXTAPCI`LOw%|YUx8H!edJ~shAm_H^Zg|%V|6@B P9hTRRFFkABRm%5Yo`pc9 literal 829 zcmV-D1H$}?P)Px%_en%SR5%fBQ%y)zQ4~Js-1lZipNWMP{YXEgK2?svZPednBu z@So##ZKz?4v;*Q^W;Vdk2UxsV(J`Ev52yJ7zOpXLXdgm=BpP#u5PK0ZsW`He?|_<* zx8?^R7pnrmt;~44Ja~N_#y6q2!o2r|AvUp2@T2?W(<7_IiOC$9F^CJeVMWp@WJ1f3houOBK zUSskQ5M2k9k8zFxJh3Mt&1Y>)8);DI1e^x;9|$G}!X%Bc5V-;xN=d<>z+WK4M`MCs zF#Z8Vb66O@5z<*pAl1Tl%{ejr(mS2Fz>22ia#9)dxFqrEwzor@Tbhn4QVS}yKaB23 zz9b-@O5_l&o0#uz&e&j%Mo$jj7kN18HaLqbe`;tOn-!@N`g5k;x@xqXc!dhy&ak~l z6n9!+V8BP!Sx6X z<7L4y&v!C1?zmvW0wF>D%0xoyMI3*&7Tl4nR4_AL$<6W>E|nB9L&Iu2_66Htz0P$d z2PAVlv05bpGa-viev!yN=vk4qrR40HjSCrJhsdoAT}Zj24#K8dC|e6ifoyH*PVfNP z&c-!1*_UJkqk#NG!f`@qG#Z|g0+x;YDr!`?XpFlF%{cpT+;P+6Awj8ObE>h{D62yr zQH#)yNY;60YVtYM02I6>P12uJGKIL*dsOswPnA3PRg(D^O;Jkf@b - + + + @@ -79,13 +81,13 @@ - + \ No newline at end of file From 718e60e2dcc56a6b157c5daeba8424ababdb58e8 Mon Sep 17 00:00:00 2001 From: Ajithkumar1995 <107622611+Ajithkumar1995@users.noreply.github.com> Date: Thu, 8 Dec 2022 17:06:12 +0530 Subject: [PATCH 047/887] favicon mdo (#175) --- angular.json | 5 ++--- src/favicon.png | Bin 829 -> 6062 bytes src/index.html | 10 ++++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/angular.json b/angular.json index 4037c51b9..a05870731 100644 --- a/angular.json +++ b/angular.json @@ -18,8 +18,7 @@ "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "assets": [ - "src/favicon.ico", - "src/favicon.png", + "favicon.png", "src/mdo-assets" ], "stylePreprocessorOptions": { @@ -253,7 +252,7 @@ "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "assets": [ - "src/favicon.ico", + "favicon.png", "src/mdo-assets" ], "styles": [ diff --git a/src/favicon.png b/src/favicon.png index fb6983cbd23ee0109755f8dd55e004a78b5de478..6dd7061240a4acce62fb4326f00d85a778a52bec 100644 GIT binary patch literal 6062 zcmb_gSx}qT8C9o!=}RY%dF)fCNz-Yk4}EQCx;%7wNgmQIZ8B{pnM~73;*Q<4aa<>{ zF}73N*v4iFATax4KpP-dNoYX}J4i@E3j!gufY836)9+p*kYuTjJN{;_^xyBE@7(pj z_xx8N_=@1Gg6EzS(Em3DZ+}f7_@O``c>eiE`72)+2%5-OnE%!{1cGl9hC(Rf5sv-@ z0>YIVfY&JPQ_4MM3KhiCWdU-d+0tSp5tTP99;%634Z7-$C`?-o>aj z#(ky1ls}12XLAr6T(~D)!c~bGXGLzz+^@#e-AlM2+d{Q?9ktR$!Z?vWItj}qGdYYe zxX>#%Vq$3oCjfX1+EmYg5{BuR{hFlkY!c2`6)Clj-3I#L>E(z|vM2s;v|Z-ZU2J zS-2dBGe~7p9m1&`j)&l6AZA?&R5g#{)1h@ZtyZ)SDG?zYORd97I4l-?HoT6@O){w6 ziTqTY#Ix~dCexU4?|}ragLEDP*M1tcZ6e6DX70;lDZ_#ePJr~F-b(Vm6#Cfn0rgKq zWhKVm+ds16691RUve?&3_k*X+vweoPBEk15vHgh~?MbCZb-hUG0i`G<*6(ML*o)0L zU!c@Zsp5-9Wk{#fh(;pF(j3jTq|bf?Og(Yr}nBS1Ivvz9RpY)5$sWaglHsl7U|Iw6*YY zVspZ5ZD|qXQZdq0cNwe5@AY_~o|%HvZsT+Cu&W)DlL{;>ufs-tSuzn_ zP;*yB{%kf2yTuIk^b}N+6R^2|h)%E!B++}?D(REy@zK4}Sj+Z^5 zfn|$X|5dhqh_zM>sI91-c0)L*#N9VuM$PLlqibjy4N5naZ4hPyvxH^)X&EbW9wxI; zS%YX48_+sp!i@L&75@#nPyi7zGhGj7`)(}QSGQ4+l04@4G9Hw)*6m@5l7KohA=nMTT zs2bZs_j(G~bx~ZJjpCL*jw*GOxZ=p4FRU)+yEPZXW%_4W7IS&bjgR}6I2YrjW15eD zh|ZY0X(z6=j6k#Oz`!ES!F-gT-Hi)zI#1K+Tutz^D3;FQA&nLDv9h~#zBia?{FZ`H zFKwc_S%SJ5C-#YxjQ_a8Sv*j?&^@(+&gnIrX;ffvd7qDoX*a{q{8l=rnO-7ofNp9( z(;}>_Yc)yO5Z-T`rr1^DSSBtfTw%WD7p))W(bz%|k0{{q_|c#X@^)LjhY&4z;W#*g zhxD0zWfvQ}5p+c9##D&?0EN}($1q- zX+eVKilsi41+%&ZY5T(uoDmF+ z>!FfQph;?kH*&hJcSsvCpK5#@{c;^)qnM%?7V8RU@^tLKsQrb<--^SBb2oZXFE+wm zpjq<4%vUGUun;(*d}>thA0$ZsVL`E;rI1M z+>p`O#lBSN6G3dnD?M4f}LP3++Q#0FtJ^gVn)F~^7gDK~p6;*XN1nKB0; zlp4?|Tfl9(4ML3vACGt-TMa^T;T?!RdJ8j_06rPphEVN6jogYxsfl9dcr4>6FrEpM zHZyJp&^5V&z7Y+i1_wrLacH+Q{Jj6SDoWZS1+)Ai)?|Gc-Ar*E#x#<4C&RH)y&b)z z;W{UmITzz(?GGk$xTV;^r+0dwnl)g|atOIIja7e^>j|bWE|Sh`B0ZKN4VH-=qGvsc zPpD3IZ_vG##9AQBW5z6DC{=U#eO}s6z`0aWPK9^YLMtscC8h zH7&z1F07-=u#1|xDC&v7nYa{gx=%315hV>qcQ9yKOkjq5&5Lo4Vc2epF)pm(R`Vd| zD%4?a(oA1yeQ2Drqh8^{nbtYT*8^x>Nn&X)0}1KgJH#KPHNx&ynuuR)OYyQ+y1$XH z`SF2J%VQg-Y-rN%(mf6D>|>K{aO^`O*J69ehpRJw^qG^e`AG9BU0`=){&)@@8aMf( z=%abKMwsoLU5LhJVRW)9iXtoG571m+?wLbF#|Z8Wn{ZaB#$I3_YK;l)bSK4@1Zi8e zE3MG#=CS7w;qT2V!WvQEA*EOy^|6SuC}Rs{(Wdu9zZt@uI|^a{1k{t$s23UFi=G~F zzDNdjVm;JT(`fD;gPyP~hQ%^XUtmT2g&C70i1VMfpV z+4FI3D}i={|A{*6fng7N(rgusosXTAPCI`LOw%|YUx8H!edJ~shAm_H^Zg|%V|6@B P9hTRRFFkABRm%5Yo`pc9 literal 829 zcmV-D1H$}?P)Px%_en%SR5%fBQ%y)zQ4~Js-1lZipNWMP{YXEgK2?svZPednBu z@So##ZKz?4v;*Q^W;Vdk2UxsV(J`Ev52yJ7zOpXLXdgm=BpP#u5PK0ZsW`He?|_<* zx8?^R7pnrmt;~44Ja~N_#y6q2!o2r|AvUp2@T2?W(<7_IiOC$9F^CJeVMWp@WJ1f3houOBK zUSskQ5M2k9k8zFxJh3Mt&1Y>)8);DI1e^x;9|$G}!X%Bc5V-;xN=d<>z+WK4M`MCs zF#Z8Vb66O@5z<*pAl1Tl%{ejr(mS2Fz>22ia#9)dxFqrEwzor@Tbhn4QVS}yKaB23 zz9b-@O5_l&o0#uz&e&j%Mo$jj7kN18HaLqbe`;tOn-!@N`g5k;x@xqXc!dhy&ak~l z6n9!+V8BP!Sx6X z<7L4y&v!C1?zmvW0wF>D%0xoyMI3*&7Tl4nR4_AL$<6W>E|nB9L&Iu2_66Htz0P$d z2PAVlv05bpGa-viev!yN=vk4qrR40HjSCrJhsdoAT}Zj24#K8dC|e6ifoyH*PVfNP z&c-!1*_UJkqk#NG!f`@qG#Z|g0+x;YDr!`?XpFlF%{cpT+;P+6Awj8ObE>h{D62yr zQH#)yNY;60YVtYM02I6>P12uJGKIL*dsOswPnA3PRg(D^O;Jkf@b - + + + @@ -79,13 +81,13 @@ - + \ No newline at end of file From 4cf9437dab2fff1d35d27681161528d9d3ae28b9 Mon Sep 17 00:00:00 2001 From: ajithkumar1995 Date: Mon, 12 Dec 2022 11:32:52 +0530 Subject: [PATCH 048/887] mdo favicon build fix --- angular.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/angular.json b/angular.json index a05870731..b411a5367 100644 --- a/angular.json +++ b/angular.json @@ -18,8 +18,7 @@ "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "assets": [ - "favicon.png", - "src/mdo-assets" + "src/favicon.png" ], "stylePreprocessorOptions": { "includePaths": [ @@ -252,8 +251,7 @@ "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "assets": [ - "favicon.png", - "src/mdo-assets" + "src/favicon.png" ], "styles": [ "src/styles.scss" From 5bb29826677e9e8ade9a75404e9400b633e32cda Mon Sep 17 00:00:00 2001 From: Christopher B Fernandes Date: Thu, 22 Dec 2022 15:04:53 +0530 Subject: [PATCH 049/887] Updated the rain ui library version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 55be25160..4616ab749 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.19", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.2.8", + "@sunbird-cb/rain-dashboards": "^0.3.8", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", @@ -136,4 +136,4 @@ "typescript-tslint-plugin": "^0.5.4", "webpack-bundle-analyzer": "^4.4.0" } -} \ No newline at end of file +} From 7131e19b396fece46e9f5824c0ed3303a419ece9 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Mon, 16 Jan 2023 12:29:59 +0530 Subject: [PATCH 050/887] download User --- .../users-view/users-view.component.html | 2 +- .../routes/users-view/users-view.component.ts | 53 +++++++++++++++++++ .../routes/users/services/users.service.ts | 4 ++ src/environments/environment.bm.ts | 3 +- src/environments/environment.dev.ts | 2 + src/environments/environment.np.ts | 2 + src/environments/environment.preprod.ts | 3 +- src/environments/environment.prod.ts | 2 + src/environments/environment.ts | 4 ++ 9 files changed, 72 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index 6d7584400..20787aeeb 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -35,7 +35,7 @@
- + @@ -90,4 +90,4 @@ - \ No newline at end of file + From 745626496b327db21d370e2857a86a572c74a176 Mon Sep 17 00:00:00 2001 From: garima468 Date: Mon, 6 Feb 2023 22:52:00 +0530 Subject: [PATCH 056/887] mdo admin inactive fixes --- .../routes/home/routes/users-view/users-view.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index c447116d2..c637b388e 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -34,8 +34,8 @@
-
-
+
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 391f8beac..98a56da51 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -64,6 +64,8 @@ export class ViewUserComponent implements OnInit, AfterViewInit { private snackBar: MatSnackBar) { this.router.events.subscribe((event: Event) => { if (event instanceof NavigationEnd) { + // console.log(this.activeRoute.snapshot.data, 'this.activeRoute.snapshot.data====') + // console.log(this.activeRoute.snapshot.data.profileData.data, 'this.activeRoute.snapshot.data.profileData.data') this.configSvc = this.activeRoute.snapshot.data.configService || {} const profileDataAll = this.activeRoute.snapshot.data.profileData.data || {} const profileData = profileDataAll.profileDetails @@ -81,6 +83,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { this.userStatus = profileDataAll.isDeleted ? 'Inactive' : 'Active' } + console.log(this.userStatus, 'this.userStatus==') const fullProfile = _.get(this.activeRoute.snapshot, 'data.configService') this.department = fullProfile.unMappedUser.rootOrgId this.departmentName = fullProfile ? fullProfile.unMappedUser.channel : '' @@ -121,11 +124,16 @@ export class ViewUserComponent implements OnInit, AfterViewInit { // } // }) - const usrRoles = profileDataAll.roles - usrRoles.forEach((role: any) => { - this.orguserRoles.push(role) - this.modifyUserRoles(role) - }) + console.log(profileDataAll, 'profileDataAll==') + if (profileDataAll.length > 0) { + const usrRoles = profileDataAll.roles + console.log(usrRoles, 'usrRoles==') + usrRoles.forEach((role: any) => { + this.orguserRoles.push(role) + this.modifyUserRoles(role) + }) + } + // if (this.department.active_users && this.department.active_users.length > 0) { // this.department.active_users.forEach((user: any) => { // if (this.userID === user.userId) { diff --git a/project/ws/app/src/lib/routes/users/users.module.ts b/project/ws/app/src/lib/routes/users/users.module.ts index 5c18b68a4..8e2821526 100644 --- a/project/ws/app/src/lib/routes/users/users.module.ts +++ b/project/ws/app/src/lib/routes/users/users.module.ts @@ -17,6 +17,7 @@ import { WidgetResolverModule } from '@sunbird-cb/resolver' import { RolesService } from './services/roles.service' import { FileService } from './services/upload.service' import { UsersUploadComponent } from './components/users-upload/users-upload.component' +import { PipeEmailModule } from '../pipes/pipe-email/pipe-email.module' @NgModule({ declarations: [CreateUserComponent, ViewUserComponent, UsersUploadComponent], @@ -25,7 +26,7 @@ import { UsersUploadComponent } from './components/users-upload/users-upload.com MatSidenavModule, MatListModule, ScrollspyLeftMenuModule, MatCardModule, FormsModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatIconModule, MatGridListModule, MatRadioModule, MatDialogModule, ReactiveFormsModule, MatSelectModule, MatProgressSpinnerModule, - MatExpansionModule, MatDividerModule, MatPaginatorModule, MatTableModule, WidgetResolverModule, MatSortModule, + MatExpansionModule, MatDividerModule, MatPaginatorModule, MatTableModule, WidgetResolverModule, MatSortModule, PipeEmailModule, ], providers: [RolesService, FileService], exports: [UsersUploadComponent], diff --git a/project/ws/app/src/public-api.ts b/project/ws/app/src/public-api.ts index 4c84fd4b9..77e9e876e 100644 --- a/project/ws/app/src/public-api.ts +++ b/project/ws/app/src/public-api.ts @@ -23,3 +23,5 @@ export * from './lib/routes/events/events.module' export * from './lib/routes/workallocation/workallocation.module' export * from './lib/routes/workallocation-v2/workallocation-v2.module' export * from './lib/routes/state-profile/state-profile.module' +export * from './lib/routes/pipes/pipe-email/pipe-email.module' +export * from './lib/routes/pipes/pipe-email/pipe-email.pipe' From f1316d9e8061f6199bd514930b8e6a737d4b8037 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Mon, 6 Mar 2023 16:11:44 +0530 Subject: [PATCH 064/887] lint error fixed --- .../participants/participants.component.ts | 3 +-- .../routes/view-user/view-user.component.ts | 17 +++++++---------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts index a068dae3d..66d72bdab 100644 --- a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts +++ b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts @@ -104,8 +104,7 @@ export class ParticipantsComponent implements OnInit { this.participants = [] Object.keys(resultdata).forEach((key: any) => { const obj = resultdata[key] - const email_id = _.get(obj, 'profileDetails.personalDetails.primaryEmail') - const email = this.profileUtilSvc.emailTransform(email_id) + const email = this.profileUtilSvc.emailTransform(_.get(obj, 'profileDetails.personalDetails.primaryEmail')) if (email !== undefined) { const participantObj = { email, diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 98a56da51..dbf87ee29 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -83,7 +83,6 @@ export class ViewUserComponent implements OnInit, AfterViewInit { this.userStatus = profileDataAll.isDeleted ? 'Inactive' : 'Active' } - console.log(this.userStatus, 'this.userStatus==') const fullProfile = _.get(this.activeRoute.snapshot, 'data.configService') this.department = fullProfile.unMappedUser.rootOrgId this.departmentName = fullProfile ? fullProfile.unMappedUser.channel : '' @@ -124,15 +123,13 @@ export class ViewUserComponent implements OnInit, AfterViewInit { // } // }) - console.log(profileDataAll, 'profileDataAll==') - if (profileDataAll.length > 0) { - const usrRoles = profileDataAll.roles - console.log(usrRoles, 'usrRoles==') - usrRoles.forEach((role: any) => { - this.orguserRoles.push(role) - this.modifyUserRoles(role) - }) - } + + const usrRoles = profileDataAll.roles + usrRoles.forEach((role: any) => { + this.orguserRoles.push(role) + this.modifyUserRoles(role) + }) + // if (this.department.active_users && this.department.active_users.length > 0) { // this.department.active_users.forEach((user: any) => { From 634216240741b4e624602a613af9e94ec88110b9 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Mon, 6 Mar 2023 17:31:06 +0530 Subject: [PATCH 065/887] email fix -3 --- .../lib/routes/users/routes/view-user/view-user.component.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index dbf87ee29..e4994cf34 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -123,14 +123,12 @@ export class ViewUserComponent implements OnInit, AfterViewInit { // } // }) - const usrRoles = profileDataAll.roles usrRoles.forEach((role: any) => { this.orguserRoles.push(role) this.modifyUserRoles(role) }) - // if (this.department.active_users && this.department.active_users.length > 0) { // this.department.active_users.forEach((user: any) => { // if (this.userID === user.userId) { From 47d777f84636b5d2e9b391f5f3fc06baf2407b2a Mon Sep 17 00:00:00 2001 From: garima468 Date: Fri, 10 Mar 2023 20:08:29 +0530 Subject: [PATCH 066/887] Added maxlength validations for input field --- .../adduserpopup/adduserpopup.component.html | 23 +-- .../admintable/admintable.component.html | 12 +- .../budgetschemepopup.component.html | 43 +++--- .../leadershiptable.component.html | 12 +- .../staffdetailspopup.component.html | 6 +- .../home/routes/budget/budget.component.html | 132 ++++++++++++------ .../home/routes/staff/staff.component.html | 74 ++++++---- .../create-user/create-user.component.html | 10 +- 8 files changed, 197 insertions(+), 115 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/adduserpopup/adduserpopup.component.html b/project/ws/app/src/lib/routes/home/components/adduserpopup/adduserpopup.component.html index 198bd31d5..52ad5f926 100644 --- a/project/ws/app/src/lib/routes/home/components/adduserpopup/adduserpopup.component.html +++ b/project/ws/app/src/lib/routes/home/components/adduserpopup/adduserpopup.component.html @@ -4,7 +4,8 @@ @@ -15,7 +16,7 @@
search + (input)="applyFilter($event.target.value)" placeholder="Search" maxlength="50">
@@ -29,13 +30,16 @@
@@ -80,11 +84,12 @@

{{this.selection.selected.length}} profile selected

- -
diff --git a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html index 85882d3a7..7385a2f8a 100644 --- a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html +++ b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html @@ -8,7 +8,7 @@
search + (input)="applyFilter($event.target.value)" placeholder="Search" maxlength="50">
@@ -60,8 +60,8 @@ [matMenuTriggerData]="{'data':row}" class="action-btn"> more_horiz --> - @@ -70,7 +70,8 @@ - + Click on 'Add user' to add users to the admin team. @@ -92,7 +93,8 @@ block{{rowData && rowData.blocked ? 'Unblock user':'Block user' }} --> diff --git a/project/ws/app/src/lib/routes/home/components/budgetschemepopup/budgetschemepopup.component.html b/project/ws/app/src/lib/routes/home/components/budgetschemepopup/budgetschemepopup.component.html index 4a1ef6959..41c6ec84e 100644 --- a/project/ws/app/src/lib/routes/home/components/budgetschemepopup/budgetschemepopup.component.html +++ b/project/ws/app/src/lib/routes/home/components/budgetschemepopup/budgetschemepopup.component.html @@ -11,7 +11,8 @@
-
-
-
- + i18n-placeholder placeholder="Add budget" i18n-aria-label + aria-label="Budget utilized input" class="form-input" autocomplete="off" + (keypress)="keyPressNumbers($event)" maxlength="14" /> + i18n-aria-label aria-label="Budget utilized Error|Explains name is required " + *ngIf="schemeform?.controls['budgetutilized']?.touched && schemeform?.controls['budgetutilized'].errors?.required"> Field is mandatory @@ -94,11 +104,12 @@ @@ -57,8 +57,8 @@ - @@ -67,8 +67,10 @@ - - Click on 'Add user' to add users to the leadership team. + + Click on 'Add user' to add users to the leadership + team. No search reuslts found. diff --git a/project/ws/app/src/lib/routes/home/components/staffdetailspopup/staffdetailspopup.component.html b/project/ws/app/src/lib/routes/home/components/staffdetailspopup/staffdetailspopup.component.html index 03ec66b38..0c5d63035 100644 --- a/project/ws/app/src/lib/routes/home/components/staffdetailspopup/staffdetailspopup.component.html +++ b/project/ws/app/src/lib/routes/home/components/staffdetailspopup/staffdetailspopup.component.html @@ -46,7 +46,8 @@ + class="form-input" autocomplete="off" (keypress)="keyPressNumbers($event)" + maxlength="5" /> + class="form-input" autocomplete="off" (keypress)="keyPressNumbers($event)" + maxlength="5" />
- - + Select year - + [(value)]="selectedYear" + (selectionChange)="changeBudgetYear($event)"> + {{year}} - Field is mandatory @@ -39,7 +45,8 @@
-
-
- - + Field is mandatory - Projected utilization should be less than allocated @@ -104,7 +130,8 @@

{{totalbudget}}

-

Overall budget allocated for the FY

+

Overall budget allocated for the FY +

{{totalbudgetpercent}}%

@@ -135,14 +162,16 @@
search + type="Standard" label="" + (input)="applyFilter($event.target.value)" + placeholder="Search" maxlength="50">
@@ -151,8 +180,10 @@ - - + + {{col.displayName}} @@ -164,8 +195,10 @@ - - + + Actions @@ -184,13 +217,14 @@ - + - @@ -198,24 +232,30 @@ - + - + Click on 'Add scheme' to start entering data - - No search reuslts found. + + No search reuslts + found.
- +
- -
+
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html b/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html index 5dd5d5f26..630c92801 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html +++ b/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.html @@ -73,7 +73,7 @@
search + [(ngModel)]="term" placeholder="Search" maxlength="200">
@@ -193,4 +193,4 @@
--> -
+ \ No newline at end of file From c3d0f2cd2714216905faa7df8b52bfeb7221f0b2 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 14 Mar 2023 15:37:44 +0530 Subject: [PATCH 068/887] Updated maxlength for presenters search bar --- .../events/components/participants/participants.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/events/components/participants/participants.component.html b/project/ws/app/src/lib/routes/events/components/participants/participants.component.html index 5c058c80a..f8b484948 100644 --- a/project/ws/app/src/lib/routes/events/components/participants/participants.component.html +++ b/project/ws/app/src/lib/routes/events/components/participants/participants.component.html @@ -6,7 +6,7 @@ + maxlength="50"> Loading... From d61ca591f5c8da12c099d1680874e3d4c70c57dd Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Fri, 17 Mar 2023 10:20:23 +0530 Subject: [PATCH 069/887] ui fixes and email validation with new parameters --- .../basic-info/basic-info.component.html | 14 +++-- .../routes/basic-info/basic-info.component.ts | 1 + .../routes/position/position.component.html | 60 ++++++++++--------- .../event-thumbnail.component.html | 11 +++- .../event-thumbnail.component.scss | 16 ++++- .../create-user/create-user.component.html | 6 +- .../create-user/create-user.component.scss | 7 +++ .../create-user/create-user.component.ts | 15 +++++ 8 files changed, 95 insertions(+), 35 deletions(-) diff --git a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html index 545568828..3c8faa251 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html +++ b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html @@ -31,7 +31,7 @@ - + @@ -69,12 +69,14 @@ - + - + @@ -84,7 +86,8 @@ - + @@ -94,7 +97,8 @@ - + diff --git a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts index 2ed33439e..7b21aa1ae 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts +++ b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts @@ -21,6 +21,7 @@ export class BasicInfoComponent implements OnInit { // if (this.configSvc.userProfile && this.configSvc.userProfile.departmentName) { // this.configSvc.userProfile.departmentName = _.get(this.activeRoute, 'snapshot.data.department.data.deptName') // } + // console.log(this.activeRoute.snapshot, 'this.activeRoute.snapshot====') this.basicInfo = profileData.personalDetails this.imagePath = profileData.photo } diff --git a/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html b/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html index bd0c9a0f0..6e3fa1a8d 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html +++ b/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html @@ -1,4 +1,5 @@ - +
@@ -11,7 +12,8 @@ - + Government organisation Non-government organisation @@ -20,26 +22,29 @@ - + - + - - + - @@ -54,23 +59,23 @@ - + - + - + - + @@ -79,28 +84,29 @@ - + - - + + - + - - + diff --git a/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.html b/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.html index 43bca1c5a..f6fe3034e 100644 --- a/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.html +++ b/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.html @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.scss b/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.scss index cda0fc794..3726aded9 100644 --- a/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.scss +++ b/project/ws/app/src/lib/routes/events/components/event-thumbnail/event-thumbnail.component.scss @@ -1,2 +1,16 @@ @import 'ws-common'; -@import 'ws-vars'; \ No newline at end of file +@import 'ws-vars'; + + + +.mat-action-box { + position: relative; +} + +.close-btn { + position: absolute; + right: 0; + margin-right: 0px; + top: 0; + margin-top: 0px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html index d75c6723a..e8bf62fa8 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html @@ -70,7 +70,8 @@ + i18n-aria-label aria-label="Email input" class="form-input" autocomplete="off" maxlength="320" + (input)="emailVerification($event.target.value)" /> @@ -80,6 +81,9 @@ i18n-aria-label aria-label="Email Error|Name fields not valid "> Email field is not valid +
diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss index 0b1c655a0..1d0c1faba 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss @@ -559,3 +559,10 @@ input.mat-input-element { margin-left: 45%; z-index: 1; } + +.email-error { + position: absolute; + font-size: 10px; + color: #f44336; + top: 35px; +} diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index e4219dab3..48868cf18 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -42,6 +42,7 @@ export class CreateUserComponent implements OnInit, OnDestroy { breadcrumbs: any disableCreateButton = false displayLoader = false + emailLengthVal = false @HostListener('window:scroll', ['$event']) handleScroll() { @@ -158,6 +159,20 @@ export class CreateUserComponent implements OnInit, OnDestroy { }) } + emailVerification(emailId: string) { + this.emailLengthVal = false + if (emailId && emailId.length > 0) { + const email = emailId.split('@') + if (email && email.length === 2) { + if ((email[0] && email[0].length > 64) || (email[1] && email[1].length > 255)) { + this.emailLengthVal = true + } + } else { + this.emailLengthVal = false + } + } + } + onSubmit(form: any) { this.disableCreateButton = true this.displayLoader = true From 325f481bab79c1c1b65a14ecb005ebaec25dd3ed Mon Sep 17 00:00:00 2001 From: nitinraj-tarento <75484189+nitinraj-tarento@users.noreply.github.com> Date: Mon, 20 Mar 2023 15:01:22 +0530 Subject: [PATCH 070/887] Update app-footer.component.html --- src/app/component/app-footer/app-footer.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/component/app-footer/app-footer.component.html b/src/app/component/app-footer/app-footer.component.html index 5e147c65b..1b2edb128 100644 --- a/src/app/component/app-footer/app-footer.component.html +++ b/src/app/component/app-footer/app-footer.component.html @@ -2,14 +2,14 @@
© Copyright 2020 -2021 -    |    +
-
\ No newline at end of file +
From 0bc8f09154ac7541084bf5e6e730d74711174e1b Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 21 Mar 2023 16:06:36 +0530 Subject: [PATCH 071/887] Added sort for Changed log in approvals --- .../src/lib/routes/approvals/routes/home/home.component.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/approvals/routes/home/home.component.ts b/project/ws/app/src/lib/routes/approvals/routes/home/home.component.ts index 4bdadf3e6..5ed9626fa 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/home/home.component.ts +++ b/project/ws/app/src/lib/routes/approvals/routes/home/home.component.ts @@ -55,13 +55,16 @@ export class HomeComponent implements OnInit, AfterViewInit, OnDestroy { : '' const datas: any[] = Object.values(wfHistoryDatas) wfHistoryDatas = [].concat.apply([], datas) - const wfHistoryData = wfHistoryDatas.filter((wfh: { inWorkflow: any }) => !wfh.inWorkflow) + let wfHistoryData = wfHistoryDatas.filter((wfh: { inWorkflow: any }) => !wfh.inWorkflow) let currentdate: Date this.activeRoute.data.subscribe(data => { this.profileData = data.pageData.data.profileData this.profileDataKeys = data.pageData.data.profileDataKey }) + wfHistoryData = wfHistoryData.sort((a: any, b: any) => { + return b.createdOn - a.createdOn + }) wfHistoryData.forEach((wfh: any) => { currentdate = new Date(wfh.createdOn) From 9a198de523cc63cd39f42cde7e9112e9cb3f90a5 Mon Sep 17 00:00:00 2001 From: saurav Date: Thu, 6 Apr 2023 10:56:03 +0530 Subject: [PATCH 072/887] File upload table 3 columns added for fail, success and total records count --- .../users-upload/users-upload.component.html | 24 +++++++++++++++++++ .../users-upload/users-upload.component.ts | 6 ++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 6afc44f9c..3be09675c 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -78,6 +78,30 @@

File uploads

+ + + + + + + + + + + + + + + + + + @@ -88,7 +89,8 @@

File uploads

- @@ -96,7 +98,8 @@

File uploads

- From afae55819f5ee79b0883ed825b7f77cc9d647a5b Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Mon, 24 Apr 2023 16:20:45 +0530 Subject: [PATCH 074/887] Updated bulkupload download api call --- .../users-upload/users-upload.component.html | 3 ++- .../components/users-upload/users-upload.component.ts | 7 +++++++ .../src/lib/routes/users/services/upload.service.ts | 11 +++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 24272706b..70e0d2a2d 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -67,7 +67,8 @@

File uploads

diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index ee85b4ab8..619108b52 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -214,4 +214,11 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } } + downloadFullFile(file: any) { + console.log('file', file) + this.fileService.downloadFile(file.fileName).subscribe((res: any) => { + console.log('res', res) + }) + } + } diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts index ac414d039..d98f2e103 100644 --- a/project/ws/app/src/lib/routes/users/services/upload.service.ts +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -10,6 +10,7 @@ const API_ENDPOINTS = { downloadReport: `/apis/protected/v8/admin/userRegistration/bulkUploadReport`, // getBulkUploadData: '/apis/protected/v8/admin/userRegistration/bulkUploadData', getBulkUploadData: '/apis/proxies/v8/user/v1/bulkupload', + downloadfile: '/apis/proxies/v8/user/v1/bulkuser/download', } @Injectable() @@ -86,4 +87,14 @@ export class FileService { async getBulkUploadDataV1(rootOrgId: any) { return await this.http.get(`${API_ENDPOINTS.getBulkUploadData}/${rootOrgId}`).toPromise() } + + public downloadFile(filename: string) { + // return this.http.get(`${API_ENDPOINTS.downloadfile}/${filename}`) + this.http.get(`${API_ENDPOINTS.downloadfile}/${filename}`, { + headers: { + 'content-type': 'multipart/form-data', + }, + }) + return this.http.get(`${API_ENDPOINTS.downloadfile}/${filename}`) + } } From 0053447bf6da10097facd317ffe7ea2939c6f8f2 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Mon, 24 Apr 2023 16:46:56 +0530 Subject: [PATCH 075/887] REmoved console logs --- .../users/components/users-upload/users-upload.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 619108b52..62aa1384c 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -215,9 +215,9 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } downloadFullFile(file: any) { - console.log('file', file) + // console.log('file', file) this.fileService.downloadFile(file.fileName).subscribe((res: any) => { - console.log('res', res) + // console.log('res', res) }) } From 17f01e93e3c6d328d88dbf2e25e2592520c37c4f Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Mon, 24 Apr 2023 17:08:14 +0530 Subject: [PATCH 076/887] REmoved console logs --- .../users/components/users-upload/users-upload.component.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 62aa1384c..c8c36b387 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -217,7 +217,8 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { downloadFullFile(file: any) { // console.log('file', file) this.fileService.downloadFile(file.fileName).subscribe((res: any) => { - // console.log('res', res) + // tslint:disable-next-line:no-console + console.log('res', res) }) } From e64901bdb40fafb5731e49d6235edf1fddfc9f69 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 25 Apr 2023 15:08:24 +0530 Subject: [PATCH 077/887] Fixed new bulk file download flow --- .../users-upload/users-upload.component.html | 2 +- .../users-upload/users-upload.component.scss | 5 +++++ .../users-upload/users-upload.component.ts | 9 +++------ .../lib/routes/users/services/upload.service.ts | 14 ++++---------- 4 files changed, 13 insertions(+), 17 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 70e0d2a2d..d2fe92aa8 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -68,7 +68,7 @@

File uploads

diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index 70c1a67fb..f9d21a428 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -44,4 +44,9 @@ table { .upload-btn:disabled { opacity: 0.7; +} + +.blue-text { + color: #0075b7!important; + cursor: pointer; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index c8c36b387..9c350951c 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -215,11 +215,8 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } downloadFullFile(file: any) { - // console.log('file', file) - this.fileService.downloadFile(file.fileName).subscribe((res: any) => { - // tslint:disable-next-line:no-console - console.log('res', res) - }) + const fname = file.fileName + const url = `/apis/proxies/v8/user/v1/bulkuser/download/${fname}` + window.open(url, '_blank') } - } diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts index d98f2e103..0badf3952 100644 --- a/project/ws/app/src/lib/routes/users/services/upload.service.ts +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -10,7 +10,7 @@ const API_ENDPOINTS = { downloadReport: `/apis/protected/v8/admin/userRegistration/bulkUploadReport`, // getBulkUploadData: '/apis/protected/v8/admin/userRegistration/bulkUploadData', getBulkUploadData: '/apis/proxies/v8/user/v1/bulkupload', - downloadfile: '/apis/proxies/v8/user/v1/bulkuser/download', + // downloadfile: '/apis/proxies/v8/user/v1/bulkuser/download', } @Injectable() @@ -88,13 +88,7 @@ export class FileService { return await this.http.get(`${API_ENDPOINTS.getBulkUploadData}/${rootOrgId}`).toPromise() } - public downloadFile(filename: string) { - // return this.http.get(`${API_ENDPOINTS.downloadfile}/${filename}`) - this.http.get(`${API_ENDPOINTS.downloadfile}/${filename}`, { - headers: { - 'content-type': 'multipart/form-data', - }, - }) - return this.http.get(`${API_ENDPOINTS.downloadfile}/${filename}`) - } + // public downloadFile(filename: string) { + // return this.http.get(`${API_ENDPOINTS.downloadfile}/${filename}`) + // } } From 15c875f2da5b3c8b565351c03b95a48df8e1aaf6 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Fri, 28 Apr 2023 12:06:01 +0530 Subject: [PATCH 078/887] Removed custom classes --- .../components/users-upload/users-upload.component.html | 2 +- .../components/users-upload/users-upload.component.scss | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index d2fe92aa8..370f5a6ae 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -68,7 +68,7 @@

File uploads

diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index f9d21a428..0ed43f930 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -45,8 +45,3 @@ table { .upload-btn:disabled { opacity: 0.7; } - -.blue-text { - color: #0075b7!important; - cursor: pointer; -} \ No newline at end of file From 65060375ffd4685ab464cfb10e88df4359f5146c Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Fri, 28 Apr 2023 14:35:00 +0530 Subject: [PATCH 079/887] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a16add7ae..0e2703c4e 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.3.8", + "@sunbird-cb/rain-dashboards": "^0.4.10", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From 481f5d3e18bb0b289d1978e88623b10f84eb0126 Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Fri, 28 Apr 2023 14:35:23 +0530 Subject: [PATCH 080/887] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a16add7ae..0e2703c4e 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.3.8", + "@sunbird-cb/rain-dashboards": "^0.4.10", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From 6fdb03bef19c93d4d66baaebf9629937815f0153 Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Fri, 28 Apr 2023 15:04:40 +0530 Subject: [PATCH 081/887] Delete yarn.lock --- yarn.lock | 11731 ---------------------------------------------------- 1 file changed, 11731 deletions(-) delete mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index d7908f3c3..000000000 --- a/yarn.lock +++ /dev/null @@ -1,11731 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@angular-devkit/architect@0.802.2": - version "0.802.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.802.2.tgz#f2305052e731b68d0fcb98958426f62ce97b441e" - integrity sha512-bMMo8BejHi3+n4xqewgcfat5+OYDmQQCLxWQ2W+qr7/u08vmTQTix3Q/wClp0nxgN0Zc9/1gSPaeudHLAlEizg== - dependencies: - "@angular-devkit/core" "8.2.2" - rxjs "6.4.0" - -"@angular-devkit/architect@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.29.tgz#0399969087ac77876b8e429cb26eebd20596607b" - integrity sha512-yHBud/fZHTelX24yjQg5lefZrfIebruoFTGeOwF0JdX8+KiHcTIxS4LOnUTYriasfHarcHRFXBAV/bRm+wv5ow== - dependencies: - "@angular-devkit/core" "8.3.29" - rxjs "6.4.0" - -"@angular-devkit/build-angular@^0.803.23": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.803.29.tgz#4cc2ecb7c4ca48389f05d1e05d4708f82c8c7767" - integrity sha512-XAgfP1gi0rEJ3oVt+8ipvS5RfPNbeK5r2n8Ll2H3xkKjU0p1PN8+S6/0XVBtmMfeQ06SJWEAKFcAYqrxXhVTzw== - dependencies: - "@angular-devkit/architect" "0.803.29" - "@angular-devkit/build-optimizer" "0.803.29" - "@angular-devkit/build-webpack" "0.803.29" - "@angular-devkit/core" "8.3.29" - "@babel/core" "7.8.7" - "@babel/preset-env" "7.8.7" - "@ngtools/webpack" "8.3.29" - ajv "6.12.3" - autoprefixer "9.6.1" - browserslist "4.10.0" - cacache "12.0.2" - caniuse-lite "1.0.30001035" - circular-dependency-plugin "5.2.0" - clean-css "4.2.1" - copy-webpack-plugin "6.0.3" - core-js "3.6.4" - coverage-istanbul-loader "2.0.3" - file-loader "4.2.0" - find-cache-dir "3.0.0" - glob "7.1.4" - jest-worker "24.9.0" - karma-source-map-support "1.4.0" - less "3.9.0" - less-loader "5.0.0" - license-webpack-plugin "2.1.2" - loader-utils "1.2.3" - mini-css-extract-plugin "0.8.0" - minimatch "3.0.4" - open "6.4.0" - parse5 "4.0.0" - postcss "7.0.17" - postcss-import "12.0.1" - postcss-loader "3.0.0" - raw-loader "3.1.0" - regenerator-runtime "0.13.3" - rxjs "6.4.0" - sass "1.22.9" - sass-loader "7.2.0" - semver "6.3.0" - source-map "0.7.3" - source-map-loader "0.2.4" - source-map-support "0.5.13" - speed-measure-webpack-plugin "1.3.1" - style-loader "1.0.0" - stylus "0.54.5" - stylus-loader "3.0.2" - terser "4.6.3" - terser-webpack-plugin "3.0.3" - tree-kill "1.2.2" - webpack "4.39.2" - webpack-dev-middleware "3.7.2" - webpack-dev-server "3.11.0" - webpack-merge "4.2.1" - webpack-sources "1.4.3" - webpack-subresource-integrity "1.1.0-rc.6" - worker-plugin "3.2.0" - -"@angular-devkit/build-ng-packagr@~0.802.1": - version "0.802.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.802.2.tgz#8b83936667a955b91cc865f936b27428065000cc" - integrity sha512-6lY95tiW+KooPMWB3P4r54TUe5pSZgkv/6mphrUcxqwvN/jKOV4MkpoFxJsu7zNuiFPHU8K5URCWFsQPbiObPg== - dependencies: - "@angular-devkit/architect" "0.802.2" - rxjs "6.4.0" - -"@angular-devkit/build-optimizer@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.803.29.tgz#91c033e6ab3313d338ec9c3d4c40d64ce1b324bc" - integrity sha512-E/MXtKc3oaP7UvQm0g4ayfH8ImEoQnRWseKD4jjYG6TbTIqfIyHCZRcKIr3svY28hzASbro5IZI6SugG+llvFw== - dependencies: - loader-utils "1.2.3" - source-map "0.7.3" - tslib "1.10.0" - typescript "3.5.3" - webpack-sources "1.4.3" - -"@angular-devkit/build-webpack@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.803.29.tgz#ceaee658f0b71a0fee4f10b574b49e192d333a7c" - integrity sha512-3dJ3iEGU6AFT8VFTe72T9uNLobfd18Sq5Hz22UCCYji9K3ZyVc/bn5uXVVX+/Yj91MFtXuhOjLj7Z+XDeNy+OQ== - dependencies: - "@angular-devkit/architect" "0.803.29" - "@angular-devkit/core" "8.3.29" - rxjs "6.4.0" - -"@angular-devkit/core@8.2.2": - version "8.2.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.2.2.tgz#f7239b6fca785c5a85fbe7684f807b8fa41311d4" - integrity sha512-qA1lK/OQhNptCxoEGbTryn6yeFS1F/e/EiUTwgU/j4DkBwPyYGE8iqWBd/cgI9AVqQaRSLLhVWXtDPxoNL0TKg== - dependencies: - ajv "6.10.2" - fast-json-stable-stringify "2.0.0" - magic-string "0.25.3" - rxjs "6.4.0" - source-map "0.7.3" - -"@angular-devkit/core@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.29.tgz#3477edd6458653f83e6d78684b100c1bef81382f" - integrity sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg== - dependencies: - ajv "6.12.3" - fast-json-stable-stringify "2.0.0" - magic-string "0.25.3" - rxjs "6.4.0" - source-map "0.7.3" - -"@angular-devkit/schematics@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.29.tgz#b3ba658b90fb3226a80ff12977be7dd583e99c49" - integrity sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g== - dependencies: - "@angular-devkit/core" "8.3.29" - rxjs "6.4.0" - -"@angular/animations@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.2.14.tgz#76736b21e56165e6ca4925fb69605bdcc56aba7d" - integrity sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg== - dependencies: - tslib "^1.9.0" - -"@angular/cdk@~8.1.2": - version "8.1.4" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-8.1.4.tgz#69066053fe4cbd80cee2bb7fa238f1c9abb963fc" - integrity sha512-U0tjhAZM4qqUHGGKIKFZZ9d8929s2U/HO0FdoT/eX+oHPOA6mm3bBep7myrSzlkP9V7O1JJfYdhEgijXhYxprQ== - dependencies: - tslib "^1.7.1" - optionalDependencies: - parse5 "^5.0.0" - -"@angular/cli@^8.3.26": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.29.tgz#481eb04a8240932adfb19049a5fb524f85453037" - integrity sha512-pW+iU0eKHIae+A1b9W5g8DKefMQcehZ+drGKs4Hryh8G+XGFS00BIWkmh6c1mydWTEhdsFlhdjD/rXCem7MAQQ== - dependencies: - "@angular-devkit/architect" "0.803.29" - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - "@schematics/angular" "8.3.29" - "@schematics/update" "0.803.29" - "@yarnpkg/lockfile" "1.1.0" - ansi-colors "4.1.1" - debug "^4.1.1" - ini "1.3.5" - inquirer "6.5.1" - npm-package-arg "6.1.0" - npm-pick-manifest "3.0.2" - open "6.4.0" - pacote "9.5.5" - read-package-tree "5.3.1" - rimraf "3.0.0" - semver "6.3.0" - symbol-observable "1.2.0" - universal-analytics "^0.4.20" - uuid "^3.3.2" - -"@angular/common@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.14.tgz#027e52b2951c14082d6e3af1a4ffa1356220e439" - integrity sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw== - dependencies: - tslib "^1.9.0" - -"@angular/compiler-cli@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz#1997bec04a6b9d022954e5747505fe8906994594" - integrity sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA== - dependencies: - canonical-path "1.0.0" - chokidar "^2.1.1" - convert-source-map "^1.5.1" - dependency-graph "^0.7.2" - magic-string "^0.25.0" - minimist "^1.2.0" - reflect-metadata "^0.1.2" - source-map "^0.6.1" - tslib "^1.9.0" - yargs "13.1.0" - -"@angular/compiler@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.14.tgz#46db7a9d1c17f236126518ff26480c160d5a6183" - integrity sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw== - dependencies: - tslib "^1.9.0" - -"@angular/core@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.14.tgz#35566f5b19480369229477e7e0e0fde740bd5204" - integrity sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g== - dependencies: - tslib "^1.9.0" - -"@angular/forms@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.14.tgz#7d357c346a3884881beb044c50ec4a09d3d7ee8e" - integrity sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ== - dependencies: - tslib "^1.9.0" - -"@angular/language-service@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.2.14.tgz#e18b27a6841577ce489ad31540150da5a444ca37" - integrity sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA== - -"@angular/material-moment-adapter@^9.2.4": - version "9.2.4" - resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-9.2.4.tgz#4d3cfcd5c2b8914bcca4e70a46cf7ec127c14b40" - integrity sha512-V5xkL+YUec3nDGRaJB72mJTUtdUvGaG9WCQEdr45viDWFGjQaEpS6msuScBLp0PwsN8Wt0n69eZg0ULgxPBa5g== - -"@angular/material@~8.1.2": - version "8.1.4" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-8.1.4.tgz#8bda747bb023af8ccce2c2d3e9e8dc25f05b3605" - integrity sha512-HV1qU63MaOtAc+cWg21Y2ygQKdEDjsGQ/3d3qym9sfR0xU2vvY7OG6gH48BfPeU63oMYxQkhxfoGP8wWMXSU1w== - dependencies: - tslib "^1.7.1" - -"@angular/platform-browser-dynamic@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz#4439a79fe10ec45170e6940a28835e9ff0918950" - integrity sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A== - dependencies: - tslib "^1.9.0" - -"@angular/platform-browser@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.14.tgz#31f082e8ba977f9b89964d721c38cbc32ce0e433" - integrity sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ== - dependencies: - tslib "^1.9.0" - -"@angular/pwa@^0.803.14": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular/pwa/-/pwa-0.803.29.tgz#3421745973793acf0c921fb85a16cf5417948be6" - integrity sha512-DR8qRfgkR3Dj8HKUnnW+17/f/uCPe7J8l8PC9VSC69Jqzc9XSsKZNfgrL3svaflIeU9+2YQ+5x5mJOL1f2m/Cg== - dependencies: - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - "@schematics/angular" "8.3.29" - parse5-html-rewriting-stream "5.1.0" - -"@angular/router@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.2.14.tgz#5f9f9707710983c2143aead79dcd2da520ae3eb8" - integrity sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA== - dependencies: - tslib "^1.9.0" - -"@angular/service-worker@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-8.2.14.tgz#fbea3899863cfa09196ce69fa470b163f25666ad" - integrity sha512-Xv1ES5bXDRxPJ5uyRqeKw6mGKaJVzKK0oFcR0mr4OSdyLXGZ+x6fC2S/QcLy4ugpb64fyEksrnHhHjeMVzGh2Q== - dependencies: - tslib "^1.9.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0", "@babel/compat-data@^7.8.6": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" - integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== - -"@babel/core@7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" - integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.7" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.7" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.7.5": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.2.tgz#54e45334ffc0172048e5c93ded36461d3ad4c417" - integrity sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helpers" "^7.14.0" - "@babel/parser" "^7.14.2" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.14.2", "@babel/generator@^7.4.0", "@babel/generator@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.2.tgz#d5773e8b557d421fd6ce0d5efa5fd7fc22567c30" - integrity sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ== - dependencies: - "@babel/types" "^7.14.2" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.8.7": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" - integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== - dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^6.3.0" - -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" - -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== - dependencies: - "@babel/types" "^7.13.0" - -"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" - integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.14.2" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-hoist-variables@^7.13.0": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" - integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== - dependencies: - "@babel/traverse" "^7.13.15" - "@babel/types" "^7.13.16" - -"@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.8.3": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" - integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" - integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.14.0" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== - -"@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" - integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" - -"@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" - integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== - -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - -"@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helpers@^7.14.0", "@babel/helpers@^7.8.4": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" - integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.14.0" - -"@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" - integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.4.3", "@babel/parser@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.2.tgz#0c1680aa44ad4605b16cbdcc5c341a61bde9c746" - integrity sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ== - -"@babel/plugin-proposal-async-generator-functions@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" - integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-dynamic-import@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" - integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" - integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" - integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-object-rest-spread@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" - integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== - dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.2" - -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" - integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" - integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-arrow-functions@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-async-to-generator@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" - -"@babel/plugin-transform-block-scoped-functions@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-block-scoping@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" - integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-classes@^7.8.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" - integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-destructuring@^7.8.3": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" - integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-dotall-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-duplicate-keys@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-exponentiation-operator@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-for-of@^7.8.6": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-function-name@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-literals@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-member-expression-literals@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-modules-amd@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" - integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== - dependencies: - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.8.3": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" - integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== - dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-simple-access" "^7.13.12" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.8.3": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== - dependencies: - "@babel/helper-hoist-variables" "^7.13.0" - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-identifier" "^7.12.11" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.8.3": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" - integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== - dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - -"@babel/plugin-transform-new-target@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-object-super@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - -"@babel/plugin-transform-parameters@^7.14.2", "@babel/plugin-transform-parameters@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" - integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-property-literals@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-regenerator@^7.8.7": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" - integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-shorthand-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-spread@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-template-literals@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-typeof-symbol@^7.8.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-unicode-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/preset-env@7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.7.tgz#1fc7d89c7f75d2d70c2b6768de6c2e049b3cb9db" - integrity sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw== - dependencies: - "@babel/compat-data" "^7.8.6" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.8.3" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.8.3" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.8.6" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.8.3" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.8.6" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.8.3" - "@babel/plugin-transform-modules-commonjs" "^7.8.3" - "@babel/plugin-transform-modules-systemjs" "^7.8.3" - "@babel/plugin-transform-modules-umd" "^7.8.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.8.7" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/types" "^7.8.7" - browserslist "^4.8.5" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" - integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.14.0": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.13", "@babel/template@^7.4.0", "@babel/template@^7.8.6": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" - integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.4.0", "@babel/types@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" - integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - to-fast-properties "^2.0.0" - -"@egjs/hammerjs@^2.0.15": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" - integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== - dependencies: - "@types/hammerjs" "^2.0.36" - -"@fimbul/bifrost@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.21.0.tgz#d0fafa25938fda475657a6a1e407a21bbe02c74e" - integrity sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg== - dependencies: - "@fimbul/ymir" "^0.21.0" - get-caller-file "^2.0.0" - tslib "^1.8.1" - tsutils "^3.5.0" - -"@fimbul/ymir@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.21.0.tgz#8525726787aceeafd4e199472c0d795160b5d4a1" - integrity sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg== - dependencies: - inversify "^5.0.0" - reflect-metadata "^0.1.12" - tslib "^1.8.1" - -"@fullhuman/postcss-purgecss@^2.1.2": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" - integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== - dependencies: - postcss "7.0.32" - purgecss "^2.3.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@ngtools/webpack@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.3.29.tgz#7b6984cdccd633dd687e9413a89a2d9e1360f76c" - integrity sha512-7uB7dlAHR7RmxcQCYidnWRR1tFRJq7CzI+MM3725ibAvi4HnM5viC/HnKRTK7V+3iS1C0l0u0Gyo/769NsUDTQ== - dependencies: - "@angular-devkit/core" "8.3.29" - enhanced-resolve "4.1.0" - rxjs "6.4.0" - tree-kill "1.2.2" - webpack-sources "1.4.3" - -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== - dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@popperjs/core@^2.4.0": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" - integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== - -"@project-sunbird/telemetry-sdk@0.0.26": - version "0.0.26" - resolved "https://registry.yarnpkg.com/@project-sunbird/telemetry-sdk/-/telemetry-sdk-0.0.26.tgz#15a7776e0d94da3c844161b1400612303756a830" - integrity sha512-8r8tf+YN+z8A4KHBmL8/wxDIKGkASDHMMxyhlI9/iWv83sueoN5qHB6QnqgtIRyEdFjt4Tum5u18/oB71Bb0PQ== - dependencies: - grunt-karma "^0.12.2" - karma "^3.0.0" - -"@schematics/angular@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.29.tgz#da747539230dae16111c56422339c02dbb17681d" - integrity sha512-If+UhCsQzCgnQymiiF8dQRoic34+RgJ6rV0n4k7Tm4N2xNYJOG7ajjzKM7PIeafsF50FKnFP8dqaNGxCMyq5Ew== - dependencies: - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - -"@schematics/update@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.29.tgz#ad3c9bfe8c6d877a0ea692ae4760f0d72f3e0cc9" - integrity sha512-Syf6h6DYeu1WU9aLihMwIgVASpcHCxUYqhZyHfQABiK8NkdlZ+KAp4cOxihsZyDqIJNLWON+0/FLPAQF3BXh5Q== - dependencies: - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - "@yarnpkg/lockfile" "1.1.0" - ini "1.3.5" - pacote "9.5.5" - rxjs "6.4.0" - semver "6.3.0" - semver-intersect "1.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sunbird-cb/collection@^1.0.19": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.19.tgz#ee857cf41667d90ab40086130b90033176e8d928" - integrity sha512-uo1L6JzKyc1WAOae3UonpAwgRotAMUbTxoDrP60iXnbiC5eBgK6yOleiGJ6szW51YfYte/Pc5rTUGuQ9ew+MRQ== - dependencies: - tslib "^1.9.0" - -"@sunbird-cb/design-system@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@sunbird-cb/design-system/-/design-system-0.0.1.tgz#66795a90e6a3fe3609cd574e694ad296fdc9a1a5" - integrity sha512-GYfnfpNfzZjnU5Ss+xfSdVbvyek97Yq8cDVsfT4+R0MgsIYnI4gqx7G0Qvx9caZYgb3eoE6wlsyb0K2aWyO+UQ== - -"@sunbird-cb/rain-dashboards@^0.2.8": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@sunbird-cb/rain-dashboards/-/rain-dashboards-0.2.9.tgz#6fbcf82386e09475901137411ca5fee7d0c8c29f" - integrity sha512-4i3AL3r0MIS0cLTR2bW1sNJ9QdQY0Yyx2z3HIcqZlvWQdb6GE3vobYwtX1Tn1APy/2eUBlLKwO+BDF0QqQ50LA== - dependencies: - tslib "^1.9.0" - -"@sunbird-cb/resolver@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sunbird-cb/resolver/-/resolver-1.0.0.tgz#30e5350cbd54af259cdb279ed79bdacad6fd2650" - integrity sha512-UJkXVT4LurSVcOg/M/mHdYagfsvLl9n1iLFnn8mzD7jwrjcGQorc2Cmrj1WBvKQuve7me3zMCcATD8UMCHv4Ug== - dependencies: - tslib "^1.9.0" - -"@sunbird-cb/utils@^1.0.12": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@sunbird-cb/utils/-/utils-1.0.12.tgz#a5c76678769bfd4858bce457a64946e7ebb55fd9" - integrity sha512-QkcVHXthZGDtaJWWQgYHXp8vaY/V/oCrR4xXNrKK0qeZJ5NlrwjqRiDoyVNziG37sNX0V/G0ejmqqTUSBG0Oew== - dependencies: - tslib "^1.9.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/chart.js@^2.7.48", "@types/chart.js@^2.7.56": - version "2.9.32" - resolved "https://registry.yarnpkg.com/@types/chart.js/-/chart.js-2.9.32.tgz#b17d9a8c41ad348183a2ce041ebdeef892998251" - integrity sha512-d45JiRQwEOlZiKwukjqmqpbqbYzUX2yrXdH9qVn6kXpPDsTYCo6YbfFOlnUaJ8S/DhJwbBJiLsMjKpW5oP8B2A== - dependencies: - moment "^2.10.2" - -"@types/d3-array@^1": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-1.2.8.tgz#b852381cb68e31e46bfa23ee70a383cbc6d62146" - integrity sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw== - -"@types/d3-axis@^1": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-1.0.14.tgz#4ff27eb94fab10efbda6c972e1fbb26ea696655b" - integrity sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-brush@^1": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-1.1.4.tgz#0b5cc9c57476d0144b991228b44664e08494b7f3" - integrity sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-chord@^1": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-1.0.10.tgz#4c14ca40f61b89a3c615d63f5a34fcc81390805c" - integrity sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA== - -"@types/d3-collection@*": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-collection/-/d3-collection-1.0.10.tgz#bca161e336156968f267c077f7f2bfa8ff224e58" - integrity sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A== - -"@types/d3-color@^1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-1.4.1.tgz#0d9746c84dfef28807b2989eed4f37b2575e1f33" - integrity sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg== - -"@types/d3-contour@^1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-1.3.1.tgz#589dc3eec14168eea7e31edd1e3bbe246cc9d626" - integrity sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ== - dependencies: - "@types/d3-array" "^1" - "@types/geojson" "*" - -"@types/d3-dispatch@^1": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz#c5a180f1e251de853b399cfbfbb6dd7f8bf842ae" - integrity sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ== - -"@types/d3-drag@^1": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-1.2.5.tgz#0b1b852cb41577075aa625ae6149379ea6c34dfd" - integrity sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-dsv@^1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-1.2.1.tgz#1524fee9f19d689c2f76aa0e24e230762bf96994" - integrity sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA== - -"@types/d3-ease@^1": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-1.0.10.tgz#09910e8558439b6038a7ed620650e510394ffa6d" - integrity sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw== - -"@types/d3-fetch@^1": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-1.2.2.tgz#b93bfe248b8b761af82f4dac57959c989f67da3e" - integrity sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw== - dependencies: - "@types/d3-dsv" "^1" - -"@types/d3-force@^1": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-1.2.2.tgz#6337a146dbdf2781f5dde5bb491a646fd03d7bc4" - integrity sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg== - -"@types/d3-format@^1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-1.4.1.tgz#1e657a219e4b1e3931508a610d570bdec8ecdd9d" - integrity sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA== - -"@types/d3-geo@^1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-1.12.1.tgz#bec8692ffee9f60e18483af9008f92d4a8428118" - integrity sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw== - dependencies: - "@types/geojson" "*" - -"@types/d3-hierarchy@^1": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz#14a57b0539f8929015f8ad96490de50a16211040" - integrity sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q== - -"@types/d3-interpolate@^1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz#88902a205f682773a517612299a44699285eed7b" - integrity sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg== - dependencies: - "@types/d3-color" "^1" - -"@types/d3-path@^1": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.9.tgz#73526b150d14cd96e701597cbf346cfd1fd4a58c" - integrity sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ== - -"@types/d3-polygon@^1": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-1.0.8.tgz#127ee83fccda5bf57384011da90f31367fea1530" - integrity sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw== - -"@types/d3-quadtree@^1": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz#980998eb20d5e1c1494089ad9a8466a0e98825a7" - integrity sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg== - -"@types/d3-random@^1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-1.1.3.tgz#8f7fdc23f92d1561e0694eb49567e8ab50537a19" - integrity sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ== - -"@types/d3-scale-chromatic@^1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz#e2b7c3401e5c13809f831911eb820e444f4fc67a" - integrity sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg== - -"@types/d3-scale@^2": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-2.2.4.tgz#ca0d4b84d2f88fe058480f81354d14041a667b96" - integrity sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA== - dependencies: - "@types/d3-time" "^1" - -"@types/d3-selection@^1": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.3.tgz#36928bbe64eb8e0bbcbaa01fb05c21ff6c71fa93" - integrity sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA== - -"@types/d3-shape@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.5.tgz#c0164c1be1429473016f855871d487f806c4e968" - integrity sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA== - dependencies: - "@types/d3-path" "^1" - -"@types/d3-time-format@^2": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-2.3.1.tgz#87a30e4513b9d1d53b920327a361f87255bf3372" - integrity sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA== - -"@types/d3-time@^1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-1.1.1.tgz#6cf3a4242c3bbac00440dfb8ba7884f16bedfcbf" - integrity sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw== - -"@types/d3-timer@^1": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-1.0.10.tgz#329c51c2c931f44ed0acff78b8c84571acf0ed21" - integrity sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg== - -"@types/d3-transition@^1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.3.1.tgz#5d658eea2db17684daa04eda81d7db9824d3463f" - integrity sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-voronoi@*": - version "1.1.9" - resolved "https://registry.yarnpkg.com/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz#7bbc210818a3a5c5e0bafb051420df206617c9e5" - integrity sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ== - -"@types/d3-zoom@^1": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.8.2.tgz#187d33f9ffa59811ce93b2eacd32d92c1ef03f16" - integrity sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw== - dependencies: - "@types/d3-interpolate" "^1" - "@types/d3-selection" "^1" - -"@types/d3@^5.7.2": - version "5.16.4" - resolved "https://registry.yarnpkg.com/@types/d3/-/d3-5.16.4.tgz#a7dc24a3dc1c19922eee72ba16144fd5bcea987a" - integrity sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w== - dependencies: - "@types/d3-array" "^1" - "@types/d3-axis" "^1" - "@types/d3-brush" "^1" - "@types/d3-chord" "^1" - "@types/d3-collection" "*" - "@types/d3-color" "^1" - "@types/d3-contour" "^1" - "@types/d3-dispatch" "^1" - "@types/d3-drag" "^1" - "@types/d3-dsv" "^1" - "@types/d3-ease" "^1" - "@types/d3-fetch" "^1" - "@types/d3-force" "^1" - "@types/d3-format" "^1" - "@types/d3-geo" "^1" - "@types/d3-hierarchy" "^1" - "@types/d3-interpolate" "^1" - "@types/d3-path" "^1" - "@types/d3-polygon" "^1" - "@types/d3-quadtree" "^1" - "@types/d3-random" "^1" - "@types/d3-scale" "^2" - "@types/d3-scale-chromatic" "^1" - "@types/d3-selection" "^1" - "@types/d3-shape" "^1" - "@types/d3-time" "^1" - "@types/d3-time-format" "^2" - "@types/d3-timer" "^1" - "@types/d3-transition" "^1" - "@types/d3-voronoi" "*" - "@types/d3-zoom" "^1" - -"@types/estree@*": - version "0.0.47" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" - integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== - -"@types/file-saver@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/file-saver/-/file-saver-2.0.2.tgz#bd593ccfaee42ff94a5c1c83bf69ae9be83493b9" - integrity sha512-xbqnZmGrCEqi/KUzOkeUSe77p7APvLuyellGaAoeww3CHJ1AbjQWjPSCFtKIzZn8L7LpEax4NXnC+gfa6nM7IA== - -"@types/geojson@*": - version "7946.0.7" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" - integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/hammerjs@^2.0.36": - version "2.0.39" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.39.tgz#4be64bbacf3813c79c0dab895c6b0fdc7d5e513f" - integrity sha512-lYR2Y/tV2ujpk/WyUc7S0VLI0a9hrtVIN9EwnrNo5oSEJI2cK2/XrgwOQmXLL3eTulOESvh9qP6si9+DWM9cOA== - -"@types/jasmine@*": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.7.2.tgz#f83ca1936f8cf5d3375506b481f52f8903c2df21" - integrity sha512-w5Zc9pSwxlr1ne+froeIceYbrh0a2Us+0kTaX6JA0N7nPh+yv1zN10LyDMKwnT0x2AbIDGlrD1cv6plVjfCcZw== - -"@types/jasmine@~3.4.0": - version "3.4.6" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.4.6.tgz#afcb210af0fa751b85a96b2034eedada65390be1" - integrity sha512-hpQHs+lmZ0uuCrGyqypdI1Ho7jRFolOBT6OkNdZPFziLSSEKvWu+VxWU6bGdNEA/hoV4jV8pdDeNx8EWlmfNAw== - -"@types/jasminewd2@~2.0.6": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.9.tgz#db3946314605deea9d5c7aea0b61d807089ba76d" - integrity sha512-Oz+Faunpe2SimFvkMYMXxpK89WXl7rZHG8abTOKcGndu4xOoSbUZ+jUdZ0LQpmDqPEGLBWXF/yZP1tlsplGhzw== - dependencies: - "@types/jasmine" "*" - -"@types/json-schema@^7.0.5": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/lodash@4.14.172": - version "4.14.172" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.172.tgz#aad774c28e7bfd7a67de25408e03ee5a8c3d028a" - integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw== - -"@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== - -"@types/mustache@^0.8.32": - version "0.8.32" - resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-0.8.32.tgz#7db3b81f2bf450bd38805f596d20eca97c4ed595" - integrity sha512-RTVWV485OOf4+nO2+feurk0chzHkSjkjALiejpHltyuMf/13fGymbbNNFrSKdSSUg1TIwzszXdWsVirxgqYiFA== - -"@types/node@*": - version "15.0.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.3.tgz#ee09fcaac513576474c327da5818d421b98db88a" - integrity sha512-/WbxFeBU+0F79z9RdEOXH4CsDga+ibi5M8uEYr91u3CkT/pdWcV8MCook+4wDPnZBexRdwWS+PiVZ2xJviAzcQ== - -"@types/node@^10.17.60": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/pdfjs-dist@^2.1.3": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.7.1.tgz#3f463b18849ef64e1879bf983ab36c40b3f26da0" - integrity sha512-5qfC+w0bL0IaPYR3Jg3IwdN1SB/xEPnofLvguML272PtA7T+oz6tftXwXjjfNfnw9wDCwx+5N0QfjPnNu5lGEw== - -"@types/pdfjs-dist@~2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.1.7.tgz#a92d94b9d699a93ab8a762839f7819dc04e96484" - integrity sha512-nQIwcPUhkAIyn7x9NS0lR/qxYfd5unRtfGkMjvpgF4Sh28IXftRymaNmFKTTdejDNY25NDGSIyjwj/BRwAPexg== - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/quill@^2.0.2": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/quill/-/quill-2.0.6.tgz#c52055eb2e4ff02d4134048576c5a9a47216c6c2" - integrity sha512-aWXfXBWfth7SgeZEObDZQcQ6p4pBrdafkryLlrQOrYU50tC0qde9AxHOe0WRF2rg0vul20j/GwUnHop6l+qYBQ== - dependencies: - parchment "^1.1.2" - quill-delta "^4.0.1" - -"@types/raf@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@types/raf/-/raf-3.4.0.tgz#2b72cbd55405e071f1c4d29992638e022b20acc2" - integrity sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw== - -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - -"@types/selenium-webdriver@^3.0.0": - version "3.0.17" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" - integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/uuid@^8.3.3": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" - integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== - -"@types/video.js@7.2.12": - version "7.2.12" - resolved "https://registry.yarnpkg.com/@types/video.js/-/video.js-7.2.12.tgz#574682abeda408526b3592f450c5be1045483311" - integrity sha512-JDCmwi1L8NA69/G7i8OG6ApO21rB7J6CXcDr339V0xO6ViPAZJIor611Ymh2IZkiur7Iow+HbLBHIgQTdvgj8g== - -"@types/vis@^4.21.19": - version "4.21.21" - resolved "https://registry.yarnpkg.com/@types/vis/-/vis-4.21.21.tgz#5c911c0d43603d103938ea128ee83ca72d9a9347" - integrity sha512-mDh/6zKCTViWOPeED2DnWFpACY7HkusEzSDfb6lsc7iEklowTeoMAMm/nyQQYOOWfF5ALfMbevrhs9CjdI7SUA== - dependencies: - moment ">=2.13.0" - -"@types/webpack-sources@^0.1.5": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81" - integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/zip.js@2.0.28": - version "2.0.28" - resolved "https://registry.yarnpkg.com/@types/zip.js/-/zip.js-2.0.28.tgz#78354682ef76e637b1f445846e4d892ca3dbf344" - integrity sha512-OtimzIMnPu5RYleY8Zzp7nBFQqaZYcg7WqZci2gHjoylhaIL1qSur+ABUuuQ9HMP9Eu0ER2mEyI6AkLWWDGXNg== - -"@videojs/http-streaming@1.10.3": - version "1.10.3" - resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.10.3.tgz#0c028443b9a3c96da85e5995748ed94280884584" - integrity sha512-fxXtwVrQBdhOFh6GymPAPCb4utCI01Zs5fdyZgtR6FSsaz/zGmnzfNS5GvNjBi/hZviMsbNPFaOTTFMMNLNA3A== - dependencies: - aes-decrypter "3.0.0" - global "^4.3.0" - m3u8-parser "4.3.0" - mpd-parser "0.8.1" - mux.js "5.1.3" - url-toolkit "^2.1.3" - video.js "^6.8.0 || ^7.0.0" - -"@videojs/http-streaming@2.6.4": - version "2.6.4" - resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-2.6.4.tgz#a3d9eb62b02c6e48439f033675ec3a6f5f8cdb25" - integrity sha512-sFVE0MVXhawAkET8EgiUSMvDDv6u3uGidtO0BvNXG0/qKWlze/zEzhvLsyPU4HmLFRnffKeHK5RE2XpO5vHY8Q== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - aes-decrypter "3.1.2" - global "^4.4.0" - m3u8-parser "4.5.2" - mpd-parser "0.15.4" - mux.js "5.10.0" - video.js "^6 || ^7" - -"@videojs/vhs-utils@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@videojs/vhs-utils/-/vhs-utils-3.0.1.tgz#6bd7b5309883dcbaccb0f766b08094bc2bde5dbc" - integrity sha512-kYHWcmzRyWfUXrrOZzRFzvt7XM+Sg+0vmsSbYONn2e/XeWD8+35K74+wZkW5/H9nYZDhYpZgeTKbLRUvxk+smA== - dependencies: - "@babel/runtime" "^7.12.5" - global "^4.4.0" - url-toolkit "^2.2.1" - -"@videojs/xhr@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@videojs/xhr/-/xhr-2.5.1.tgz#26bc5a79dbb3b03bfb13742c6ce559f89e90719e" - integrity sha512-wV9nGESHseSK+S9ePEru2+OJZ1jq/ZbbzniGQ4weAmTIepuBMSYPx5zrxxQA0E786T5ykpO8ts+LayV+3/oI2w== - dependencies: - "@babel/runtime" "^7.5.5" - global "~4.4.0" - is-function "^1.0.1" - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ace-builds@^1.4.2: - version "1.4.12" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.12.tgz#888efa386e36f4345f40b5233fcc4fe4c588fae7" - integrity sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg== - -acorn-globals@^1.0.4: - version "1.0.9" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" - integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= - dependencies: - acorn "^2.1.0" - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^2.1.0, acorn@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" - integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= - -acorn@^6.2.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.0.0, acorn@^7.1.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -adler-32@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" - integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -adm-zip@^0.4.9: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -aes-decrypter@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.0.0.tgz#7848a1c145b9fdbf57ae3e2b5b1bc7cf0644a8fb" - integrity sha1-eEihwUW5/b9Xrj4rWxvHzwZEqPs= - dependencies: - commander "^2.9.0" - global "^4.3.2" - pkcs7 "^1.0.2" - -aes-decrypter@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.1.2.tgz#3545546f8e9f6b878640339a242efe221ba7a7cb" - integrity sha512-42nRwfQuPRj9R1zqZBdoxnaAmnIFyDi0MNyTVhjdFOd8fifXKKRfwIHIZ6AMn1or4x5WONzjwRTbTWcsIQ0O4A== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - global "^4.4.0" - pkcs7 "^1.0.4" - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@6.12.3: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== - 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" - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -angular-cli-alias@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/angular-cli-alias/-/angular-cli-alias-1.0.9.tgz#7b82d72d394cc42b81bd00e7b37013aae264d1b1" - integrity sha512-0RHDqEUfL1WoUG6uO74U+AGradG9bYaH2nf9/9CvM7ckoAb5P1XS8fMQYmVn8dOAfmVChj3x9XwxFVwT829rhw== - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-root-path@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" - integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== - -append-transform@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" - integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== - dependencies: - default-require-extensions "^2.0.0" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.5.0, async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" - integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== - dependencies: - browserslist "^4.6.3" - caniuse-lite "^1.0.30000980" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.17" - postcss-value-parser "^4.0.0" - -autoprefixer@^9.4.5, autoprefixer@^9.6.0: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axobject-query@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64-arraybuffer@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz#4b944fac0191aa5907afe2d8c999ccc57ce80f45" - integrity sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ== - -base64-arraybuffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" - integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -blocking-proxy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" - integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== - dependencies: - minimist "^1.2.0" - -bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boxen@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" - integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^2.4.2" - cli-boxes "^2.2.0" - string-width "^3.0.0" - term-size "^1.2.0" - type-fest "^0.3.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" - integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - integrity sha512-EIMHIv2UXHWFY2xubUGKz+hq9hNkENj4Pjvr7h58cmJgpkK2yMlKA8I484f7MSttkzVAy/lL7X9xDaILd6avzA== - dependencies: - expand-range "^0.1.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" - integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== - dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.378" - node-releases "^1.1.52" - pkg-up "^3.1.0" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.6.3, browserslist@^4.8.5: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -browserstack@^1.5.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" - integrity sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw== - dependencies: - https-proxy-agent "^2.2.1" - -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -builtin-modules@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0, bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" - integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^12.0.0, cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.4: - version "15.0.6" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" - integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@1.0.30001035: - version "1.0.30001035" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" - integrity sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ== - -caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" - integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== - -canonical-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" - integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== - -canvg@^1.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/canvg/-/canvg-1.5.3.tgz#aad17915f33368bf8eb80b25d129e3ae922ddc5f" - integrity sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg== - dependencies: - jsdom "^8.1.0" - rgbcolor "^1.0.1" - stackblur-canvas "^1.4.1" - xmldom "^0.1.22" - -canvg@^3.0.6: - version "3.0.10" - resolved "https://registry.yarnpkg.com/canvg/-/canvg-3.0.10.tgz#8e52a2d088b6ffa23ac78970b2a9eebfae0ef4b3" - integrity sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q== - dependencies: - "@babel/runtime" "^7.12.5" - "@types/raf" "^3.4.0" - core-js "^3.8.3" - raf "^3.4.1" - regenerator-runtime "^0.13.7" - rgbcolor "^1.0.1" - stackblur-canvas "^2.0.0" - svg-pathdata "^6.0.3" - -cardboard-vr-display@1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/cardboard-vr-display/-/cardboard-vr-display-1.0.13.tgz#e192a220b2970002cfb5cc0f1b480ff5fd6748b6" - integrity sha512-/ovHu4nHfo3oaw2v20v7ErvDUmIBPih/e/6VG83XUUFs5vPQaGSM8hihqKClOlwy3Fz+52L0FrhcGSH3o+yn6w== - dependencies: - gl-preserve-state "^1.0.0" - nosleep.js "^0.7.0" - webvr-polyfill-dpdb "^1.0.7" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -cf-blob.js@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/cf-blob.js/-/cf-blob.js-0.0.1.tgz#f5ab7e12e798caf08ccf828c69aba0f063d83f99" - integrity sha1-9at+EueYyvCMz4KMaaug8GPYP5k= - -cfb@^1.1.2, cfb@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/cfb/-/cfb-1.2.0.tgz#6a4d0872b525ed60349e1ef51fb4b0bf73eca9a8" - integrity sha512-sXMvHsKCICVR3Naq+J556K+ExBo9n50iKl6LGarlnvuA2035uMlGA/qVrc0wQtow5P1vJEw9UyrKLCbtIKz+TQ== - dependencies: - adler-32 "~1.2.0" - crc-32 "~1.2.0" - printj "~1.1.2" - -"chainsaw@>=0.0.7 <0.1": - version "0.0.9" - resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.0.9.tgz#11a05102d1c4c785b6d0415d336d5a3a1612913e" - integrity sha1-EaBRAtHEx4W20EFdM21aOhYSkT4= - dependencies: - traverse ">=0.3.0 <0.4" - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - 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" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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" - -"chalk@^3.0.0 || ^4.0.0", chalk@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chart.js@^2.8.0: - version "2.9.4" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" - integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== - dependencies: - chartjs-color "^2.1.0" - moment "^2.10.2" - -chartjs-color-string@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" - integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== - dependencies: - color-name "^1.0.0" - -chartjs-color@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" - integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== - dependencies: - chartjs-color-string "^0.6.0" - color-convert "^1.9.3" - -"chokidar@>=2.0.0 <4.0.0", "chokidar@>=3.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chokidar@^2.0.3, chokidar@^2.1.1, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-dependency-plugin@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" - integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== - -circular-json@^0.5.5: - version "0.5.9" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - -clean-css@^4.1.11: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^2.1.1, clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -codelyzer@^5.1.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.2.2.tgz#d0530a455784e6bea0b6d7e97166c73c30a5347f" - integrity sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA== - dependencies: - app-root-path "^2.2.1" - aria-query "^3.0.0" - axobject-query "2.0.2" - css-selector-tokenizer "^0.7.1" - cssauron "^1.4.0" - damerau-levenshtein "^1.0.4" - semver-dsl "^1.0.1" - source-map "^0.5.7" - sprintf-js "^1.1.2" - -codepage@~1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" - integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= - dependencies: - commander "~2.14.1" - exit-on-epipe "~1.0.1" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" - integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -colors@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -colors@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - integrity sha512-4Mi0V7N48B9KzC8Zl/U7wiWuxMFEHf44N3/PSoAvWDu8IOPrddNo1y1tC/kXbP7IvVMhgCFMMNzgKb0pWoin9w== - dependencies: - lodash "^4.5.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2, commander@^2.11.0, commander@^2.12.1, commander@^2.20.0, commander@^2.9.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@~2.14.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== - -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0, compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-emitter@^1.2.1, component-emitter@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - 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" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" - integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.6.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.5.1, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-anything@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" - integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== - dependencies: - is-what "^3.12.0" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-webpack-plugin@6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz#2b3d2bfc6861b96432a65f0149720adbd902040b" - integrity sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA== - dependencies: - cacache "^15.0.4" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.1" - schema-utils "^2.7.0" - serialize-javascript "^4.0.0" - webpack-sources "^1.4.3" - -core-js-compat@^3.6.2: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" - integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -core-js@3.6.4: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" - integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== - -core-js@^2.2.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.1.3: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.12.1.tgz#6b5af4ff55616c08a44d386f1f510917ff204112" - integrity sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw== - -core-js@^3.6.0, core-js@^3.8.3: - version "3.23.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.1.tgz#9f9a9255115f62c512db56d567f636da32ca0b78" - integrity sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - 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" - -coverage-istanbul-loader@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz#87d42f03fa0fd3fa8743ec76945d9d67f105722a" - integrity sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA== - dependencies: - convert-source-map "^1.7.0" - istanbul-lib-instrument "^4.0.0" - loader-utils "^1.2.3" - merge-source-map "^1.1.0" - schema-utils "^2.6.1" - -crc-32@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-line-break@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-1.1.1.tgz#d5e9bdd297840099eb0503c7310fd34927a026ef" - integrity sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA== - dependencies: - base64-arraybuffer "^0.2.0" - -css-line-break@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0" - integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== - dependencies: - utrie "^1.0.2" - -css-parse@1.7.x: - version "1.7.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" - integrity sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= - -css-parse@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" - integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= - dependencies: - css "^2.0.0" - -css-selector-tokenizer@^0.7.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" - integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== - dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - -css@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssauron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" - integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= - dependencies: - through X.X.X - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -"cssstyle@>= 0.2.34 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= - dependencies: - cssom "0.3.x" - -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -d3-axis@1: - version "1.0.12" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" - integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== - -d3-brush@1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" - integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-chord@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" - integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== - dependencies: - d3-array "1" - d3-path "1" - -d3-collection@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -d3-color@1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" - integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== - -d3-contour@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" - integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== - dependencies: - d3-array "^1.1.1" - -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== - -d3-drag@1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" - integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== - dependencies: - d3-dispatch "1" - d3-selection "1" - -d3-dsv@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" - integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -d3-ease@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" - integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== - -d3-fetch@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" - integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== - dependencies: - d3-dsv "1" - -d3-force@1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-format@1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" - integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== - -d3-geo@1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" - integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== - dependencies: - d3-array "1" - -d3-hierarchy@1: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== - -d3-interpolate@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" - integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== - dependencies: - d3-color "1" - -d3-path@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -d3-polygon@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" - integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== - -d3-quadtree@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" - integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== - -d3-random@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" - integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== - -d3-scale-chromatic@1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" - integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== - dependencies: - d3-color "1" - d3-interpolate "1" - -d3-scale@2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" - integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-selection@1, d3-selection@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" - integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== - -d3-shape@1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -d3-time-format@2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" - integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== - dependencies: - d3-time "1" - -d3-time@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" - integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== - -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== - -d3-transition@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" - integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -d3-voronoi@1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" - integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== - -d3-zoom@1: - version "1.8.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" - integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3@^5.9.7: - version "5.16.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" - integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== - dependencies: - d3-array "1" - d3-axis "1" - d3-brush "1" - d3-chord "1" - d3-collection "1" - d3-color "1" - d3-contour "1" - d3-dispatch "1" - d3-drag "1" - d3-dsv "1" - d3-ease "1" - d3-fetch "1" - d3-force "1" - d3-format "1" - d3-geo "1" - d3-hierarchy "1" - d3-interpolate "1" - d3-path "1" - d3-polygon "1" - d3-quadtree "1" - d3-random "1" - d3-scale "2" - d3-scale-chromatic "1" - d3-selection "1" - d3-shape "1" - d3-time "1" - d3-time-format "2" - d3-timer "1" - d3-transition "1" - d3-voronoi "1" - d3-zoom "1" - -damerau-levenshtein@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" - integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-format@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" - integrity sha512-lAJqBmFzCLcDJdI9cEnJ7loSkLTh1PbIgZUndlzvYbf6NyFEr5n9rQhOwr6CIGwZqyQ3sYeQQiP9NOVQmgmRMA== - -date-format@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" - integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== - -debug@*, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -default-require-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" - integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= - dependencies: - strip-bom "^3.0.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - 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" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dependency-graph@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" - integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-node@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" - integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= - -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" - integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= - dependencies: - esutils "^1.1.6" - isarray "0.0.1" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-to-image@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/dom-to-image/-/dom-to-image-2.6.0.tgz#8a503608088c87b1c22f9034ae032e1898955867" - integrity sha1-ilA2CAiMh7HCL5A0rgMuGJiVWGc= - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -dompurify@^2.2.0: - version "2.3.8" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.8.tgz#224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f" - integrity sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw== - -dot-prop@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== - dependencies: - is-obj "^1.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.723: - version "1.3.727" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz#857e310ca00f0b75da4e1db6ff0e073cc4a91ddf" - integrity sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@^4.0.3, es6-promise@^4.2.5: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.6.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -esutils@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" - integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" - integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.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" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - 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" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - integrity sha512-zOOsEnAhvIxxd0esCNbYG2xerGf46niZ1egS43eV7Fu4t7VIScgPXMcMabCLaPrqkzwvwo6zZipDiX3t0ILF2w== - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - integrity sha512-busOHJ0t7t5UcutcyNDqmaDX+1cb0XlqsAUgTlmplVv0rIqBaMcBSZRLlkDm0nxtl8O3o/EvRRrdQ/WnyPERLQ== - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" - integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== - -fast-diff@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fflate@^0.3.8: - version "0.3.11" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d" - integrity sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A== - -fflate@^0.4.8: - version "0.4.8" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" - integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" - integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.0" - -file-saver@1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" - integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== - -file-saver@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" - integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fileset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - 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" - -find-cache-dir@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" - integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.0" - pkg-dir "^4.1.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-parent-dir@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" - integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -frac@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" - integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^0.26.5: - version "0.26.7" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" - integrity sha1-muH92UiXeY7at20JGM9C0MMYT6k= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-promise@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/fs-promise/-/fs-promise-0.5.0.tgz#4347d6bf624655a7061a4319213c393276ad3ef3" - integrity sha1-Q0fWv2JGVacGGkMZITw5MnatPvM= - dependencies: - any-promise "^1.0.0" - fs-extra "^0.26.5" - mz "^2.3.1" - thenify-all "^1.6.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^1.0.1, get-caller-file@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.0, get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -gl-preserve-state@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gl-preserve-state/-/gl-preserve-state-1.0.0.tgz#4ef710d62873f1470ed015c6546c37dacddd4198" - integrity sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@7.0.x: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global@4.3.2, global@~4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -global@^4.3.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - 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" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -grunt-karma@^0.12.2: - version "0.12.2" - resolved "https://registry.yarnpkg.com/grunt-karma/-/grunt-karma-0.12.2.tgz#d52676ab94779e4b20052b5f3519eb32653dc566" - integrity sha512-houkUR8sks8uliJ5khwvV4Cf2vrxSPkvCt+w9uwOOHhDOCLZ9ZE4/MeDmC7GgSajGK+h/svpacbKFHyjNbCsng== - dependencies: - lodash "^3.10.1" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -gzipper@^2.8.1: - version "2.10.4" - resolved "https://registry.yarnpkg.com/gzipper/-/gzipper-2.10.4.tgz#01746933b0655dcebfa5d668d1dcab007002c1bb" - integrity sha512-5I10NtGBdwwWDVAty+/y3EHVS3vyLldAoAtiF79hcAxC6W4x17f1dc13ua5c8HaXOP6eSf7Tq2zJzZKYJogBOQ== - dependencies: - commander "^3.0.0" - uuid "^3.3.3" - -hammerjs@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" - integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE= - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -"hashish@>=0.0.2 <0.1": - version "0.0.4" - resolved "https://registry.yarnpkg.com/hashish/-/hashish-0.0.4.tgz#6d60bc6ffaf711b6afd60e426d077988014e6554" - integrity sha1-bWC8b/r3Ebav1g5CbQd5iAFOZVQ= - dependencies: - traverse ">=0.2.4" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html2canvas@^1.0.0-alpha.12: - version "1.0.0-rc.7" - resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.0.0-rc.7.tgz#70c159ce0e63954a91169531894d08ad5627ac98" - integrity sha512-yvPNZGejB2KOyKleZspjK/NruXVQuowu8NnV2HYG7gW7ytzl+umffbtUI62v2dCHQLDdsK6HIDtyJZ0W3neerA== - dependencies: - css-line-break "1.1.1" - -html2canvas@^1.0.0-rc.5: - version "1.4.1" - resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" - integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== - dependencies: - css-line-break "^2.1.0" - text-segmentation "^1.0.3" - -html2pdf.js@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/html2pdf.js/-/html2pdf.js-0.9.3.tgz#e7fc6143f748ce253670eaae403987342b66b15c" - integrity sha512-M254g3Z+ZsjtQFDxJlU6E8Zgb8xOpCBQQM1lFPn4Lq+myAdWoYtMFnwlVo/eOI9R1cG75+YmMSDQofkugwOV/Q== - dependencies: - es6-promise "^4.2.5" - html2canvas "^1.0.0-alpha.12" - jspdf "1.4.1" - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.13.0, http-proxy@^1.17.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@^4.2.3: - version "4.3.8" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" - integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^4.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.13, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -individual@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/individual/-/individual-2.0.0.tgz#833b097dad23294e76117a98fb38e0d9ad61bb97" - integrity sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -injection-js@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.4.0.tgz#ebe8871b1a349f23294eaa751bbd8209a636e754" - integrity sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== - dependencies: - tslib "^2.0.0" - -inquirer@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.1.tgz#8bfb7a5ac02dac6ff641ac4c5ff17da112fcdb42" - integrity sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -inversify@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730" - integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ== - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5, ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== - dependencies: - call-bind "^1.0.2" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" - integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== - -is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - integrity sha512-la5kPULwIgkSSaZj9w7/A1uHqOBAgOhDUKQ5CkfL8LZ4Si6r4+2D0hI6b4o60MW4Uj2yNJARWIZUDPxlvOYQcw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - -is-regex@^1.0.4, is-regex@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-what@^3.12.0: - version "3.14.1" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" - integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-api@^2.1.6: - version "2.1.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.7.tgz#82786b79f3b93d481349c7aa1e2c2b4eeb48c8a8" - integrity sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw== - dependencies: - async "^2.6.2" - compare-versions "^3.4.0" - fileset "^2.0.3" - istanbul-lib-coverage "^2.0.5" - istanbul-lib-hook "^2.0.7" - istanbul-lib-instrument "^3.3.0" - istanbul-lib-report "^2.0.8" - istanbul-lib-source-maps "^3.0.6" - istanbul-reports "^2.2.5" - js-yaml "^3.13.1" - make-dir "^2.1.0" - minimatch "^3.0.4" - once "^1.4.0" - -istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-hook@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" - integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== - dependencies: - append-transform "^1.0.0" - -istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" - -istanbul-lib-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - -istanbul-lib-source-maps@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" - source-map "^0.6.1" - -istanbul-reports@^2.2.5: - version "2.2.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" - integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== - dependencies: - html-escaper "^2.0.0" - -jasmine-core@^3.3: - version "3.7.1" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" - integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= - -jasmine-core@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" - integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== - -jasmine-spec-reporter@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" - integrity sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg== - dependencies: - colors "1.1.2" - -jasmine@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -jest-worker@24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest-worker@^26.0.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jquery@^3.4.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" - integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^8.1.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-8.5.0.tgz#d4d8f5dbf2768635b62a62823b947cf7071ebc98" - integrity sha1-1Nj12/J2hjW2KmKCO5R89wcevJg= - dependencies: - abab "^1.0.0" - acorn "^2.4.0" - acorn-globals "^1.0.4" - array-equal "^1.0.0" - cssom ">= 0.3.0 < 0.4.0" - cssstyle ">= 0.2.34 < 0.3.0" - escodegen "^1.6.1" - iconv-lite "^0.4.13" - nwmatcher ">= 1.3.7 < 2.0.0" - parse5 "^1.5.1" - request "^2.55.0" - sax "^1.1.4" - symbol-tree ">= 3.1.0 < 4.0.0" - tough-cookie "^2.2.0" - webidl-conversions "^3.0.1" - whatwg-url "^2.0.1" - xml-name-validator ">= 2.0.1 < 3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0, json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jspdf@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-1.4.1.tgz#8dbd437986346d65efe20ede5361927666b8e4ca" - integrity sha512-2vYVdrvrQUdKKPyWHw81t1jEYYAJ6uFJ/HtTcGbI4qXIQEdl18dLEuL2wTeSv2GzeQLSgUvEvwsXsszuHK+PTw== - dependencies: - canvg "^1.0" - cf-blob.js "0.0.1" - file-saver "1.3.8" - omggif "1.0.7" - stackblur "^1.0.0" - -jspdf@^2.3.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-2.5.1.tgz#00c85250abf5447a05f3b32ab9935ab4a56592cc" - integrity sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA== - dependencies: - "@babel/runtime" "^7.14.0" - atob "^2.1.2" - btoa "^1.2.1" - fflate "^0.4.8" - optionalDependencies: - canvg "^3.0.6" - core-js "^3.6.0" - dompurify "^2.2.0" - html2canvas "^1.0.0-rc.5" - -jsplumb@2.11.2: - version "2.11.2" - resolved "https://registry.yarnpkg.com/jsplumb/-/jsplumb-2.11.2.tgz#f8de737ea4b2551ebd95ca4b57dc096c3833e7dd" - integrity sha512-GyZE8l2JeZ0haOzHhsgykD8k1j5st1v2nNWaNNMqmRmGU43iuP9iBDAXDxmGNPp1t+4W++sT1SkbI8754YMtIg== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" - integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -karma-chrome-launcher@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.0.0.tgz#5c3a7f877a304e90781c28fcd9a49e334a890f42" - integrity sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA== - dependencies: - which "^1.2.1" - -karma-coverage-istanbul-reporter@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz#37a775fbfbb3cbe98cebf19605c94c6277c3b88a" - integrity sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A== - dependencies: - istanbul-api "^2.1.6" - minimatch "^3.0.4" - -karma-jasmine-html-reporter@^1.4.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.6.0.tgz#586e17025a1b4128e9fba55d5f1e8921bfc3bc1e" - integrity sha512-ELO9yf0cNqpzaNLsfFgXd/wxZVYkE2+ECUwhMHUD4PZ17kcsPsYsVyjquiRqyMn2jkd2sHt0IeMyAyq1MC23Fw== - -karma-jasmine@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-2.0.1.tgz#26e3e31f2faf272dd80ebb0e1898914cc3a19763" - integrity sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA== - dependencies: - jasmine-core "^3.3" - -karma-safaritechpreview-launcher@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/karma-safaritechpreview-launcher/-/karma-safaritechpreview-launcher-0.0.6.tgz#7a841105aeb7053940e33df850edcf220eed906a" - integrity sha512-2QMxAGXPQ37H3KoR9SCdh0OoktQZ5MyrxkvBiZ+VVOQfYVrcyOQXGrPea0/DKvf8qoQvrvP2FHcP/BxsuxuyHw== - dependencies: - fs-promise "^0.5.0" - marcosc-async "^3.0.4" - -karma-source-map-support@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" - integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== - dependencies: - source-map-support "^0.5.5" - -karma@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.4.tgz#3890ca9722b10d1d14b726e1335931455788499e" - integrity sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - chokidar "^2.0.3" - colors "^1.1.0" - combine-lists "^1.0.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.5" - log4js "^3.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -karma@~4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-4.2.0.tgz#27e88b310cde090d016980ff5444e3a239196fca" - integrity sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - braces "^3.0.2" - chokidar "^3.0.0" - colors "^1.1.0" - connect "^3.6.0" - core-js "^3.1.3" - di "^0.0.1" - dom-serialize "^2.2.0" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.11" - log4js "^4.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -keycharm@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/keycharm/-/keycharm-0.2.0.tgz#fa6ea2e43b90a68028843d27f2075d35a8c3e6f9" - integrity sha1-+m6i5DuQpoAohD0n8gddNajD5vk= - -keycloak-angular@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/keycloak-angular/-/keycloak-angular-6.1.0.tgz#41d7c29d57bffddfea75e3e44c27e7e666e57398" - integrity sha512-TT3h6nWIXRf3u3NcEC25KBvgnZufpHaOKNfUUvt9Jk4p6zrDiKXxSIS8y+B1hg0kUhVsxzjXgSVngry39jljYw== - dependencies: - keycloak-js "^4.8.3" - tslib "^1.9.0" - -keycloak-js@^4.8.3: - version "4.8.3" - resolved "https://registry.yarnpkg.com/keycloak-js/-/keycloak-js-4.8.3.tgz#e065f41d144d260afa8466b5b587a65d5f308d30" - integrity sha512-TXoZdoOYu2ScYs58L95/xSYjsTto9KRvZ+vt6mv4Dyf4pYhYZSgwMPnmi128qj/z8sm4mL1Z8nncR6XdWgNKMQ== - -keycode@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" - integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -less-loader@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" - integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== - dependencies: - clone "^2.1.1" - loader-utils "^1.1.0" - pify "^4.0.1" - -less-plugin-npm-import@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz#823e6986c93318a98171ca858848b6bead55bf3e" - integrity sha1-gj5phskzGKmBccqFiEi2vq1Vvz4= - dependencies: - promise "~7.0.1" - resolve "~1.1.6" - -less@3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" - integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== - dependencies: - clone "^2.1.2" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.4.1" - mkdirp "^0.5.0" - promise "^7.1.1" - request "^2.83.0" - source-map "~0.6.0" - -less@^3.8.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909" - integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== - dependencies: - copy-anything "^2.0.1" - tslib "^1.10.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - native-request "^1.0.5" - source-map "~0.6.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -license-webpack-plugin@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz#63f7c571537a450ec47dc98f5d5ffdbca7b3b14f" - integrity sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A== - dependencies: - "@types/webpack-sources" "^0.1.5" - webpack-sources "^1.2.0" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.5, lodash@^4.5.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lodash@^3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== - -log4js@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" - integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== - dependencies: - circular-json "^0.5.5" - date-format "^1.2.0" - debug "^3.1.0" - rfdc "^1.1.2" - streamroller "0.7.0" - -log4js@^4.0.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.5.1.tgz#e543625e97d9e6f3e6e7c9fc196dd6ab2cae30b5" - integrity sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw== - dependencies: - date-format "^2.0.0" - debug "^4.1.1" - flatted "^2.0.0" - rfdc "^1.1.4" - streamroller "^1.0.6" - -loglevel@^1.6.8: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@4.1.x, lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -m3u8-parser@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.3.0.tgz#4b4e988f87b6d8b2401d209a1d17798285a9da04" - integrity sha512-bVbjuBMoVIgFL1vpXVIxjeaoB5TPDJRb0m5qiTdM738SGqv/LAmsnVVPlKjM4fulm/rr1XZsKM+owHm+zvqxYA== - dependencies: - global "^4.3.2" - -m3u8-parser@4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.5.2.tgz#f7d48a60112466e528324624c4e66d52ed341a75" - integrity sha512-sN/lu3TiRxmG2RFjZxo5c0/7Dr4RrEztl43jXrWwj5gFZ7vfa2iIxGfiPx485dm5QCazaIcKk+vNkUso8Aq0Ag== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - global "^4.4.0" - -magic-string@0.25.3: - version "0.25.3" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" - integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== - dependencies: - sourcemap-codec "^1.4.4" - -magic-string@^0.25.0, magic-string@^0.25.2: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marcosc-async@^3.0.4: - version "3.0.5" - resolved "https://registry.yarnpkg.com/marcosc-async/-/marcosc-async-3.0.5.tgz#41e6d56c656c811859d34b97a0a26093f71dc360" - integrity sha1-QebVbGVsgRhZ00uXoKJgk/cdw2A= - -material-icons@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/material-icons/-/material-icons-0.7.1.tgz#30e4f9217f9aa78056e5c2617b36a177ac6db8e4" - integrity sha512-MV4qSDR0clISvUQK9d8PyktN0IAr1l2SJw8yDejBu8Ev+Xhh+kgnmVxYGgp4nRyGr495LeCGx7Nv4L+ZoJ7tvQ== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== - dependencies: - mime-db "1.47.0" - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^2.0.0, mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -mini-css-extract-plugin@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" - integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mock-require@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-3.0.3.tgz#ccd544d9eae81dd576b3f219f69ec867318a1946" - integrity sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg== - dependencies: - get-caller-file "^1.0.2" - normalize-path "^2.1.1" - -moment@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -moment@>=2.13.0, moment@^2.10.2, moment@^2.24.0, moment@^2.29.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -mpd-parser@0.15.4: - version "0.15.4" - resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.15.4.tgz#e1b445d0dc2aab1389fde6420ca9cca7c999575d" - integrity sha512-YcOclxKc5gnT87UQYwRoPJpWOFvQORwN+bXYmTWCJ4U2pCSS7jjtPrIhoOLHFAyekj48CHTX4hjGBV/VSNsUsg== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - global "^4.4.0" - xmldom "^0.4.0" - -mpd-parser@0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.8.1.tgz#db299dbec337999fbbbace989d227c7b03dc8ea7" - integrity sha512-WBTJ1bKk8OLUIxBh6s1ju1e2yz/5CzhPbgi6P3F3kJHKhGy1Z+ElvEnuzEbtC/dnbRcJtMXazE3f93N5LLdp9Q== - dependencies: - global "^4.3.2" - url-toolkit "^2.1.1" - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mustache@^3.0.2: - version "3.2.1" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" - integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mux.js@5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.1.3.tgz#1a59b8979a6780be5bcb63983c7e883c90cd615b" - integrity sha512-FhDcysLvAkO9H8ftBJ2sK1O4Rmz0AWnMS+2uqP7WjrnaAyE/ox11GEiZkRzrWIdp8at9R9qBHDqdURY3/h/xTg== - -mux.js@5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.10.0.tgz#80fb30f9233c7902cac5cc8e1ae5f19e91cf8477" - integrity sha512-kLzvYsHYBwNa+ckkmpxWV3eImwntJbrwd1KbN4WR0hLe+dK/KB82aCuC0fQzAI2hkjYszdlSGsAWFgYdiFBUuA== - dependencies: - "@babel/runtime" "^7.11.2" - -mux.js@^5.9.2: - version "5.11.0" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.11.0.tgz#3c2c1fbd9d30720af2a1b12c1f2a2840c63100f6" - integrity sha512-Q/iLfohHh5Pp6lW7EFtcxNuaCNJ3Ruywfy46pWLsY+yIxR1kXXImYY1wOhg8jLdBMs1kRaZqsiB4Zncsiw0a2Q== - dependencies: - "@babel/runtime" "^7.11.2" - -mz@^2.3.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-request@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.8.tgz#8f66bf606e0f7ea27c0e5995eb2f5d03e33ae6fb" - integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -ng-circle-progress@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ng-circle-progress/-/ng-circle-progress-1.5.1.tgz#ea4ea89318754b929dc1550d5779e391d7c5c646" - integrity sha512-gJ0SdWc+TkXckfbhbvUY522yjya3qcc1a3lGvvVyLsUfSOgll8LQaZGDEko84d8dk8vYO83n0O5vP+e8bJTInQ== - dependencies: - tslib "^1.9.0" - -ng-packagr@^5.4.3: - version "5.7.1" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-5.7.1.tgz#8e082e38e7b6089296bf0491f2e5b29122f8e08d" - integrity sha512-NDAUcMtLyZnF3bP6JtC3ANpIQRclRDPilF7C0DsjQuIz1q0V3mT7f1PwV0jnRWy8iRpSZmJZr6AGl736gloHtQ== - dependencies: - ajv "^6.10.2" - autoprefixer "^9.6.0" - browserslist "^4.0.0" - chalk "^2.3.1" - chokidar "^3.0.0" - clean-css "^4.1.11" - commander "^3.0.0" - fs-extra "^8.0.0" - glob "^7.1.2" - injection-js "^2.2.1" - less "^3.8.0" - less-plugin-npm-import "^2.1.0" - node-sass-tilde-importer "^1.0.0" - postcss "^7.0.0" - postcss-url "^8.0.0" - read-pkg-up "^5.0.0" - rimraf "^3.0.0" - rollup "1.25.2" - rollup-plugin-commonjs "^10.0.0" - rollup-plugin-json "^4.0.0" - rollup-plugin-node-resolve "^5.0.0" - rollup-plugin-sourcemaps "^0.4.2" - rxjs "^6.0.0" - sass "^1.17.3" - stylus "^0.54.5" - terser "^4.1.2" - update-notifier "^3.0.0" - -ng2-ace-editor@^0.3.9: - version "0.3.9" - resolved "https://registry.yarnpkg.com/ng2-ace-editor/-/ng2-ace-editor-0.3.9.tgz#5ae68712e9ca49591eda31df8fe02eca1c3634e1" - integrity sha512-e8Q4YCirlL/OEiekewmzupG+zV3prYsiYmQnRzQzd0wNgsPjOLOdb0it7cCbzFfIXKGyIIHKTW5584WxPr2LnQ== - dependencies: - ace-builds "^1.4.2" - brace "^0.11.1" - -ng2-charts@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/ng2-charts/-/ng2-charts-2.3.0.tgz#e4dd1f7fe12dc2635d5e8c4f101a8d4c4f433754" - integrity sha512-D5K7OqF0m5lOBYvNOsraoEo4OPHja9zfGNj+HWy2nUcP0LP2s+Y/QaQlkG/1rHlwXq9HPm8rLxzSutA0eLHxGQ== - dependencies: - "@types/chart.js" "^2.7.48" - lodash "^4.17.11" - tslib "^1.9.0" - -ng2-ckeditor@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/ng2-ckeditor/-/ng2-ckeditor-1.2.6.tgz#be5dc7872846e329f61d5b0d6ce084045044ab7f" - integrity sha512-/bw0ZzVBvHUrFrXFeP08XKSsIX67M85rTiZkcphn0kpripAj13JvX/l/SQ74Kfk5K226Y3c+rONDj6OtfZH0kA== - dependencies: - tslib "^1.9.0" - -ng2-pdf-viewer@6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/ng2-pdf-viewer/-/ng2-pdf-viewer-6.4.1.tgz#c84e7e4c6db9d759ebc6969ec60b5fc0c3e7fe16" - integrity sha512-A8R9SGa2bu4n+mtagGX8DqBrVAbuROrEgcAOQwCdciYTLAq9EFGEB8TCQZpjvYVaFTNwjKWTMTjFQVEorjbLeQ== - dependencies: - "@types/pdfjs-dist" "~2.1.7" - pdfjs-dist "~2.5.207" - tslib "^1.10.0" - -ng2-search-filter@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/ng2-search-filter/-/ng2-search-filter-0.5.1.tgz#6d5f4e26bd2b2c8c8cc4aad658aabae6a33fb4af" - integrity sha512-noN8R+Gyxo5ZuboEOvq+u0zKio6pEf1IVYQTCZfAfXm6ONmzWu/M2xK0di9oVUprDbPBQXCGUuvD5i2GD+35HA== - -ngx-export-as@1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/ngx-export-as/-/ngx-export-as-1.4.2.tgz#6fb20ae104225f4a1449c1eea9c1a9ccbdc32a50" - integrity sha512-oKYYaj385Hazvsva4hrxSqo5/tU1SIJsfQy6jsfjPCAWbVI6p/18z2CRcrhvqd0zH0aE/fD55s6etJ2OnMxkag== - dependencies: - html2pdf.js "^0.9.1" - rxjs "~6.3.3" - xlsx "^0.14.0" - -ngx-image-cropper@^3.0.3: - version "3.3.5" - resolved "https://registry.yarnpkg.com/ngx-image-cropper/-/ngx-image-cropper-3.3.5.tgz#39f636e3989c5c84241f5130d0124ded6631fbeb" - integrity sha512-0yRVKG5XAbVo3rOaj/iFDlekGsxEqXKU9iXFbjyvHvRT2DFs+AjwtyvINsHCWw+4ed9yA4Y+wLIUNqzA0bfxLw== - dependencies: - tslib "^1.9.0" - -ngx-pagination@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ngx-pagination/-/ngx-pagination-5.1.0.tgz#b09ad72c20283b392fb9ea457ec2d4825e149358" - integrity sha512-GDI5GwmYIaeLu3hW3tgdIw/LXOzLj05PjVhtf2Ze63QsJ6zhZ7g5tg6S4EhhuUOdbMdXWyOng/uMVZwbYpi0Eg== - -ngx-quill@^7.1.2: - version "7.3.12" - resolved "https://registry.yarnpkg.com/ngx-quill/-/ngx-quill-7.3.12.tgz#3321f005f729507577dc9b130d9334ebddd67fdc" - integrity sha512-A49Q5KvBtzTRc+hmjzpvPkar1hOoaeGKEispeQ91yUaIB95fjzykx6SqWtcBmGFckNllCOIQV9iel9+RCnd+8Q== - dependencies: - tslib "^1.9.0" - -ngx-take-until-destroy@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/ngx-take-until-destroy/-/ngx-take-until-destroy-5.4.0.tgz#6c8606ee956584dc947e2eb609c48b8f98b09900" - integrity sha512-e+VfCrHbLybdKWoQ8prdhmVzWI6vTnedr/9cVGQTkfepMdLz5D++VDk+Wnbs7mru6S9C+kIpNWUlh2YMPl928Q== - dependencies: - tslib "^1.9.0" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-emoji@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== - dependencies: - lodash.toarray "^4.4.0" - -node-ensure@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/node-ensure/-/node-ensure-0.0.0.tgz#ecae764150de99861ec5c810fd5d096b183932a7" - integrity sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc= - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.52, node-releases@^1.1.71: - version "1.1.71" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" - integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== - -node-sass-tilde-importer@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" - integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== - dependencies: - find-parent-dir "^0.3.0" - -normalize-package-data@^2.0.0, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -normalize.css@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" - integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== - -nosleep.js@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/nosleep.js/-/nosleep.js-0.7.0.tgz#cfd919c25523ca0d0f4a69fb3305c083adaee289" - integrity sha1-z9kZwlUjyg0PSmn7MwXAg62u4ok= - -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" - integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== - dependencies: - hosted-git-info "^2.6.0" - osenv "^0.1.5" - semver "^5.5.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.1.12: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-pick-manifest@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" - integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-registry-fetch@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" - integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -"nwmatcher@>= 1.3.7 < 2.0.0": - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.1.1.tgz#9447d0279b4fcf80cff3259bf66a1dc73afabe09" - integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== - -object-inspect@^1.9.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" - integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-sizeof@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/object-sizeof/-/object-sizeof-1.6.1.tgz#35971f3fd2102bd8b51c67b0a53ed773ff77ab56" - integrity sha512-gNKGcRnDRXwEpAdwUY3Ef+aVZIrcQVXozSaVzHz6Pv4JxysH8vf5F+nIgsqW5T/YNwZNveh0mIW7PEH1O2MrDw== - dependencies: - buffer "^5.6.0" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -omggif@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.7.tgz#59d2eecb0263de84635b3feb887c0c9973f1e49d" - integrity sha1-WdLuywJj3oRjWz/riHwMmXPx5J0= - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^3.0.0, os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.1, p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pacote@9.5.5: - version "9.5.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.5.tgz#63355a393614c3424e735820c3731e2cbbedaeeb" - integrity sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^2.2.3" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.8" - unique-filename "^1.1.1" - which "^1.3.1" - -pako@~1.0.2, pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parchment@^1.1.2, parchment@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" - integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" - integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse5-html-rewriting-stream@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-5.1.0.tgz#63f92c958764aea8cbe3aa68f2e5895c32068ab8" - integrity sha512-hZlaOTHJs4dpC5yFHnOSEMh26ErsqTsLzxKqkuRcUqtiu0kMsBQ9pkgANkECDyoBUhJ3+hvb2DPLsyqbtcS61Q== - dependencies: - parse5 "^5.1.0" - parse5-sax-parser "^5.1.0" - -parse5-sax-parser@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-5.1.1.tgz#02834a9d08b23ea2d99584841c38be09d5247a15" - integrity sha512-9HIh6zd7bF1NJe95LPCUC311CekdOi55R+HWXNCsGY6053DWaMijVKOv1oPvdvPTvFicifZyimBVJ6/qvG039Q== - dependencies: - parse5 "^5.1.1" - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= - -parse5@^5.0.0, parse5@^5.1.0, parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pdfjs-dist@2.1.266: - version "2.1.266" - resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.1.266.tgz#cded02268b389559e807f410d2a729db62160026" - integrity sha512-Jy7o1wE3NezPxozexSbq4ltuLT0Z21ew/qrEiAEeUZzHxMHGk4DUV1D7RuCXg5vJDvHmjX1YssN+we9QfRRgXQ== - dependencies: - node-ensure "^0.0.0" - worker-loader "^2.0.0" - -pdfjs-dist@~2.5.207: - version "2.5.207" - resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.5.207.tgz#b5e8c19627be64269cd3fb6df3eaaf45ddffe7b6" - integrity sha512-xGDUhnCYPfHy+unMXCLCJtlpZaaZ17Ew3WIL0tnSgKFUZXHAPD49GO9xScyszSsQMoutNDgRb+rfBXIaX/lJbw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" - integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkcs7@^1.0.2, pkcs7@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/pkcs7/-/pkcs7-1.0.4.tgz#6090b9e71160dabf69209d719cbafa538b00a1cb" - integrity sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ== - dependencies: - "@babel/runtime" "^7.5.5" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-functions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" - integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= - dependencies: - glob "^7.1.2" - object-assign "^4.1.1" - postcss "^6.0.9" - postcss-value-parser "^3.3.0" - -postcss-import@12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" - integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== - dependencies: - postcss "^7.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" - integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== - dependencies: - camelcase-css "^2.0.1" - postcss "^7.0.18" - -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-nested@^4.1.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" - integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== - dependencies: - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" - integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== - dependencies: - mime "^2.3.1" - minimatch "^3.0.4" - mkdirp "^0.5.0" - postcss "^7.0.2" - xxhashjs "^0.2.1" - -postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@7.0.17: - version "7.0.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" - integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@7.0.32: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^6.0.9: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.32: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -printj@~1.1.0, printj@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@~7.0.1: - version "7.0.4" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.0.4.tgz#363e84a4c36c8356b890fed62c91ce85d02ed539" - integrity sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk= - dependencies: - asap "~2.0.3" - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -protractor@~5.4.2: - version "5.4.4" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.4.tgz#b241466aaf83b76bc2c58df67deb9a5cdfc61529" - integrity sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw== - 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" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -purgecss@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" - integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== - dependencies: - commander "^5.0.0" - glob "^7.0.0" - postcss "7.0.32" - postcss-selector-parser "^6.0.2" - -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quill-delta@^3.6.2: - version "3.6.3" - resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" - integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== - dependencies: - deep-equal "^1.0.1" - extend "^3.0.2" - fast-diff "1.1.2" - -quill-delta@^4.0.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-4.2.2.tgz#015397d046e0a3bed087cd8a51f98c11a1b8f351" - integrity sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg== - dependencies: - fast-diff "1.2.0" - lodash.clonedeep "^4.5.0" - lodash.isequal "^4.5.0" - -quill@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/quill/-/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" - integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== - dependencies: - clone "^2.1.1" - deep-equal "^1.0.1" - eventemitter3 "^2.0.3" - extend "^3.0.2" - parchment "^1.1.4" - quill-delta "^3.6.2" - -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" - integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== - dependencies: - loader-utils "^1.1.0" - schema-utils "^2.0.1" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" - integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== - dependencies: - find-up "^3.0.0" - read-pkg "^5.0.0" - -read-pkg@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -readable-stream@^3.0.6, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -reduce-css-calc@^2.1.6: - version "2.1.8" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" - integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -reflect-metadata@^0.1.12, reflect-metadata@^0.1.2: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" - integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-runtime@^0.13.7: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -remove@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/remove/-/remove-0.1.5.tgz#095ffd827d65c9f41ad97d33e416a75811079955" - integrity sha1-CV/9gn1lyfQa2X0z5BanWBEHmVU= - dependencies: - seq ">= 0.3.5" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - integrity sha512-yHeI3F9v20MY+8/5WAUgIWseMZwpLD+l9h5hGyzh6fQjhle2AwjjRDao1m5IozSDuVvMw09/mvE8AU1oDmZKpQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.55.0, request@^2.83.0, request@^2.87.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - 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" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@~1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.1.2, rfdc@^1.1.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rgbcolor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgbcolor/-/rgbcolor-1.0.1.tgz#d6505ecdb304a6595da26fa4b43307306775945d" - integrity sha1-1lBezbMEplldom+ktDMHMGd1lF0= - -rimraf@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" - integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-commonjs@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb" - integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== - dependencies: - estree-walker "^0.6.1" - is-reference "^1.1.2" - magic-string "^0.25.2" - resolve "^1.11.0" - rollup-pluginutils "^2.8.1" - -rollup-plugin-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz#a18da0a4b30bf5ca1ee76ddb1422afbb84ae2b9e" - integrity sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== - dependencies: - rollup-pluginutils "^2.5.0" - -rollup-plugin-node-resolve@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" - integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== - dependencies: - "@types/resolve" "0.0.8" - builtin-modules "^3.1.0" - is-module "^1.0.0" - resolve "^1.11.1" - rollup-pluginutils "^2.8.1" - -rollup-plugin-replace@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3" - integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== - dependencies: - magic-string "^0.25.2" - rollup-pluginutils "^2.6.0" - -rollup-plugin-sourcemaps@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz#62125aa94087aadf7b83ef4dfaf629b473135e87" - integrity sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - dependencies: - rollup-pluginutils "^2.0.1" - source-map-resolve "^0.5.0" - -rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@1.25.2: - version "1.25.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.25.2.tgz#739f508bd8f7ece52bb6c1fcda83466af82b7f6d" - integrity sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg== - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rust-result@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rust-result/-/rust-result-1.0.0.tgz#34c75b2e6dc39fe5875e5bdec85b5e0f91536f72" - integrity sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I= - dependencies: - individual "^2.0.0" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - -rxjs@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" - integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== - dependencies: - tslib "^1.9.0" - -rxjs@^6.0.0, rxjs@^6.4.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@~6.3.3: - version "6.3.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" - integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== - dependencies: - tslib "^1.9.0" - -rxjs@~6.5.2: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-json-parse@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz#7c0f578cfccd12d33a71c0e05413e2eca171eaac" - integrity sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw= - dependencies: - rust-result "^1.0.0" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.2.0.tgz#e34115239309d15b2527cb62b5dfefb62a96ff7f" - integrity sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" - semver "^5.5.0" - -sass@1.22.9: - version "1.22.9" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.9.tgz#41a2ed6038027f58be2bd5041293452a29c2cb84" - integrity sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ== - dependencies: - chokidar ">=2.0.0 <4.0.0" - -sass@^1.17.3: - version "1.32.13" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" - integrity sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA== - dependencies: - chokidar ">=3.0.0 <4.0.0" - -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -sax@0.5.x: - version "0.5.8" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" - integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= - -sax@>=0.6.0, sax@^1.1.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^0.4.0: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.6.1, schema-utils@^2.6.6, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -selfsigned@^1.10.7: - version "1.10.11" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" - integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== - dependencies: - node-forge "^0.10.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -semver-dsl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" - integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= - dependencies: - semver "^5.3.0" - -semver-intersect@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" - integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== - dependencies: - semver "^5.0.0" - -semver-regex@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" - integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== - -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -"seq@>= 0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/seq/-/seq-0.3.5.tgz#ae02af3a424793d8ccbf212d69174e0c54dffe38" - integrity sha1-rgKvOkJHk9jMvyEtaRdODFTf/jg= - dependencies: - chainsaw ">=0.0.7 <0.1" - hashish ">=0.0.2 <0.1" - -serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - 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" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shepherd.js@^7.1.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/shepherd.js/-/shepherd.js-7.2.1.tgz#9973fae7cb595c0c74ae16df5431089f72221680" - integrity sha512-IJP2cTv3F7BYjsiN6J+J36s0lKbbBd01p2vKQe2o6EutyVkJd6/Tsr5r+ndMgZ7/aJT7rEb6YkvNWqBfAkcX+A== - dependencies: - "@popperjs/core" "^2.4.0" - deepmerge "^4.2.2" - smoothscroll-polyfill "^0.4.4" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -smoothscroll-polyfill@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" - integrity sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socket.io-adapter@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" - integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== - -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-list-map@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" - integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= - -source-map-loader@0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" - integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== - dependencies: - async "^2.5.0" - loader-utils "^1.1.0" - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.1.x: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" - -source-map@0.7.3, source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - 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" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - 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" - -speed-measure-webpack-plugin@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz#69840a5cdc08b4638697dac7db037f595d7f36a0" - integrity sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ== - dependencies: - chalk "^2.0.1" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssf@~0.10.2: - version "0.10.3" - resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.10.3.tgz#8eae1fc29c90a552e7921208f81892d6f77acb2b" - integrity sha512-pRuUdW0WwyB2doSqqjWyzwCD6PkfxpHAHdZp39K3dp/Hq7f+xfMwNAWIi16DyrRg4gg9c/RvLYkJTSawTPTm1w== - dependencies: - frac "~1.1.2" - -ssf@~0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" - integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== - dependencies: - frac "~1.1.2" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - 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" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stackblur-canvas@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz#849aa6f94b272ff26f6471fa4130ed1f7e47955b" - integrity sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs= - -stackblur-canvas@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz#aa87bbed1560fdcd3138fff344fc6a1c413ebac4" - integrity sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ== - -stackblur@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stackblur/-/stackblur-1.0.0.tgz#b407a7e05c93b08d66883bb808d7cba3a503f12f" - integrity sha1-tAen4FyTsI1miDu4CNfLo6UD8S8= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamroller@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" - integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== - dependencies: - date-format "^1.2.0" - debug "^3.1.0" - mkdirp "^0.5.1" - readable-stream "^2.3.0" - -streamroller@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.6.tgz#8167d8496ed9f19f05ee4b158d9611321b8cacd9" - integrity sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg== - dependencies: - async "^2.6.2" - date-format "^2.0.0" - debug "^3.2.6" - fs-extra "^7.0.1" - lodash "^4.17.14" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" - integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.1" - -stylus-loader@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" - integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== - dependencies: - loader-utils "^1.0.2" - lodash.clonedeep "^4.5.0" - when "~3.6.x" - -stylus@0.54.5: - version "0.54.5" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" - integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= - dependencies: - css-parse "1.7.x" - debug "*" - glob "7.0.x" - mkdirp "0.5.x" - sax "0.5.x" - source-map "0.1.x" - -stylus@^0.54.5: - version "0.54.8" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" - integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== - dependencies: - css-parse "~2.0.0" - debug "~3.1.0" - glob "^7.1.6" - mkdirp "~1.0.4" - safer-buffer "^2.1.2" - sax "~1.2.4" - semver "^6.3.0" - source-map "^0.7.3" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-pathdata@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz#80b0e0283b652ccbafb69ad4f8f73e8d3fbf2cac" - integrity sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw== - -symbol-observable@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -"symbol-tree@>= 3.1.0 < 4.0.0": - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tailwindcss@^1.1.4: - version "1.9.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.9.6.tgz#0c5089911d24e1e98e592a31bfdb3d8f34ecf1a0" - integrity sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ== - dependencies: - "@fullhuman/postcss-purgecss" "^2.1.2" - autoprefixer "^9.4.5" - browserslist "^4.12.0" - bytes "^3.0.0" - chalk "^3.0.0 || ^4.0.0" - color "^3.1.2" - detective "^5.2.0" - fs-extra "^8.0.0" - html-tags "^3.1.0" - lodash "^4.17.20" - node-emoji "^1.8.1" - normalize.css "^8.0.1" - object-hash "^2.0.3" - postcss "^7.0.11" - postcss-functions "^3.0.0" - postcss-js "^2.0.0" - postcss-nested "^4.1.1" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - reduce-css-calc "^2.1.6" - resolve "^1.14.2" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== - 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" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -terser-webpack-plugin@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz#23bda2687b197f878a743373b9411d917adc2e45" - integrity sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw== - dependencies: - cacache "^15.0.4" - find-cache-dir "^3.3.1" - jest-worker "^26.0.0" - p-limit "^2.3.0" - schema-utils "^2.6.6" - serialize-javascript "^3.1.0" - source-map "^0.6.1" - terser "^4.6.13" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.4.1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" - integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^4.1.2, terser@^4.6.13: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -text-segmentation@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" - integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== - dependencies: - utrie "^1.0.2" - -thenify-all@^1.0.0, thenify-all@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -three@0.93.0: - version "0.93.0" - resolved "https://registry.yarnpkg.com/three/-/three-0.93.0.tgz#3fd6c367ef4554abbb6e16ad69936283e895c123" - integrity sha1-P9bDZ+9FVKu7bhataZNig+iVwSM= - -three@^0.113.2: - version "0.113.2" - resolved "https://registry.yarnpkg.com/three/-/three-0.113.2.tgz#04791d491fe4359330f9dbe7b767db18bfb35d67" - integrity sha512-x3vrKW41/UtbWbWduWKGlfIc043SvHWr3YltehYq+UGb9YglQ2oztNGvl2eut05JtNSmP11Mh3t6Xak5/0e+Fg== - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -topojson-client@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" - integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== - dependencies: - commander "2" - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@^2.2.0, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -traverse@>=0.2.4: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= - -tree-kill@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" - integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -tsickle@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.36.0.tgz#d6f47cdd14d009f3fea4e8516cd46c1393f3aa02" - integrity sha512-lrEMU5e+efx5DXtrRSGsxgkCOVRw4WeVaOkQ2pMIxCZDY5rISagVyP4yi7t6M396POFSbMHgQMT/vz0HmfxWVA== - dependencies: - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map "^0.7.3" - -tslib@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== - -tslib@^1.10.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tslint-angular@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/tslint-angular/-/tslint-angular-3.0.3.tgz#872d4fe36497d20582dbe4b8ed3338ff0c922c30" - integrity sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw== - -tslint-config-airbnb@^5.11.1: - version "5.11.2" - resolved "https://registry.yarnpkg.com/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz#2f3d239fa3923be8e7a4372217a7ed552671528f" - integrity sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow== - dependencies: - tslint-consistent-codestyle "^1.14.1" - tslint-eslint-rules "^5.4.0" - tslint-microsoft-contrib "~5.2.1" - -tslint-consistent-codestyle@^1.14.1: - version "1.16.0" - resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz#52348ea899a7e025b37cc6545751c6a566a19077" - integrity sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw== - dependencies: - "@fimbul/bifrost" "^0.21.0" - tslib "^1.7.1" - tsutils "^2.29.0" - -tslint-eslint-rules@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" - integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== - dependencies: - doctrine "0.7.2" - tslib "1.9.0" - tsutils "^3.0.0" - -tslint-microsoft-contrib@~5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz#a6286839f800e2591d041ea2800c77487844ad81" - integrity sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA== - dependencies: - tsutils "^2.27.2 <2.29.0" - -tslint@~5.18.0: - version "5.18.0" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.18.0.tgz#f61a6ddcf372344ac5e41708095bbf043a147ac6" - integrity sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^3.2.0" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.1" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.29.0" - -tsml@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tsml/-/tsml-1.0.1.tgz#89f8218b9d9e257f47d7f6b56d01c5a4d2c68fc3" - integrity sha1-ifghi52eJX9H1/a1bQHFpNLGj8M= - -"tsutils@^2.27.2 <2.29.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" - integrity sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - dependencies: - tslib "^1.8.1" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tsutils@^3.0.0, tsutils@^3.5.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typeface-roboto@0.0.75: - version "0.0.75" - resolved "https://registry.yarnpkg.com/typeface-roboto/-/typeface-roboto-0.0.75.tgz#98d5ba35ec234bbc7172374c8297277099cc712b" - integrity sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg== - -typescript-tslint-plugin@^0.5.4: - version "0.5.5" - resolved "https://registry.yarnpkg.com/typescript-tslint-plugin/-/typescript-tslint-plugin-0.5.5.tgz#673875c43640251f1ab3d63745d7d49726ff961c" - integrity sha512-tR5igNQP+6FhxaPJYRlUBVsEl0n5cSuXRbg7L1y80mL4B1jUHb8uiIcbQBJ9zWyypJEdFYFUccpXxvMwZR8+AA== - dependencies: - minimatch "^3.0.4" - mock-require "^3.0.3" - vscode-languageserver "^5.2.1" - -typescript@3.5.3, typescript@~3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" - integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -universal-analytics@^0.4.20: - version "0.4.23" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" - integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== - dependencies: - debug "^4.1.1" - request "^2.88.2" - uuid "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" - integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== - dependencies: - boxen "^3.0.0" - chalk "^2.0.1" - configstore "^4.0.0" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.1.0" - is-npm "^3.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-toolkit@^2.1.1, url-toolkit@^2.1.3, url-toolkit@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.2.2.tgz#51ef27b56d3187185f9ecf4a8ac7e8f55203c89d" - integrity sha512-l25w6Sy+Iy3/IbogunxhWwljPaDnqpiKvrQRoLBm6DfISco7NyRIS7Zf6+Oxhy1T8kHxWdwLND7ZZba6NjXMug== - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -utrie@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645" - integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== - dependencies: - base64-arraybuffer "^1.0.2" - -uuid@^3.0.0, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -video.js@7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.6.0.tgz#556c151004e27d340be3a732a14bf7c1aaf7e8b4" - integrity sha512-A0HSKzAmcYkd1xyExqUlM6n8bkghcX54iCvW08bPvvl3UHt8d8zijuylfIWu8vo1Z8fYyk9HPOFs1i3Cldr/cw== - dependencies: - "@babel/runtime" "^7.4.5" - "@videojs/http-streaming" "1.10.3" - global "4.3.2" - keycode "^2.2.0" - safe-json-parse "4.0.0" - tsml "1.0.1" - videojs-font "3.2.0" - videojs-vtt.js "^0.14.1" - xhr "2.4.0" - -"video.js@^5.6.0 || ^6.2.8 || ^7.0.2", "video.js@^6 || ^7", "video.js@^6.8.0 || ^7.0.0", video.js@^7.5.5: - version "7.11.8" - resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.11.8.tgz#1fa27c56f30a436b06b44f21560f223e264aec51" - integrity sha512-iQmNYB+pdgu8b45Za1AKSa5J7uDyHIqfJy+picw4voKfjErXK/BEvs+A3f99Ck7SCZU4cmMmX/s17AwaaNs+1w== - dependencies: - "@babel/runtime" "^7.9.2" - "@videojs/http-streaming" "2.6.4" - "@videojs/xhr" "2.5.1" - global "4.3.2" - keycode "^2.2.0" - remove "^0.1.5" - rollup-plugin-replace "^2.2.0" - safe-json-parse "4.0.0" - videojs-font "3.2.0" - videojs-vtt.js "^0.15.2" - -videojs-contrib-quality-levels@^2.0.9: - version "2.1.0" - resolved "https://registry.yarnpkg.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-2.1.0.tgz#046e9e21ed01043f512b83a1916001d552457083" - integrity sha512-dqGQGbL9AFhucxki7Zh0c3kIhH0PAPcHEh6jUdRyaFCVeOuqnJrOYs/3wNtsokDdBdRf2Du2annpu4Z2XaSZRg== - dependencies: - global "^4.3.2" - video.js "^6 || ^7" - -videojs-font@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-3.2.0.tgz#212c9d3f4e4ec3fa7345167d64316add35e92232" - integrity sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA== - -videojs-hls-quality-selector@^1.0.5: - version "1.1.4" - resolved "https://registry.yarnpkg.com/videojs-hls-quality-selector/-/videojs-hls-quality-selector-1.1.4.tgz#281b78c6653137b08c544e806aa9c91b71d16989" - integrity sha512-wWAjlLQui02gp//t9KHGd3XnbYO7wdOptskh3ZYCrbl/5Lbkveqb9yBVjH4e0zIQBPvGdWPMcOeDukf8iuYeBw== - dependencies: - global "^4.3.2" - karma-safaritechpreview-launcher "0.0.6" - video.js "^7.5.5" - videojs-contrib-quality-levels "^2.0.9" - -videojs-vr@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/videojs-vr/-/videojs-vr-1.5.0.tgz#507953228c626847a732ce651a6efede9f643dc1" - integrity sha512-S3/pnk0xP7tGuRX/qe9x4DDppyGGrOGho1IEaBuSyOBnxb1n75Qq+OT4Y7vf9YQp416/wfO6chml1tA5MhMhnw== - dependencies: - global "^4.3.2" - three "0.93.0" - video.js "^6 || ^7" - webvr-polyfill "0.10.6" - -videojs-vtt.js@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.14.1.tgz#da583eb1fc9c81c826a9432b706040e8dea49911" - integrity sha512-YxOiywx6N9t3J5nqsE5WN2Sw4CSqVe3zV+AZm2T4syOc2buNJaD6ZoexSdeszx2sHLU/RRo2r4BJAXFDQ7Qo2Q== - dependencies: - global "^4.3.1" - -videojs-vtt.js@^0.15.2: - version "0.15.3" - resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.3.tgz#84260393b79487fcf195d9372f812d7fab83a993" - integrity sha512-5FvVsICuMRx6Hd7H/Y9s9GDeEtYcXQWzGMS+sl4UX3t/zoHp3y+isSfIPRochnTH7h+Bh1ILyC639xy9Z6kPag== - dependencies: - global "^4.3.1" - -videojs-youtube@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/videojs-youtube/-/videojs-youtube-2.6.1.tgz#3f7cce15229509ea6d54582e28793df530254860" - integrity sha512-qvwrkgXixbX8xzdkBa7o5r9KUITRISAy4bbyrpBgub3m0mhwz6WLXDIwJZ6/w4Z/JijWjLQqlg8W1jYhCEgHZw== - dependencies: - video.js "^5.6.0 || ^6.2.8 || ^7.0.2" - -vis-data@^6.1.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/vis-data/-/vis-data-6.6.1.tgz#2aa52e46c305ad46bb7abe6e7634e2eecd743b15" - integrity sha512-xmujDB2Dzf8T04rGFJ9OP4OA6zRVrz8R9hb0CVKryBrZRCljCga9JjSfgctA8S7wdZu7otDtUIwX4ZOgfV/57w== - -vis-network@^5.2.4: - version "5.4.1" - resolved "https://registry.yarnpkg.com/vis-network/-/vis-network-5.4.1.tgz#e0e33d23775e834f4cfd961bd7b92bf11df097c6" - integrity sha512-hUJlFWoCmLup6IxoXCr//OO2ZCkC8jrXEkkHLG1DhBgB54Y3K33+e5q4tc436inMlGzfqqaKTIToNbOGr8Szww== - dependencies: - "@egjs/hammerjs" "^2.0.15" - component-emitter "^1.3.0" - keycharm "^0.2.0" - moment "^2.24.0" - timsort "^0.3.0" - vis-data "^6.1.1" - vis-util "^1.1.6" - -vis-util@^1.1.6: - version "1.1.10" - resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-1.1.10.tgz#1c0ebb17ad5139959122dcd12aae54a4e173846a" - integrity sha512-8hGSxsFi2ogYYweClQyITzWnirWgQ8p0i9M4d3OXMuUO8vjXrf+2zHOYI9OZbtUduxAWuMEePnS9BXDtPJmJ7Q== - dependencies: - moment "2.24.0" - vis-uuid "1.1.3" - -vis-util@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-5.0.3.tgz#6a9d67c6ed92f2bfa67e50c20166bb5f59ac07bf" - integrity sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g== - -vis-uuid@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/vis-uuid/-/vis-uuid-1.1.3.tgz#2f53ff35e9e026b0ec93bc433ce685c40c2f784c" - integrity sha512-2B6XdY1bkzbUh+TugmnAaFa61KO9R5pzBzIuFIm8a9FrkbxIdSmQXV+FbfkL8QunkQV/bT0JDLQ2puqCS2+0Og== - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -vscode-jsonrpc@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz#a7bf74ef3254d0a0c272fab15c82128e378b3be9" - integrity sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg== - -vscode-languageserver-protocol@3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz#b8aab6afae2849c84a8983d39a1cf742417afe2f" - integrity sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g== - dependencies: - vscode-jsonrpc "^4.0.0" - vscode-languageserver-types "3.14.0" - -vscode-languageserver-types@3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743" - integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A== - -vscode-languageserver@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz#0d2feddd33f92aadf5da32450df498d52f6f14eb" - integrity sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A== - dependencies: - vscode-languageserver-protocol "3.14.1" - vscode-uri "^1.0.6" - -vscode-uri@^1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.8.tgz#9769aaececae4026fb6e22359cb38946580ded59" - integrity sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ== - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.6.0: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -webdriver-js-extender@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" - integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== - dependencies: - "@types/selenium-webdriver" "^3.0.0" - selenium-webdriver "^3.0.1" - -webdriver-manager@^12.0.6: - version "12.1.8" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" - integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== - dependencies: - adm-zip "^0.4.9" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.87.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -webidl-conversions@^3.0.0, webidl-conversions@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webpack-bundle-analyzer@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-core@^0.6.8: - version "0.6.9" - resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - -webpack-dev-middleware@3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" - integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== - dependencies: - lodash "^4.17.5" - -webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-subresource-integrity@1.1.0-rc.6: - version "1.1.0-rc.6" - resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" - integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w== - dependencies: - webpack-core "^0.6.8" - -webpack@4.39.2: - version "4.39.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" - integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -webvr-polyfill-dpdb@^1.0.7: - version "1.0.18" - resolved "https://registry.yarnpkg.com/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz#258484ce06b057bf18898acc911bd173847bce11" - integrity sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw== - -webvr-polyfill@0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/webvr-polyfill/-/webvr-polyfill-0.10.6.tgz#c1c5f5e3801784bc131a05aacfa2169872ce0b1c" - integrity sha512-H+2LI+rHMguGaUAg+1QuiIQ+1Y1wTSkkUXjQfF/GFD2wUL0AdiN8+uPGxnE7bHMBIG7NswN6kgkZhgy4WpwTlw== - dependencies: - cardboard-vr-display "1.0.13" - -whatwg-url@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-2.0.1.tgz#5396b2043f020ee6f704d9c45ea8519e724de659" - integrity sha1-U5ayBD8CDub3BNnEXqhRnnJN5lk= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -when@~3.6.x: - version "3.6.4" - resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" - integrity sha1-RztRfsFZ4rhQBUl6E5g/CVQS404= - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@^1.2.1, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -wmf@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" - integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -word@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/word/-/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" - integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-2.0.0.tgz#45fda3ef76aca815771a89107399ee4119b430ac" - integrity sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw== - dependencies: - loader-utils "^1.0.0" - schema-utils "^0.4.0" - -worker-plugin@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-3.2.0.tgz#ddae9f161b76fcbaacf8f54ecd037844584e43e7" - integrity sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q== - dependencies: - loader-utils "^1.1.0" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.3.1: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== - -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xhr@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.4.0.tgz#e16e66a45f869861eeefab416d5eff722dc40993" - integrity sha1-4W5mpF+GmGHu76tBbV7/ci3ECZM= - dependencies: - global "~4.3.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xlsx@^0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.14.5.tgz#3637e914d791bdca7382816e173f7d725ed0e0d2" - integrity sha512-s/5f4/mjeWREmIWZ+HtDfh/rnz51ar+dZ4LWKZU3u9VBx2zLdSIWTdXgoa52/pnZ9Oe/Vu1W1qzcKzLVe+lq4w== - dependencies: - adler-32 "~1.2.0" - cfb "^1.1.2" - codepage "~1.14.0" - commander "~2.17.1" - crc-32 "~1.2.0" - exit-on-epipe "~1.0.1" - ssf "~0.10.2" - -xlsx@^0.16.1: - version "0.16.9" - resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" - integrity sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw== - dependencies: - adler-32 "~1.2.0" - cfb "^1.1.4" - codepage "~1.14.0" - commander "~2.17.1" - crc-32 "~1.2.0" - exit-on-epipe "~1.0.1" - fflate "^0.3.8" - ssf "~0.11.2" - wmf "~1.0.1" - word "~0.3.0" - -"xml-name-validator@>= 2.0.1 < 3.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= - -xml2js@^0.4.17: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmldom@^0.1.22: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xmldom@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.4.0.tgz#8771e482a333af44587e30ce026f0998c23f3830" - integrity sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA== - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xxhashjs@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.0.0, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" - integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== - dependencies: - cliui "^4.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.0.0" - -yargs@^12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - 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" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -yn@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zone.js@~0.10.1: - version "0.10.3" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" - integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== From 8d03e0cff07928ad2122bf1e0a30ff6702f78190 Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Fri, 28 Apr 2023 15:05:27 +0530 Subject: [PATCH 082/887] Delete yarn.lock --- yarn.lock | 11731 ---------------------------------------------------- 1 file changed, 11731 deletions(-) delete mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index d7908f3c3..000000000 --- a/yarn.lock +++ /dev/null @@ -1,11731 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@angular-devkit/architect@0.802.2": - version "0.802.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.802.2.tgz#f2305052e731b68d0fcb98958426f62ce97b441e" - integrity sha512-bMMo8BejHi3+n4xqewgcfat5+OYDmQQCLxWQ2W+qr7/u08vmTQTix3Q/wClp0nxgN0Zc9/1gSPaeudHLAlEizg== - dependencies: - "@angular-devkit/core" "8.2.2" - rxjs "6.4.0" - -"@angular-devkit/architect@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.29.tgz#0399969087ac77876b8e429cb26eebd20596607b" - integrity sha512-yHBud/fZHTelX24yjQg5lefZrfIebruoFTGeOwF0JdX8+KiHcTIxS4LOnUTYriasfHarcHRFXBAV/bRm+wv5ow== - dependencies: - "@angular-devkit/core" "8.3.29" - rxjs "6.4.0" - -"@angular-devkit/build-angular@^0.803.23": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.803.29.tgz#4cc2ecb7c4ca48389f05d1e05d4708f82c8c7767" - integrity sha512-XAgfP1gi0rEJ3oVt+8ipvS5RfPNbeK5r2n8Ll2H3xkKjU0p1PN8+S6/0XVBtmMfeQ06SJWEAKFcAYqrxXhVTzw== - dependencies: - "@angular-devkit/architect" "0.803.29" - "@angular-devkit/build-optimizer" "0.803.29" - "@angular-devkit/build-webpack" "0.803.29" - "@angular-devkit/core" "8.3.29" - "@babel/core" "7.8.7" - "@babel/preset-env" "7.8.7" - "@ngtools/webpack" "8.3.29" - ajv "6.12.3" - autoprefixer "9.6.1" - browserslist "4.10.0" - cacache "12.0.2" - caniuse-lite "1.0.30001035" - circular-dependency-plugin "5.2.0" - clean-css "4.2.1" - copy-webpack-plugin "6.0.3" - core-js "3.6.4" - coverage-istanbul-loader "2.0.3" - file-loader "4.2.0" - find-cache-dir "3.0.0" - glob "7.1.4" - jest-worker "24.9.0" - karma-source-map-support "1.4.0" - less "3.9.0" - less-loader "5.0.0" - license-webpack-plugin "2.1.2" - loader-utils "1.2.3" - mini-css-extract-plugin "0.8.0" - minimatch "3.0.4" - open "6.4.0" - parse5 "4.0.0" - postcss "7.0.17" - postcss-import "12.0.1" - postcss-loader "3.0.0" - raw-loader "3.1.0" - regenerator-runtime "0.13.3" - rxjs "6.4.0" - sass "1.22.9" - sass-loader "7.2.0" - semver "6.3.0" - source-map "0.7.3" - source-map-loader "0.2.4" - source-map-support "0.5.13" - speed-measure-webpack-plugin "1.3.1" - style-loader "1.0.0" - stylus "0.54.5" - stylus-loader "3.0.2" - terser "4.6.3" - terser-webpack-plugin "3.0.3" - tree-kill "1.2.2" - webpack "4.39.2" - webpack-dev-middleware "3.7.2" - webpack-dev-server "3.11.0" - webpack-merge "4.2.1" - webpack-sources "1.4.3" - webpack-subresource-integrity "1.1.0-rc.6" - worker-plugin "3.2.0" - -"@angular-devkit/build-ng-packagr@~0.802.1": - version "0.802.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.802.2.tgz#8b83936667a955b91cc865f936b27428065000cc" - integrity sha512-6lY95tiW+KooPMWB3P4r54TUe5pSZgkv/6mphrUcxqwvN/jKOV4MkpoFxJsu7zNuiFPHU8K5URCWFsQPbiObPg== - dependencies: - "@angular-devkit/architect" "0.802.2" - rxjs "6.4.0" - -"@angular-devkit/build-optimizer@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.803.29.tgz#91c033e6ab3313d338ec9c3d4c40d64ce1b324bc" - integrity sha512-E/MXtKc3oaP7UvQm0g4ayfH8ImEoQnRWseKD4jjYG6TbTIqfIyHCZRcKIr3svY28hzASbro5IZI6SugG+llvFw== - dependencies: - loader-utils "1.2.3" - source-map "0.7.3" - tslib "1.10.0" - typescript "3.5.3" - webpack-sources "1.4.3" - -"@angular-devkit/build-webpack@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.803.29.tgz#ceaee658f0b71a0fee4f10b574b49e192d333a7c" - integrity sha512-3dJ3iEGU6AFT8VFTe72T9uNLobfd18Sq5Hz22UCCYji9K3ZyVc/bn5uXVVX+/Yj91MFtXuhOjLj7Z+XDeNy+OQ== - dependencies: - "@angular-devkit/architect" "0.803.29" - "@angular-devkit/core" "8.3.29" - rxjs "6.4.0" - -"@angular-devkit/core@8.2.2": - version "8.2.2" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.2.2.tgz#f7239b6fca785c5a85fbe7684f807b8fa41311d4" - integrity sha512-qA1lK/OQhNptCxoEGbTryn6yeFS1F/e/EiUTwgU/j4DkBwPyYGE8iqWBd/cgI9AVqQaRSLLhVWXtDPxoNL0TKg== - dependencies: - ajv "6.10.2" - fast-json-stable-stringify "2.0.0" - magic-string "0.25.3" - rxjs "6.4.0" - source-map "0.7.3" - -"@angular-devkit/core@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.29.tgz#3477edd6458653f83e6d78684b100c1bef81382f" - integrity sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg== - dependencies: - ajv "6.12.3" - fast-json-stable-stringify "2.0.0" - magic-string "0.25.3" - rxjs "6.4.0" - source-map "0.7.3" - -"@angular-devkit/schematics@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.29.tgz#b3ba658b90fb3226a80ff12977be7dd583e99c49" - integrity sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g== - dependencies: - "@angular-devkit/core" "8.3.29" - rxjs "6.4.0" - -"@angular/animations@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.2.14.tgz#76736b21e56165e6ca4925fb69605bdcc56aba7d" - integrity sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg== - dependencies: - tslib "^1.9.0" - -"@angular/cdk@~8.1.2": - version "8.1.4" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-8.1.4.tgz#69066053fe4cbd80cee2bb7fa238f1c9abb963fc" - integrity sha512-U0tjhAZM4qqUHGGKIKFZZ9d8929s2U/HO0FdoT/eX+oHPOA6mm3bBep7myrSzlkP9V7O1JJfYdhEgijXhYxprQ== - dependencies: - tslib "^1.7.1" - optionalDependencies: - parse5 "^5.0.0" - -"@angular/cli@^8.3.26": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.29.tgz#481eb04a8240932adfb19049a5fb524f85453037" - integrity sha512-pW+iU0eKHIae+A1b9W5g8DKefMQcehZ+drGKs4Hryh8G+XGFS00BIWkmh6c1mydWTEhdsFlhdjD/rXCem7MAQQ== - dependencies: - "@angular-devkit/architect" "0.803.29" - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - "@schematics/angular" "8.3.29" - "@schematics/update" "0.803.29" - "@yarnpkg/lockfile" "1.1.0" - ansi-colors "4.1.1" - debug "^4.1.1" - ini "1.3.5" - inquirer "6.5.1" - npm-package-arg "6.1.0" - npm-pick-manifest "3.0.2" - open "6.4.0" - pacote "9.5.5" - read-package-tree "5.3.1" - rimraf "3.0.0" - semver "6.3.0" - symbol-observable "1.2.0" - universal-analytics "^0.4.20" - uuid "^3.3.2" - -"@angular/common@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.14.tgz#027e52b2951c14082d6e3af1a4ffa1356220e439" - integrity sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw== - dependencies: - tslib "^1.9.0" - -"@angular/compiler-cli@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz#1997bec04a6b9d022954e5747505fe8906994594" - integrity sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA== - dependencies: - canonical-path "1.0.0" - chokidar "^2.1.1" - convert-source-map "^1.5.1" - dependency-graph "^0.7.2" - magic-string "^0.25.0" - minimist "^1.2.0" - reflect-metadata "^0.1.2" - source-map "^0.6.1" - tslib "^1.9.0" - yargs "13.1.0" - -"@angular/compiler@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.14.tgz#46db7a9d1c17f236126518ff26480c160d5a6183" - integrity sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw== - dependencies: - tslib "^1.9.0" - -"@angular/core@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.14.tgz#35566f5b19480369229477e7e0e0fde740bd5204" - integrity sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g== - dependencies: - tslib "^1.9.0" - -"@angular/forms@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.14.tgz#7d357c346a3884881beb044c50ec4a09d3d7ee8e" - integrity sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ== - dependencies: - tslib "^1.9.0" - -"@angular/language-service@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.2.14.tgz#e18b27a6841577ce489ad31540150da5a444ca37" - integrity sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA== - -"@angular/material-moment-adapter@^9.2.4": - version "9.2.4" - resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-9.2.4.tgz#4d3cfcd5c2b8914bcca4e70a46cf7ec127c14b40" - integrity sha512-V5xkL+YUec3nDGRaJB72mJTUtdUvGaG9WCQEdr45viDWFGjQaEpS6msuScBLp0PwsN8Wt0n69eZg0ULgxPBa5g== - -"@angular/material@~8.1.2": - version "8.1.4" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-8.1.4.tgz#8bda747bb023af8ccce2c2d3e9e8dc25f05b3605" - integrity sha512-HV1qU63MaOtAc+cWg21Y2ygQKdEDjsGQ/3d3qym9sfR0xU2vvY7OG6gH48BfPeU63oMYxQkhxfoGP8wWMXSU1w== - dependencies: - tslib "^1.7.1" - -"@angular/platform-browser-dynamic@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz#4439a79fe10ec45170e6940a28835e9ff0918950" - integrity sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A== - dependencies: - tslib "^1.9.0" - -"@angular/platform-browser@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.14.tgz#31f082e8ba977f9b89964d721c38cbc32ce0e433" - integrity sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ== - dependencies: - tslib "^1.9.0" - -"@angular/pwa@^0.803.14": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@angular/pwa/-/pwa-0.803.29.tgz#3421745973793acf0c921fb85a16cf5417948be6" - integrity sha512-DR8qRfgkR3Dj8HKUnnW+17/f/uCPe7J8l8PC9VSC69Jqzc9XSsKZNfgrL3svaflIeU9+2YQ+5x5mJOL1f2m/Cg== - dependencies: - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - "@schematics/angular" "8.3.29" - parse5-html-rewriting-stream "5.1.0" - -"@angular/router@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.2.14.tgz#5f9f9707710983c2143aead79dcd2da520ae3eb8" - integrity sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA== - dependencies: - tslib "^1.9.0" - -"@angular/service-worker@~8.2.1": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-8.2.14.tgz#fbea3899863cfa09196ce69fa470b163f25666ad" - integrity sha512-Xv1ES5bXDRxPJ5uyRqeKw6mGKaJVzKK0oFcR0mr4OSdyLXGZ+x6fC2S/QcLy4ugpb64fyEksrnHhHjeMVzGh2Q== - dependencies: - tslib "^1.9.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0", "@babel/compat-data@^7.8.6": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" - integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== - -"@babel/core@7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" - integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.7" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.7" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.7.5": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.2.tgz#54e45334ffc0172048e5c93ded36461d3ad4c417" - integrity sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helpers" "^7.14.0" - "@babel/parser" "^7.14.2" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.14.2", "@babel/generator@^7.4.0", "@babel/generator@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.2.tgz#d5773e8b557d421fd6ce0d5efa5fd7fc22567c30" - integrity sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ== - dependencies: - "@babel/types" "^7.14.2" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.8.7": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" - integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== - dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^6.3.0" - -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" - -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== - dependencies: - "@babel/types" "^7.13.0" - -"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" - integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.14.2" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-hoist-variables@^7.13.0": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" - integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== - dependencies: - "@babel/traverse" "^7.13.15" - "@babel/types" "^7.13.16" - -"@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.8.3": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" - integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" - integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.14.0" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== - -"@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" - integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" - -"@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" - integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== - -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - -"@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helpers@^7.14.0", "@babel/helpers@^7.8.4": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" - integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.14.0" - -"@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" - integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.4.3", "@babel/parser@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.2.tgz#0c1680aa44ad4605b16cbdcc5c341a61bde9c746" - integrity sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ== - -"@babel/plugin-proposal-async-generator-functions@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" - integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-dynamic-import@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" - integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" - integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" - integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-object-rest-spread@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" - integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== - dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.2" - -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" - integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" - integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-arrow-functions@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-async-to-generator@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" - -"@babel/plugin-transform-block-scoped-functions@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-block-scoping@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" - integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-classes@^7.8.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" - integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-destructuring@^7.8.3": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" - integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-dotall-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-duplicate-keys@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-exponentiation-operator@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-for-of@^7.8.6": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-function-name@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-literals@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-member-expression-literals@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-modules-amd@^7.8.3": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" - integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== - dependencies: - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helper-plugin-utils" "^7.13.0" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.8.3": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" - integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== - dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-simple-access" "^7.13.12" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.8.3": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== - dependencies: - "@babel/helper-hoist-variables" "^7.13.0" - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-identifier" "^7.12.11" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.8.3": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" - integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== - dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - -"@babel/plugin-transform-new-target@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-object-super@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - -"@babel/plugin-transform-parameters@^7.14.2", "@babel/plugin-transform-parameters@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" - integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-property-literals@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-regenerator@^7.8.7": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" - integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-shorthand-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-spread@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-template-literals@^7.8.3": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-typeof-symbol@^7.8.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-unicode-regex@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/preset-env@7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.7.tgz#1fc7d89c7f75d2d70c2b6768de6c2e049b3cb9db" - integrity sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw== - dependencies: - "@babel/compat-data" "^7.8.6" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.8.3" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.8.3" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.8.6" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.8.3" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.8.6" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.8.3" - "@babel/plugin-transform-modules-commonjs" "^7.8.3" - "@babel/plugin-transform-modules-systemjs" "^7.8.3" - "@babel/plugin-transform-modules-umd" "^7.8.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.8.7" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/types" "^7.8.7" - browserslist "^4.8.5" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" - integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.14.0": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.13", "@babel/template@^7.4.0", "@babel/template@^7.8.6": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" - integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.4.0", "@babel/types@^7.8.7": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" - integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - to-fast-properties "^2.0.0" - -"@egjs/hammerjs@^2.0.15": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" - integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== - dependencies: - "@types/hammerjs" "^2.0.36" - -"@fimbul/bifrost@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.21.0.tgz#d0fafa25938fda475657a6a1e407a21bbe02c74e" - integrity sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg== - dependencies: - "@fimbul/ymir" "^0.21.0" - get-caller-file "^2.0.0" - tslib "^1.8.1" - tsutils "^3.5.0" - -"@fimbul/ymir@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.21.0.tgz#8525726787aceeafd4e199472c0d795160b5d4a1" - integrity sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg== - dependencies: - inversify "^5.0.0" - reflect-metadata "^0.1.12" - tslib "^1.8.1" - -"@fullhuman/postcss-purgecss@^2.1.2": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" - integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== - dependencies: - postcss "7.0.32" - purgecss "^2.3.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@ngtools/webpack@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.3.29.tgz#7b6984cdccd633dd687e9413a89a2d9e1360f76c" - integrity sha512-7uB7dlAHR7RmxcQCYidnWRR1tFRJq7CzI+MM3725ibAvi4HnM5viC/HnKRTK7V+3iS1C0l0u0Gyo/769NsUDTQ== - dependencies: - "@angular-devkit/core" "8.3.29" - enhanced-resolve "4.1.0" - rxjs "6.4.0" - tree-kill "1.2.2" - webpack-sources "1.4.3" - -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== - dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@popperjs/core@^2.4.0": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" - integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== - -"@project-sunbird/telemetry-sdk@0.0.26": - version "0.0.26" - resolved "https://registry.yarnpkg.com/@project-sunbird/telemetry-sdk/-/telemetry-sdk-0.0.26.tgz#15a7776e0d94da3c844161b1400612303756a830" - integrity sha512-8r8tf+YN+z8A4KHBmL8/wxDIKGkASDHMMxyhlI9/iWv83sueoN5qHB6QnqgtIRyEdFjt4Tum5u18/oB71Bb0PQ== - dependencies: - grunt-karma "^0.12.2" - karma "^3.0.0" - -"@schematics/angular@8.3.29": - version "8.3.29" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.29.tgz#da747539230dae16111c56422339c02dbb17681d" - integrity sha512-If+UhCsQzCgnQymiiF8dQRoic34+RgJ6rV0n4k7Tm4N2xNYJOG7ajjzKM7PIeafsF50FKnFP8dqaNGxCMyq5Ew== - dependencies: - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - -"@schematics/update@0.803.29": - version "0.803.29" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.29.tgz#ad3c9bfe8c6d877a0ea692ae4760f0d72f3e0cc9" - integrity sha512-Syf6h6DYeu1WU9aLihMwIgVASpcHCxUYqhZyHfQABiK8NkdlZ+KAp4cOxihsZyDqIJNLWON+0/FLPAQF3BXh5Q== - dependencies: - "@angular-devkit/core" "8.3.29" - "@angular-devkit/schematics" "8.3.29" - "@yarnpkg/lockfile" "1.1.0" - ini "1.3.5" - pacote "9.5.5" - rxjs "6.4.0" - semver "6.3.0" - semver-intersect "1.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sunbird-cb/collection@^1.0.19": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.19.tgz#ee857cf41667d90ab40086130b90033176e8d928" - integrity sha512-uo1L6JzKyc1WAOae3UonpAwgRotAMUbTxoDrP60iXnbiC5eBgK6yOleiGJ6szW51YfYte/Pc5rTUGuQ9ew+MRQ== - dependencies: - tslib "^1.9.0" - -"@sunbird-cb/design-system@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@sunbird-cb/design-system/-/design-system-0.0.1.tgz#66795a90e6a3fe3609cd574e694ad296fdc9a1a5" - integrity sha512-GYfnfpNfzZjnU5Ss+xfSdVbvyek97Yq8cDVsfT4+R0MgsIYnI4gqx7G0Qvx9caZYgb3eoE6wlsyb0K2aWyO+UQ== - -"@sunbird-cb/rain-dashboards@^0.2.8": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@sunbird-cb/rain-dashboards/-/rain-dashboards-0.2.9.tgz#6fbcf82386e09475901137411ca5fee7d0c8c29f" - integrity sha512-4i3AL3r0MIS0cLTR2bW1sNJ9QdQY0Yyx2z3HIcqZlvWQdb6GE3vobYwtX1Tn1APy/2eUBlLKwO+BDF0QqQ50LA== - dependencies: - tslib "^1.9.0" - -"@sunbird-cb/resolver@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sunbird-cb/resolver/-/resolver-1.0.0.tgz#30e5350cbd54af259cdb279ed79bdacad6fd2650" - integrity sha512-UJkXVT4LurSVcOg/M/mHdYagfsvLl9n1iLFnn8mzD7jwrjcGQorc2Cmrj1WBvKQuve7me3zMCcATD8UMCHv4Ug== - dependencies: - tslib "^1.9.0" - -"@sunbird-cb/utils@^1.0.12": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@sunbird-cb/utils/-/utils-1.0.12.tgz#a5c76678769bfd4858bce457a64946e7ebb55fd9" - integrity sha512-QkcVHXthZGDtaJWWQgYHXp8vaY/V/oCrR4xXNrKK0qeZJ5NlrwjqRiDoyVNziG37sNX0V/G0ejmqqTUSBG0Oew== - dependencies: - tslib "^1.9.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/chart.js@^2.7.48", "@types/chart.js@^2.7.56": - version "2.9.32" - resolved "https://registry.yarnpkg.com/@types/chart.js/-/chart.js-2.9.32.tgz#b17d9a8c41ad348183a2ce041ebdeef892998251" - integrity sha512-d45JiRQwEOlZiKwukjqmqpbqbYzUX2yrXdH9qVn6kXpPDsTYCo6YbfFOlnUaJ8S/DhJwbBJiLsMjKpW5oP8B2A== - dependencies: - moment "^2.10.2" - -"@types/d3-array@^1": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-1.2.8.tgz#b852381cb68e31e46bfa23ee70a383cbc6d62146" - integrity sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw== - -"@types/d3-axis@^1": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-1.0.14.tgz#4ff27eb94fab10efbda6c972e1fbb26ea696655b" - integrity sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-brush@^1": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-1.1.4.tgz#0b5cc9c57476d0144b991228b44664e08494b7f3" - integrity sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-chord@^1": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-1.0.10.tgz#4c14ca40f61b89a3c615d63f5a34fcc81390805c" - integrity sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA== - -"@types/d3-collection@*": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-collection/-/d3-collection-1.0.10.tgz#bca161e336156968f267c077f7f2bfa8ff224e58" - integrity sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A== - -"@types/d3-color@^1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-1.4.1.tgz#0d9746c84dfef28807b2989eed4f37b2575e1f33" - integrity sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg== - -"@types/d3-contour@^1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-1.3.1.tgz#589dc3eec14168eea7e31edd1e3bbe246cc9d626" - integrity sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ== - dependencies: - "@types/d3-array" "^1" - "@types/geojson" "*" - -"@types/d3-dispatch@^1": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz#c5a180f1e251de853b399cfbfbb6dd7f8bf842ae" - integrity sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ== - -"@types/d3-drag@^1": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-1.2.5.tgz#0b1b852cb41577075aa625ae6149379ea6c34dfd" - integrity sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-dsv@^1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-1.2.1.tgz#1524fee9f19d689c2f76aa0e24e230762bf96994" - integrity sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA== - -"@types/d3-ease@^1": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-1.0.10.tgz#09910e8558439b6038a7ed620650e510394ffa6d" - integrity sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw== - -"@types/d3-fetch@^1": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-1.2.2.tgz#b93bfe248b8b761af82f4dac57959c989f67da3e" - integrity sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw== - dependencies: - "@types/d3-dsv" "^1" - -"@types/d3-force@^1": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-1.2.2.tgz#6337a146dbdf2781f5dde5bb491a646fd03d7bc4" - integrity sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg== - -"@types/d3-format@^1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-1.4.1.tgz#1e657a219e4b1e3931508a610d570bdec8ecdd9d" - integrity sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA== - -"@types/d3-geo@^1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-1.12.1.tgz#bec8692ffee9f60e18483af9008f92d4a8428118" - integrity sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw== - dependencies: - "@types/geojson" "*" - -"@types/d3-hierarchy@^1": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz#14a57b0539f8929015f8ad96490de50a16211040" - integrity sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q== - -"@types/d3-interpolate@^1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz#88902a205f682773a517612299a44699285eed7b" - integrity sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg== - dependencies: - "@types/d3-color" "^1" - -"@types/d3-path@^1": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.9.tgz#73526b150d14cd96e701597cbf346cfd1fd4a58c" - integrity sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ== - -"@types/d3-polygon@^1": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-1.0.8.tgz#127ee83fccda5bf57384011da90f31367fea1530" - integrity sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw== - -"@types/d3-quadtree@^1": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz#980998eb20d5e1c1494089ad9a8466a0e98825a7" - integrity sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg== - -"@types/d3-random@^1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-1.1.3.tgz#8f7fdc23f92d1561e0694eb49567e8ab50537a19" - integrity sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ== - -"@types/d3-scale-chromatic@^1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz#e2b7c3401e5c13809f831911eb820e444f4fc67a" - integrity sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg== - -"@types/d3-scale@^2": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-2.2.4.tgz#ca0d4b84d2f88fe058480f81354d14041a667b96" - integrity sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA== - dependencies: - "@types/d3-time" "^1" - -"@types/d3-selection@^1": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.3.tgz#36928bbe64eb8e0bbcbaa01fb05c21ff6c71fa93" - integrity sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA== - -"@types/d3-shape@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.5.tgz#c0164c1be1429473016f855871d487f806c4e968" - integrity sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA== - dependencies: - "@types/d3-path" "^1" - -"@types/d3-time-format@^2": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-2.3.1.tgz#87a30e4513b9d1d53b920327a361f87255bf3372" - integrity sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA== - -"@types/d3-time@^1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-1.1.1.tgz#6cf3a4242c3bbac00440dfb8ba7884f16bedfcbf" - integrity sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw== - -"@types/d3-timer@^1": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-1.0.10.tgz#329c51c2c931f44ed0acff78b8c84571acf0ed21" - integrity sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg== - -"@types/d3-transition@^1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.3.1.tgz#5d658eea2db17684daa04eda81d7db9824d3463f" - integrity sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg== - dependencies: - "@types/d3-selection" "^1" - -"@types/d3-voronoi@*": - version "1.1.9" - resolved "https://registry.yarnpkg.com/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz#7bbc210818a3a5c5e0bafb051420df206617c9e5" - integrity sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ== - -"@types/d3-zoom@^1": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.8.2.tgz#187d33f9ffa59811ce93b2eacd32d92c1ef03f16" - integrity sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw== - dependencies: - "@types/d3-interpolate" "^1" - "@types/d3-selection" "^1" - -"@types/d3@^5.7.2": - version "5.16.4" - resolved "https://registry.yarnpkg.com/@types/d3/-/d3-5.16.4.tgz#a7dc24a3dc1c19922eee72ba16144fd5bcea987a" - integrity sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w== - dependencies: - "@types/d3-array" "^1" - "@types/d3-axis" "^1" - "@types/d3-brush" "^1" - "@types/d3-chord" "^1" - "@types/d3-collection" "*" - "@types/d3-color" "^1" - "@types/d3-contour" "^1" - "@types/d3-dispatch" "^1" - "@types/d3-drag" "^1" - "@types/d3-dsv" "^1" - "@types/d3-ease" "^1" - "@types/d3-fetch" "^1" - "@types/d3-force" "^1" - "@types/d3-format" "^1" - "@types/d3-geo" "^1" - "@types/d3-hierarchy" "^1" - "@types/d3-interpolate" "^1" - "@types/d3-path" "^1" - "@types/d3-polygon" "^1" - "@types/d3-quadtree" "^1" - "@types/d3-random" "^1" - "@types/d3-scale" "^2" - "@types/d3-scale-chromatic" "^1" - "@types/d3-selection" "^1" - "@types/d3-shape" "^1" - "@types/d3-time" "^1" - "@types/d3-time-format" "^2" - "@types/d3-timer" "^1" - "@types/d3-transition" "^1" - "@types/d3-voronoi" "*" - "@types/d3-zoom" "^1" - -"@types/estree@*": - version "0.0.47" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" - integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== - -"@types/file-saver@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/file-saver/-/file-saver-2.0.2.tgz#bd593ccfaee42ff94a5c1c83bf69ae9be83493b9" - integrity sha512-xbqnZmGrCEqi/KUzOkeUSe77p7APvLuyellGaAoeww3CHJ1AbjQWjPSCFtKIzZn8L7LpEax4NXnC+gfa6nM7IA== - -"@types/geojson@*": - version "7946.0.7" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" - integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/hammerjs@^2.0.36": - version "2.0.39" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.39.tgz#4be64bbacf3813c79c0dab895c6b0fdc7d5e513f" - integrity sha512-lYR2Y/tV2ujpk/WyUc7S0VLI0a9hrtVIN9EwnrNo5oSEJI2cK2/XrgwOQmXLL3eTulOESvh9qP6si9+DWM9cOA== - -"@types/jasmine@*": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.7.2.tgz#f83ca1936f8cf5d3375506b481f52f8903c2df21" - integrity sha512-w5Zc9pSwxlr1ne+froeIceYbrh0a2Us+0kTaX6JA0N7nPh+yv1zN10LyDMKwnT0x2AbIDGlrD1cv6plVjfCcZw== - -"@types/jasmine@~3.4.0": - version "3.4.6" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.4.6.tgz#afcb210af0fa751b85a96b2034eedada65390be1" - integrity sha512-hpQHs+lmZ0uuCrGyqypdI1Ho7jRFolOBT6OkNdZPFziLSSEKvWu+VxWU6bGdNEA/hoV4jV8pdDeNx8EWlmfNAw== - -"@types/jasminewd2@~2.0.6": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.9.tgz#db3946314605deea9d5c7aea0b61d807089ba76d" - integrity sha512-Oz+Faunpe2SimFvkMYMXxpK89WXl7rZHG8abTOKcGndu4xOoSbUZ+jUdZ0LQpmDqPEGLBWXF/yZP1tlsplGhzw== - dependencies: - "@types/jasmine" "*" - -"@types/json-schema@^7.0.5": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/lodash@4.14.172": - version "4.14.172" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.172.tgz#aad774c28e7bfd7a67de25408e03ee5a8c3d028a" - integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw== - -"@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== - -"@types/mustache@^0.8.32": - version "0.8.32" - resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-0.8.32.tgz#7db3b81f2bf450bd38805f596d20eca97c4ed595" - integrity sha512-RTVWV485OOf4+nO2+feurk0chzHkSjkjALiejpHltyuMf/13fGymbbNNFrSKdSSUg1TIwzszXdWsVirxgqYiFA== - -"@types/node@*": - version "15.0.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.3.tgz#ee09fcaac513576474c327da5818d421b98db88a" - integrity sha512-/WbxFeBU+0F79z9RdEOXH4CsDga+ibi5M8uEYr91u3CkT/pdWcV8MCook+4wDPnZBexRdwWS+PiVZ2xJviAzcQ== - -"@types/node@^10.17.60": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/pdfjs-dist@^2.1.3": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.7.1.tgz#3f463b18849ef64e1879bf983ab36c40b3f26da0" - integrity sha512-5qfC+w0bL0IaPYR3Jg3IwdN1SB/xEPnofLvguML272PtA7T+oz6tftXwXjjfNfnw9wDCwx+5N0QfjPnNu5lGEw== - -"@types/pdfjs-dist@~2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.1.7.tgz#a92d94b9d699a93ab8a762839f7819dc04e96484" - integrity sha512-nQIwcPUhkAIyn7x9NS0lR/qxYfd5unRtfGkMjvpgF4Sh28IXftRymaNmFKTTdejDNY25NDGSIyjwj/BRwAPexg== - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/quill@^2.0.2": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/quill/-/quill-2.0.6.tgz#c52055eb2e4ff02d4134048576c5a9a47216c6c2" - integrity sha512-aWXfXBWfth7SgeZEObDZQcQ6p4pBrdafkryLlrQOrYU50tC0qde9AxHOe0WRF2rg0vul20j/GwUnHop6l+qYBQ== - dependencies: - parchment "^1.1.2" - quill-delta "^4.0.1" - -"@types/raf@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@types/raf/-/raf-3.4.0.tgz#2b72cbd55405e071f1c4d29992638e022b20acc2" - integrity sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw== - -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - -"@types/selenium-webdriver@^3.0.0": - version "3.0.17" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" - integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/uuid@^8.3.3": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" - integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== - -"@types/video.js@7.2.12": - version "7.2.12" - resolved "https://registry.yarnpkg.com/@types/video.js/-/video.js-7.2.12.tgz#574682abeda408526b3592f450c5be1045483311" - integrity sha512-JDCmwi1L8NA69/G7i8OG6ApO21rB7J6CXcDr339V0xO6ViPAZJIor611Ymh2IZkiur7Iow+HbLBHIgQTdvgj8g== - -"@types/vis@^4.21.19": - version "4.21.21" - resolved "https://registry.yarnpkg.com/@types/vis/-/vis-4.21.21.tgz#5c911c0d43603d103938ea128ee83ca72d9a9347" - integrity sha512-mDh/6zKCTViWOPeED2DnWFpACY7HkusEzSDfb6lsc7iEklowTeoMAMm/nyQQYOOWfF5ALfMbevrhs9CjdI7SUA== - dependencies: - moment ">=2.13.0" - -"@types/webpack-sources@^0.1.5": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81" - integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/zip.js@2.0.28": - version "2.0.28" - resolved "https://registry.yarnpkg.com/@types/zip.js/-/zip.js-2.0.28.tgz#78354682ef76e637b1f445846e4d892ca3dbf344" - integrity sha512-OtimzIMnPu5RYleY8Zzp7nBFQqaZYcg7WqZci2gHjoylhaIL1qSur+ABUuuQ9HMP9Eu0ER2mEyI6AkLWWDGXNg== - -"@videojs/http-streaming@1.10.3": - version "1.10.3" - resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.10.3.tgz#0c028443b9a3c96da85e5995748ed94280884584" - integrity sha512-fxXtwVrQBdhOFh6GymPAPCb4utCI01Zs5fdyZgtR6FSsaz/zGmnzfNS5GvNjBi/hZviMsbNPFaOTTFMMNLNA3A== - dependencies: - aes-decrypter "3.0.0" - global "^4.3.0" - m3u8-parser "4.3.0" - mpd-parser "0.8.1" - mux.js "5.1.3" - url-toolkit "^2.1.3" - video.js "^6.8.0 || ^7.0.0" - -"@videojs/http-streaming@2.6.4": - version "2.6.4" - resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-2.6.4.tgz#a3d9eb62b02c6e48439f033675ec3a6f5f8cdb25" - integrity sha512-sFVE0MVXhawAkET8EgiUSMvDDv6u3uGidtO0BvNXG0/qKWlze/zEzhvLsyPU4HmLFRnffKeHK5RE2XpO5vHY8Q== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - aes-decrypter "3.1.2" - global "^4.4.0" - m3u8-parser "4.5.2" - mpd-parser "0.15.4" - mux.js "5.10.0" - video.js "^6 || ^7" - -"@videojs/vhs-utils@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@videojs/vhs-utils/-/vhs-utils-3.0.1.tgz#6bd7b5309883dcbaccb0f766b08094bc2bde5dbc" - integrity sha512-kYHWcmzRyWfUXrrOZzRFzvt7XM+Sg+0vmsSbYONn2e/XeWD8+35K74+wZkW5/H9nYZDhYpZgeTKbLRUvxk+smA== - dependencies: - "@babel/runtime" "^7.12.5" - global "^4.4.0" - url-toolkit "^2.2.1" - -"@videojs/xhr@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@videojs/xhr/-/xhr-2.5.1.tgz#26bc5a79dbb3b03bfb13742c6ce559f89e90719e" - integrity sha512-wV9nGESHseSK+S9ePEru2+OJZ1jq/ZbbzniGQ4weAmTIepuBMSYPx5zrxxQA0E786T5ykpO8ts+LayV+3/oI2w== - dependencies: - "@babel/runtime" "^7.5.5" - global "~4.4.0" - is-function "^1.0.1" - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ace-builds@^1.4.2: - version "1.4.12" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.12.tgz#888efa386e36f4345f40b5233fcc4fe4c588fae7" - integrity sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg== - -acorn-globals@^1.0.4: - version "1.0.9" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" - integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= - dependencies: - acorn "^2.1.0" - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^2.1.0, acorn@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" - integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= - -acorn@^6.2.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.0.0, acorn@^7.1.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -adler-32@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" - integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -adm-zip@^0.4.9: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -aes-decrypter@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.0.0.tgz#7848a1c145b9fdbf57ae3e2b5b1bc7cf0644a8fb" - integrity sha1-eEihwUW5/b9Xrj4rWxvHzwZEqPs= - dependencies: - commander "^2.9.0" - global "^4.3.2" - pkcs7 "^1.0.2" - -aes-decrypter@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.1.2.tgz#3545546f8e9f6b878640339a242efe221ba7a7cb" - integrity sha512-42nRwfQuPRj9R1zqZBdoxnaAmnIFyDi0MNyTVhjdFOd8fifXKKRfwIHIZ6AMn1or4x5WONzjwRTbTWcsIQ0O4A== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - global "^4.4.0" - pkcs7 "^1.0.4" - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@6.12.3: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== - 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" - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -angular-cli-alias@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/angular-cli-alias/-/angular-cli-alias-1.0.9.tgz#7b82d72d394cc42b81bd00e7b37013aae264d1b1" - integrity sha512-0RHDqEUfL1WoUG6uO74U+AGradG9bYaH2nf9/9CvM7ckoAb5P1XS8fMQYmVn8dOAfmVChj3x9XwxFVwT829rhw== - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-root-path@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" - integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== - -append-transform@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" - integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== - dependencies: - default-require-extensions "^2.0.0" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.5.0, async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" - integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== - dependencies: - browserslist "^4.6.3" - caniuse-lite "^1.0.30000980" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.17" - postcss-value-parser "^4.0.0" - -autoprefixer@^9.4.5, autoprefixer@^9.6.0: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axobject-query@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64-arraybuffer@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz#4b944fac0191aa5907afe2d8c999ccc57ce80f45" - integrity sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ== - -base64-arraybuffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" - integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -blocking-proxy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" - integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== - dependencies: - minimist "^1.2.0" - -bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boxen@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" - integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^2.4.2" - cli-boxes "^2.2.0" - string-width "^3.0.0" - term-size "^1.2.0" - type-fest "^0.3.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" - integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - integrity sha512-EIMHIv2UXHWFY2xubUGKz+hq9hNkENj4Pjvr7h58cmJgpkK2yMlKA8I484f7MSttkzVAy/lL7X9xDaILd6avzA== - dependencies: - expand-range "^0.1.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" - integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== - dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.378" - node-releases "^1.1.52" - pkg-up "^3.1.0" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.6.3, browserslist@^4.8.5: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -browserstack@^1.5.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" - integrity sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw== - dependencies: - https-proxy-agent "^2.2.1" - -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -builtin-modules@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0, bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" - integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^12.0.0, cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.4: - version "15.0.6" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" - integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@1.0.30001035: - version "1.0.30001035" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" - integrity sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ== - -caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" - integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== - -canonical-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" - integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== - -canvg@^1.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/canvg/-/canvg-1.5.3.tgz#aad17915f33368bf8eb80b25d129e3ae922ddc5f" - integrity sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg== - dependencies: - jsdom "^8.1.0" - rgbcolor "^1.0.1" - stackblur-canvas "^1.4.1" - xmldom "^0.1.22" - -canvg@^3.0.6: - version "3.0.10" - resolved "https://registry.yarnpkg.com/canvg/-/canvg-3.0.10.tgz#8e52a2d088b6ffa23ac78970b2a9eebfae0ef4b3" - integrity sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q== - dependencies: - "@babel/runtime" "^7.12.5" - "@types/raf" "^3.4.0" - core-js "^3.8.3" - raf "^3.4.1" - regenerator-runtime "^0.13.7" - rgbcolor "^1.0.1" - stackblur-canvas "^2.0.0" - svg-pathdata "^6.0.3" - -cardboard-vr-display@1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/cardboard-vr-display/-/cardboard-vr-display-1.0.13.tgz#e192a220b2970002cfb5cc0f1b480ff5fd6748b6" - integrity sha512-/ovHu4nHfo3oaw2v20v7ErvDUmIBPih/e/6VG83XUUFs5vPQaGSM8hihqKClOlwy3Fz+52L0FrhcGSH3o+yn6w== - dependencies: - gl-preserve-state "^1.0.0" - nosleep.js "^0.7.0" - webvr-polyfill-dpdb "^1.0.7" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -cf-blob.js@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/cf-blob.js/-/cf-blob.js-0.0.1.tgz#f5ab7e12e798caf08ccf828c69aba0f063d83f99" - integrity sha1-9at+EueYyvCMz4KMaaug8GPYP5k= - -cfb@^1.1.2, cfb@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/cfb/-/cfb-1.2.0.tgz#6a4d0872b525ed60349e1ef51fb4b0bf73eca9a8" - integrity sha512-sXMvHsKCICVR3Naq+J556K+ExBo9n50iKl6LGarlnvuA2035uMlGA/qVrc0wQtow5P1vJEw9UyrKLCbtIKz+TQ== - dependencies: - adler-32 "~1.2.0" - crc-32 "~1.2.0" - printj "~1.1.2" - -"chainsaw@>=0.0.7 <0.1": - version "0.0.9" - resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.0.9.tgz#11a05102d1c4c785b6d0415d336d5a3a1612913e" - integrity sha1-EaBRAtHEx4W20EFdM21aOhYSkT4= - dependencies: - traverse ">=0.3.0 <0.4" - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - 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" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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" - -"chalk@^3.0.0 || ^4.0.0", chalk@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chart.js@^2.8.0: - version "2.9.4" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" - integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== - dependencies: - chartjs-color "^2.1.0" - moment "^2.10.2" - -chartjs-color-string@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" - integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== - dependencies: - color-name "^1.0.0" - -chartjs-color@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" - integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== - dependencies: - chartjs-color-string "^0.6.0" - color-convert "^1.9.3" - -"chokidar@>=2.0.0 <4.0.0", "chokidar@>=3.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chokidar@^2.0.3, chokidar@^2.1.1, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-dependency-plugin@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" - integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== - -circular-json@^0.5.5: - version "0.5.9" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - -clean-css@^4.1.11: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^2.1.1, clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -codelyzer@^5.1.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.2.2.tgz#d0530a455784e6bea0b6d7e97166c73c30a5347f" - integrity sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA== - dependencies: - app-root-path "^2.2.1" - aria-query "^3.0.0" - axobject-query "2.0.2" - css-selector-tokenizer "^0.7.1" - cssauron "^1.4.0" - damerau-levenshtein "^1.0.4" - semver-dsl "^1.0.1" - source-map "^0.5.7" - sprintf-js "^1.1.2" - -codepage@~1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" - integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= - dependencies: - commander "~2.14.1" - exit-on-epipe "~1.0.1" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" - integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -colors@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -colors@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - integrity sha512-4Mi0V7N48B9KzC8Zl/U7wiWuxMFEHf44N3/PSoAvWDu8IOPrddNo1y1tC/kXbP7IvVMhgCFMMNzgKb0pWoin9w== - dependencies: - lodash "^4.5.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2, commander@^2.11.0, commander@^2.12.1, commander@^2.20.0, commander@^2.9.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@~2.14.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== - -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0, compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-emitter@^1.2.1, component-emitter@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - 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" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" - integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.6.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.5.1, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-anything@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" - integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== - dependencies: - is-what "^3.12.0" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-webpack-plugin@6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz#2b3d2bfc6861b96432a65f0149720adbd902040b" - integrity sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA== - dependencies: - cacache "^15.0.4" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.1" - schema-utils "^2.7.0" - serialize-javascript "^4.0.0" - webpack-sources "^1.4.3" - -core-js-compat@^3.6.2: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" - integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -core-js@3.6.4: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" - integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== - -core-js@^2.2.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.1.3: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.12.1.tgz#6b5af4ff55616c08a44d386f1f510917ff204112" - integrity sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw== - -core-js@^3.6.0, core-js@^3.8.3: - version "3.23.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.1.tgz#9f9a9255115f62c512db56d567f636da32ca0b78" - integrity sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - 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" - -coverage-istanbul-loader@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz#87d42f03fa0fd3fa8743ec76945d9d67f105722a" - integrity sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA== - dependencies: - convert-source-map "^1.7.0" - istanbul-lib-instrument "^4.0.0" - loader-utils "^1.2.3" - merge-source-map "^1.1.0" - schema-utils "^2.6.1" - -crc-32@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-line-break@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-1.1.1.tgz#d5e9bdd297840099eb0503c7310fd34927a026ef" - integrity sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA== - dependencies: - base64-arraybuffer "^0.2.0" - -css-line-break@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0" - integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== - dependencies: - utrie "^1.0.2" - -css-parse@1.7.x: - version "1.7.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" - integrity sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= - -css-parse@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" - integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= - dependencies: - css "^2.0.0" - -css-selector-tokenizer@^0.7.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" - integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== - dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - -css@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssauron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" - integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= - dependencies: - through X.X.X - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -"cssstyle@>= 0.2.34 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= - dependencies: - cssom "0.3.x" - -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -d3-axis@1: - version "1.0.12" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" - integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== - -d3-brush@1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" - integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-chord@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" - integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== - dependencies: - d3-array "1" - d3-path "1" - -d3-collection@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -d3-color@1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" - integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== - -d3-contour@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" - integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== - dependencies: - d3-array "^1.1.1" - -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== - -d3-drag@1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" - integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== - dependencies: - d3-dispatch "1" - d3-selection "1" - -d3-dsv@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" - integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -d3-ease@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" - integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== - -d3-fetch@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" - integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== - dependencies: - d3-dsv "1" - -d3-force@1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-format@1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" - integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== - -d3-geo@1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" - integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== - dependencies: - d3-array "1" - -d3-hierarchy@1: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== - -d3-interpolate@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" - integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== - dependencies: - d3-color "1" - -d3-path@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -d3-polygon@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" - integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== - -d3-quadtree@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" - integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== - -d3-random@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" - integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== - -d3-scale-chromatic@1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" - integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== - dependencies: - d3-color "1" - d3-interpolate "1" - -d3-scale@2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" - integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-selection@1, d3-selection@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" - integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== - -d3-shape@1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -d3-time-format@2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" - integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== - dependencies: - d3-time "1" - -d3-time@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" - integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== - -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== - -d3-transition@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" - integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -d3-voronoi@1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" - integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== - -d3-zoom@1: - version "1.8.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" - integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3@^5.9.7: - version "5.16.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" - integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== - dependencies: - d3-array "1" - d3-axis "1" - d3-brush "1" - d3-chord "1" - d3-collection "1" - d3-color "1" - d3-contour "1" - d3-dispatch "1" - d3-drag "1" - d3-dsv "1" - d3-ease "1" - d3-fetch "1" - d3-force "1" - d3-format "1" - d3-geo "1" - d3-hierarchy "1" - d3-interpolate "1" - d3-path "1" - d3-polygon "1" - d3-quadtree "1" - d3-random "1" - d3-scale "2" - d3-scale-chromatic "1" - d3-selection "1" - d3-shape "1" - d3-time "1" - d3-time-format "2" - d3-timer "1" - d3-transition "1" - d3-voronoi "1" - d3-zoom "1" - -damerau-levenshtein@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" - integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-format@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" - integrity sha512-lAJqBmFzCLcDJdI9cEnJ7loSkLTh1PbIgZUndlzvYbf6NyFEr5n9rQhOwr6CIGwZqyQ3sYeQQiP9NOVQmgmRMA== - -date-format@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" - integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== - -debug@*, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -default-require-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" - integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= - dependencies: - strip-bom "^3.0.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - 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" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dependency-graph@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" - integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-node@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" - integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= - -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" - integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= - dependencies: - esutils "^1.1.6" - isarray "0.0.1" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-to-image@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/dom-to-image/-/dom-to-image-2.6.0.tgz#8a503608088c87b1c22f9034ae032e1898955867" - integrity sha1-ilA2CAiMh7HCL5A0rgMuGJiVWGc= - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -dompurify@^2.2.0: - version "2.3.8" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.8.tgz#224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f" - integrity sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw== - -dot-prop@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== - dependencies: - is-obj "^1.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.723: - version "1.3.727" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz#857e310ca00f0b75da4e1db6ff0e073cc4a91ddf" - integrity sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@^4.0.3, es6-promise@^4.2.5: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.6.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -esutils@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" - integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" - integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.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" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - 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" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - integrity sha512-zOOsEnAhvIxxd0esCNbYG2xerGf46niZ1egS43eV7Fu4t7VIScgPXMcMabCLaPrqkzwvwo6zZipDiX3t0ILF2w== - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - integrity sha512-busOHJ0t7t5UcutcyNDqmaDX+1cb0XlqsAUgTlmplVv0rIqBaMcBSZRLlkDm0nxtl8O3o/EvRRrdQ/WnyPERLQ== - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" - integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== - -fast-diff@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fflate@^0.3.8: - version "0.3.11" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d" - integrity sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A== - -fflate@^0.4.8: - version "0.4.8" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" - integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" - integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.0" - -file-saver@1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" - integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== - -file-saver@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" - integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fileset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - 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" - -find-cache-dir@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" - integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.0" - pkg-dir "^4.1.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-parent-dir@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" - integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -frac@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" - integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^0.26.5: - version "0.26.7" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" - integrity sha1-muH92UiXeY7at20JGM9C0MMYT6k= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-promise@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/fs-promise/-/fs-promise-0.5.0.tgz#4347d6bf624655a7061a4319213c393276ad3ef3" - integrity sha1-Q0fWv2JGVacGGkMZITw5MnatPvM= - dependencies: - any-promise "^1.0.0" - fs-extra "^0.26.5" - mz "^2.3.1" - thenify-all "^1.6.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^1.0.1, get-caller-file@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.0, get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -gl-preserve-state@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gl-preserve-state/-/gl-preserve-state-1.0.0.tgz#4ef710d62873f1470ed015c6546c37dacddd4198" - integrity sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@7.0.x: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global@4.3.2, global@~4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -global@^4.3.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - 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" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -grunt-karma@^0.12.2: - version "0.12.2" - resolved "https://registry.yarnpkg.com/grunt-karma/-/grunt-karma-0.12.2.tgz#d52676ab94779e4b20052b5f3519eb32653dc566" - integrity sha512-houkUR8sks8uliJ5khwvV4Cf2vrxSPkvCt+w9uwOOHhDOCLZ9ZE4/MeDmC7GgSajGK+h/svpacbKFHyjNbCsng== - dependencies: - lodash "^3.10.1" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -gzipper@^2.8.1: - version "2.10.4" - resolved "https://registry.yarnpkg.com/gzipper/-/gzipper-2.10.4.tgz#01746933b0655dcebfa5d668d1dcab007002c1bb" - integrity sha512-5I10NtGBdwwWDVAty+/y3EHVS3vyLldAoAtiF79hcAxC6W4x17f1dc13ua5c8HaXOP6eSf7Tq2zJzZKYJogBOQ== - dependencies: - commander "^3.0.0" - uuid "^3.3.3" - -hammerjs@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" - integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE= - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -"hashish@>=0.0.2 <0.1": - version "0.0.4" - resolved "https://registry.yarnpkg.com/hashish/-/hashish-0.0.4.tgz#6d60bc6ffaf711b6afd60e426d077988014e6554" - integrity sha1-bWC8b/r3Ebav1g5CbQd5iAFOZVQ= - dependencies: - traverse ">=0.2.4" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html2canvas@^1.0.0-alpha.12: - version "1.0.0-rc.7" - resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.0.0-rc.7.tgz#70c159ce0e63954a91169531894d08ad5627ac98" - integrity sha512-yvPNZGejB2KOyKleZspjK/NruXVQuowu8NnV2HYG7gW7ytzl+umffbtUI62v2dCHQLDdsK6HIDtyJZ0W3neerA== - dependencies: - css-line-break "1.1.1" - -html2canvas@^1.0.0-rc.5: - version "1.4.1" - resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" - integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== - dependencies: - css-line-break "^2.1.0" - text-segmentation "^1.0.3" - -html2pdf.js@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/html2pdf.js/-/html2pdf.js-0.9.3.tgz#e7fc6143f748ce253670eaae403987342b66b15c" - integrity sha512-M254g3Z+ZsjtQFDxJlU6E8Zgb8xOpCBQQM1lFPn4Lq+myAdWoYtMFnwlVo/eOI9R1cG75+YmMSDQofkugwOV/Q== - dependencies: - es6-promise "^4.2.5" - html2canvas "^1.0.0-alpha.12" - jspdf "1.4.1" - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.13.0, http-proxy@^1.17.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@^4.2.3: - version "4.3.8" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" - integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^4.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.13, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -individual@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/individual/-/individual-2.0.0.tgz#833b097dad23294e76117a98fb38e0d9ad61bb97" - integrity sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -injection-js@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.4.0.tgz#ebe8871b1a349f23294eaa751bbd8209a636e754" - integrity sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== - dependencies: - tslib "^2.0.0" - -inquirer@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.1.tgz#8bfb7a5ac02dac6ff641ac4c5ff17da112fcdb42" - integrity sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -inversify@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730" - integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ== - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5, ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== - dependencies: - call-bind "^1.0.2" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" - integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== - -is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - integrity sha512-la5kPULwIgkSSaZj9w7/A1uHqOBAgOhDUKQ5CkfL8LZ4Si6r4+2D0hI6b4o60MW4Uj2yNJARWIZUDPxlvOYQcw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - -is-regex@^1.0.4, is-regex@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-what@^3.12.0: - version "3.14.1" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" - integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-api@^2.1.6: - version "2.1.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.7.tgz#82786b79f3b93d481349c7aa1e2c2b4eeb48c8a8" - integrity sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw== - dependencies: - async "^2.6.2" - compare-versions "^3.4.0" - fileset "^2.0.3" - istanbul-lib-coverage "^2.0.5" - istanbul-lib-hook "^2.0.7" - istanbul-lib-instrument "^3.3.0" - istanbul-lib-report "^2.0.8" - istanbul-lib-source-maps "^3.0.6" - istanbul-reports "^2.2.5" - js-yaml "^3.13.1" - make-dir "^2.1.0" - minimatch "^3.0.4" - once "^1.4.0" - -istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-hook@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" - integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== - dependencies: - append-transform "^1.0.0" - -istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" - -istanbul-lib-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - -istanbul-lib-source-maps@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" - source-map "^0.6.1" - -istanbul-reports@^2.2.5: - version "2.2.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" - integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== - dependencies: - html-escaper "^2.0.0" - -jasmine-core@^3.3: - version "3.7.1" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" - integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= - -jasmine-core@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" - integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== - -jasmine-spec-reporter@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" - integrity sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg== - dependencies: - colors "1.1.2" - -jasmine@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -jest-worker@24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest-worker@^26.0.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jquery@^3.4.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" - integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^8.1.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-8.5.0.tgz#d4d8f5dbf2768635b62a62823b947cf7071ebc98" - integrity sha1-1Nj12/J2hjW2KmKCO5R89wcevJg= - dependencies: - abab "^1.0.0" - acorn "^2.4.0" - acorn-globals "^1.0.4" - array-equal "^1.0.0" - cssom ">= 0.3.0 < 0.4.0" - cssstyle ">= 0.2.34 < 0.3.0" - escodegen "^1.6.1" - iconv-lite "^0.4.13" - nwmatcher ">= 1.3.7 < 2.0.0" - parse5 "^1.5.1" - request "^2.55.0" - sax "^1.1.4" - symbol-tree ">= 3.1.0 < 4.0.0" - tough-cookie "^2.2.0" - webidl-conversions "^3.0.1" - whatwg-url "^2.0.1" - xml-name-validator ">= 2.0.1 < 3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0, json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jspdf@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-1.4.1.tgz#8dbd437986346d65efe20ede5361927666b8e4ca" - integrity sha512-2vYVdrvrQUdKKPyWHw81t1jEYYAJ6uFJ/HtTcGbI4qXIQEdl18dLEuL2wTeSv2GzeQLSgUvEvwsXsszuHK+PTw== - dependencies: - canvg "^1.0" - cf-blob.js "0.0.1" - file-saver "1.3.8" - omggif "1.0.7" - stackblur "^1.0.0" - -jspdf@^2.3.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-2.5.1.tgz#00c85250abf5447a05f3b32ab9935ab4a56592cc" - integrity sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA== - dependencies: - "@babel/runtime" "^7.14.0" - atob "^2.1.2" - btoa "^1.2.1" - fflate "^0.4.8" - optionalDependencies: - canvg "^3.0.6" - core-js "^3.6.0" - dompurify "^2.2.0" - html2canvas "^1.0.0-rc.5" - -jsplumb@2.11.2: - version "2.11.2" - resolved "https://registry.yarnpkg.com/jsplumb/-/jsplumb-2.11.2.tgz#f8de737ea4b2551ebd95ca4b57dc096c3833e7dd" - integrity sha512-GyZE8l2JeZ0haOzHhsgykD8k1j5st1v2nNWaNNMqmRmGU43iuP9iBDAXDxmGNPp1t+4W++sT1SkbI8754YMtIg== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" - integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -karma-chrome-launcher@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.0.0.tgz#5c3a7f877a304e90781c28fcd9a49e334a890f42" - integrity sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA== - dependencies: - which "^1.2.1" - -karma-coverage-istanbul-reporter@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz#37a775fbfbb3cbe98cebf19605c94c6277c3b88a" - integrity sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A== - dependencies: - istanbul-api "^2.1.6" - minimatch "^3.0.4" - -karma-jasmine-html-reporter@^1.4.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.6.0.tgz#586e17025a1b4128e9fba55d5f1e8921bfc3bc1e" - integrity sha512-ELO9yf0cNqpzaNLsfFgXd/wxZVYkE2+ECUwhMHUD4PZ17kcsPsYsVyjquiRqyMn2jkd2sHt0IeMyAyq1MC23Fw== - -karma-jasmine@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-2.0.1.tgz#26e3e31f2faf272dd80ebb0e1898914cc3a19763" - integrity sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA== - dependencies: - jasmine-core "^3.3" - -karma-safaritechpreview-launcher@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/karma-safaritechpreview-launcher/-/karma-safaritechpreview-launcher-0.0.6.tgz#7a841105aeb7053940e33df850edcf220eed906a" - integrity sha512-2QMxAGXPQ37H3KoR9SCdh0OoktQZ5MyrxkvBiZ+VVOQfYVrcyOQXGrPea0/DKvf8qoQvrvP2FHcP/BxsuxuyHw== - dependencies: - fs-promise "^0.5.0" - marcosc-async "^3.0.4" - -karma-source-map-support@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" - integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== - dependencies: - source-map-support "^0.5.5" - -karma@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.4.tgz#3890ca9722b10d1d14b726e1335931455788499e" - integrity sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - chokidar "^2.0.3" - colors "^1.1.0" - combine-lists "^1.0.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.5" - log4js "^3.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -karma@~4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-4.2.0.tgz#27e88b310cde090d016980ff5444e3a239196fca" - integrity sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - braces "^3.0.2" - chokidar "^3.0.0" - colors "^1.1.0" - connect "^3.6.0" - core-js "^3.1.3" - di "^0.0.1" - dom-serialize "^2.2.0" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.11" - log4js "^4.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -keycharm@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/keycharm/-/keycharm-0.2.0.tgz#fa6ea2e43b90a68028843d27f2075d35a8c3e6f9" - integrity sha1-+m6i5DuQpoAohD0n8gddNajD5vk= - -keycloak-angular@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/keycloak-angular/-/keycloak-angular-6.1.0.tgz#41d7c29d57bffddfea75e3e44c27e7e666e57398" - integrity sha512-TT3h6nWIXRf3u3NcEC25KBvgnZufpHaOKNfUUvt9Jk4p6zrDiKXxSIS8y+B1hg0kUhVsxzjXgSVngry39jljYw== - dependencies: - keycloak-js "^4.8.3" - tslib "^1.9.0" - -keycloak-js@^4.8.3: - version "4.8.3" - resolved "https://registry.yarnpkg.com/keycloak-js/-/keycloak-js-4.8.3.tgz#e065f41d144d260afa8466b5b587a65d5f308d30" - integrity sha512-TXoZdoOYu2ScYs58L95/xSYjsTto9KRvZ+vt6mv4Dyf4pYhYZSgwMPnmi128qj/z8sm4mL1Z8nncR6XdWgNKMQ== - -keycode@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" - integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -less-loader@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" - integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== - dependencies: - clone "^2.1.1" - loader-utils "^1.1.0" - pify "^4.0.1" - -less-plugin-npm-import@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz#823e6986c93318a98171ca858848b6bead55bf3e" - integrity sha1-gj5phskzGKmBccqFiEi2vq1Vvz4= - dependencies: - promise "~7.0.1" - resolve "~1.1.6" - -less@3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" - integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== - dependencies: - clone "^2.1.2" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.4.1" - mkdirp "^0.5.0" - promise "^7.1.1" - request "^2.83.0" - source-map "~0.6.0" - -less@^3.8.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909" - integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== - dependencies: - copy-anything "^2.0.1" - tslib "^1.10.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - native-request "^1.0.5" - source-map "~0.6.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -license-webpack-plugin@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz#63f7c571537a450ec47dc98f5d5ffdbca7b3b14f" - integrity sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A== - dependencies: - "@types/webpack-sources" "^0.1.5" - webpack-sources "^1.2.0" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.5, lodash@^4.5.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lodash@^3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== - -log4js@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" - integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== - dependencies: - circular-json "^0.5.5" - date-format "^1.2.0" - debug "^3.1.0" - rfdc "^1.1.2" - streamroller "0.7.0" - -log4js@^4.0.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.5.1.tgz#e543625e97d9e6f3e6e7c9fc196dd6ab2cae30b5" - integrity sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw== - dependencies: - date-format "^2.0.0" - debug "^4.1.1" - flatted "^2.0.0" - rfdc "^1.1.4" - streamroller "^1.0.6" - -loglevel@^1.6.8: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@4.1.x, lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -m3u8-parser@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.3.0.tgz#4b4e988f87b6d8b2401d209a1d17798285a9da04" - integrity sha512-bVbjuBMoVIgFL1vpXVIxjeaoB5TPDJRb0m5qiTdM738SGqv/LAmsnVVPlKjM4fulm/rr1XZsKM+owHm+zvqxYA== - dependencies: - global "^4.3.2" - -m3u8-parser@4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.5.2.tgz#f7d48a60112466e528324624c4e66d52ed341a75" - integrity sha512-sN/lu3TiRxmG2RFjZxo5c0/7Dr4RrEztl43jXrWwj5gFZ7vfa2iIxGfiPx485dm5QCazaIcKk+vNkUso8Aq0Ag== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - global "^4.4.0" - -magic-string@0.25.3: - version "0.25.3" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" - integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== - dependencies: - sourcemap-codec "^1.4.4" - -magic-string@^0.25.0, magic-string@^0.25.2: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marcosc-async@^3.0.4: - version "3.0.5" - resolved "https://registry.yarnpkg.com/marcosc-async/-/marcosc-async-3.0.5.tgz#41e6d56c656c811859d34b97a0a26093f71dc360" - integrity sha1-QebVbGVsgRhZ00uXoKJgk/cdw2A= - -material-icons@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/material-icons/-/material-icons-0.7.1.tgz#30e4f9217f9aa78056e5c2617b36a177ac6db8e4" - integrity sha512-MV4qSDR0clISvUQK9d8PyktN0IAr1l2SJw8yDejBu8Ev+Xhh+kgnmVxYGgp4nRyGr495LeCGx7Nv4L+ZoJ7tvQ== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== - dependencies: - mime-db "1.47.0" - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^2.0.0, mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -mini-css-extract-plugin@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" - integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mock-require@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-3.0.3.tgz#ccd544d9eae81dd576b3f219f69ec867318a1946" - integrity sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg== - dependencies: - get-caller-file "^1.0.2" - normalize-path "^2.1.1" - -moment@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -moment@>=2.13.0, moment@^2.10.2, moment@^2.24.0, moment@^2.29.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -mpd-parser@0.15.4: - version "0.15.4" - resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.15.4.tgz#e1b445d0dc2aab1389fde6420ca9cca7c999575d" - integrity sha512-YcOclxKc5gnT87UQYwRoPJpWOFvQORwN+bXYmTWCJ4U2pCSS7jjtPrIhoOLHFAyekj48CHTX4hjGBV/VSNsUsg== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "^3.0.0" - global "^4.4.0" - xmldom "^0.4.0" - -mpd-parser@0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.8.1.tgz#db299dbec337999fbbbace989d227c7b03dc8ea7" - integrity sha512-WBTJ1bKk8OLUIxBh6s1ju1e2yz/5CzhPbgi6P3F3kJHKhGy1Z+ElvEnuzEbtC/dnbRcJtMXazE3f93N5LLdp9Q== - dependencies: - global "^4.3.2" - url-toolkit "^2.1.1" - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mustache@^3.0.2: - version "3.2.1" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" - integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mux.js@5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.1.3.tgz#1a59b8979a6780be5bcb63983c7e883c90cd615b" - integrity sha512-FhDcysLvAkO9H8ftBJ2sK1O4Rmz0AWnMS+2uqP7WjrnaAyE/ox11GEiZkRzrWIdp8at9R9qBHDqdURY3/h/xTg== - -mux.js@5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.10.0.tgz#80fb30f9233c7902cac5cc8e1ae5f19e91cf8477" - integrity sha512-kLzvYsHYBwNa+ckkmpxWV3eImwntJbrwd1KbN4WR0hLe+dK/KB82aCuC0fQzAI2hkjYszdlSGsAWFgYdiFBUuA== - dependencies: - "@babel/runtime" "^7.11.2" - -mux.js@^5.9.2: - version "5.11.0" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.11.0.tgz#3c2c1fbd9d30720af2a1b12c1f2a2840c63100f6" - integrity sha512-Q/iLfohHh5Pp6lW7EFtcxNuaCNJ3Ruywfy46pWLsY+yIxR1kXXImYY1wOhg8jLdBMs1kRaZqsiB4Zncsiw0a2Q== - dependencies: - "@babel/runtime" "^7.11.2" - -mz@^2.3.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-request@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.8.tgz#8f66bf606e0f7ea27c0e5995eb2f5d03e33ae6fb" - integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -ng-circle-progress@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ng-circle-progress/-/ng-circle-progress-1.5.1.tgz#ea4ea89318754b929dc1550d5779e391d7c5c646" - integrity sha512-gJ0SdWc+TkXckfbhbvUY522yjya3qcc1a3lGvvVyLsUfSOgll8LQaZGDEko84d8dk8vYO83n0O5vP+e8bJTInQ== - dependencies: - tslib "^1.9.0" - -ng-packagr@^5.4.3: - version "5.7.1" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-5.7.1.tgz#8e082e38e7b6089296bf0491f2e5b29122f8e08d" - integrity sha512-NDAUcMtLyZnF3bP6JtC3ANpIQRclRDPilF7C0DsjQuIz1q0V3mT7f1PwV0jnRWy8iRpSZmJZr6AGl736gloHtQ== - dependencies: - ajv "^6.10.2" - autoprefixer "^9.6.0" - browserslist "^4.0.0" - chalk "^2.3.1" - chokidar "^3.0.0" - clean-css "^4.1.11" - commander "^3.0.0" - fs-extra "^8.0.0" - glob "^7.1.2" - injection-js "^2.2.1" - less "^3.8.0" - less-plugin-npm-import "^2.1.0" - node-sass-tilde-importer "^1.0.0" - postcss "^7.0.0" - postcss-url "^8.0.0" - read-pkg-up "^5.0.0" - rimraf "^3.0.0" - rollup "1.25.2" - rollup-plugin-commonjs "^10.0.0" - rollup-plugin-json "^4.0.0" - rollup-plugin-node-resolve "^5.0.0" - rollup-plugin-sourcemaps "^0.4.2" - rxjs "^6.0.0" - sass "^1.17.3" - stylus "^0.54.5" - terser "^4.1.2" - update-notifier "^3.0.0" - -ng2-ace-editor@^0.3.9: - version "0.3.9" - resolved "https://registry.yarnpkg.com/ng2-ace-editor/-/ng2-ace-editor-0.3.9.tgz#5ae68712e9ca49591eda31df8fe02eca1c3634e1" - integrity sha512-e8Q4YCirlL/OEiekewmzupG+zV3prYsiYmQnRzQzd0wNgsPjOLOdb0it7cCbzFfIXKGyIIHKTW5584WxPr2LnQ== - dependencies: - ace-builds "^1.4.2" - brace "^0.11.1" - -ng2-charts@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/ng2-charts/-/ng2-charts-2.3.0.tgz#e4dd1f7fe12dc2635d5e8c4f101a8d4c4f433754" - integrity sha512-D5K7OqF0m5lOBYvNOsraoEo4OPHja9zfGNj+HWy2nUcP0LP2s+Y/QaQlkG/1rHlwXq9HPm8rLxzSutA0eLHxGQ== - dependencies: - "@types/chart.js" "^2.7.48" - lodash "^4.17.11" - tslib "^1.9.0" - -ng2-ckeditor@1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/ng2-ckeditor/-/ng2-ckeditor-1.2.6.tgz#be5dc7872846e329f61d5b0d6ce084045044ab7f" - integrity sha512-/bw0ZzVBvHUrFrXFeP08XKSsIX67M85rTiZkcphn0kpripAj13JvX/l/SQ74Kfk5K226Y3c+rONDj6OtfZH0kA== - dependencies: - tslib "^1.9.0" - -ng2-pdf-viewer@6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/ng2-pdf-viewer/-/ng2-pdf-viewer-6.4.1.tgz#c84e7e4c6db9d759ebc6969ec60b5fc0c3e7fe16" - integrity sha512-A8R9SGa2bu4n+mtagGX8DqBrVAbuROrEgcAOQwCdciYTLAq9EFGEB8TCQZpjvYVaFTNwjKWTMTjFQVEorjbLeQ== - dependencies: - "@types/pdfjs-dist" "~2.1.7" - pdfjs-dist "~2.5.207" - tslib "^1.10.0" - -ng2-search-filter@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/ng2-search-filter/-/ng2-search-filter-0.5.1.tgz#6d5f4e26bd2b2c8c8cc4aad658aabae6a33fb4af" - integrity sha512-noN8R+Gyxo5ZuboEOvq+u0zKio6pEf1IVYQTCZfAfXm6ONmzWu/M2xK0di9oVUprDbPBQXCGUuvD5i2GD+35HA== - -ngx-export-as@1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/ngx-export-as/-/ngx-export-as-1.4.2.tgz#6fb20ae104225f4a1449c1eea9c1a9ccbdc32a50" - integrity sha512-oKYYaj385Hazvsva4hrxSqo5/tU1SIJsfQy6jsfjPCAWbVI6p/18z2CRcrhvqd0zH0aE/fD55s6etJ2OnMxkag== - dependencies: - html2pdf.js "^0.9.1" - rxjs "~6.3.3" - xlsx "^0.14.0" - -ngx-image-cropper@^3.0.3: - version "3.3.5" - resolved "https://registry.yarnpkg.com/ngx-image-cropper/-/ngx-image-cropper-3.3.5.tgz#39f636e3989c5c84241f5130d0124ded6631fbeb" - integrity sha512-0yRVKG5XAbVo3rOaj/iFDlekGsxEqXKU9iXFbjyvHvRT2DFs+AjwtyvINsHCWw+4ed9yA4Y+wLIUNqzA0bfxLw== - dependencies: - tslib "^1.9.0" - -ngx-pagination@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ngx-pagination/-/ngx-pagination-5.1.0.tgz#b09ad72c20283b392fb9ea457ec2d4825e149358" - integrity sha512-GDI5GwmYIaeLu3hW3tgdIw/LXOzLj05PjVhtf2Ze63QsJ6zhZ7g5tg6S4EhhuUOdbMdXWyOng/uMVZwbYpi0Eg== - -ngx-quill@^7.1.2: - version "7.3.12" - resolved "https://registry.yarnpkg.com/ngx-quill/-/ngx-quill-7.3.12.tgz#3321f005f729507577dc9b130d9334ebddd67fdc" - integrity sha512-A49Q5KvBtzTRc+hmjzpvPkar1hOoaeGKEispeQ91yUaIB95fjzykx6SqWtcBmGFckNllCOIQV9iel9+RCnd+8Q== - dependencies: - tslib "^1.9.0" - -ngx-take-until-destroy@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/ngx-take-until-destroy/-/ngx-take-until-destroy-5.4.0.tgz#6c8606ee956584dc947e2eb609c48b8f98b09900" - integrity sha512-e+VfCrHbLybdKWoQ8prdhmVzWI6vTnedr/9cVGQTkfepMdLz5D++VDk+Wnbs7mru6S9C+kIpNWUlh2YMPl928Q== - dependencies: - tslib "^1.9.0" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-emoji@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== - dependencies: - lodash.toarray "^4.4.0" - -node-ensure@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/node-ensure/-/node-ensure-0.0.0.tgz#ecae764150de99861ec5c810fd5d096b183932a7" - integrity sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc= - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.52, node-releases@^1.1.71: - version "1.1.71" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" - integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== - -node-sass-tilde-importer@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" - integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== - dependencies: - find-parent-dir "^0.3.0" - -normalize-package-data@^2.0.0, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -normalize.css@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" - integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== - -nosleep.js@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/nosleep.js/-/nosleep.js-0.7.0.tgz#cfd919c25523ca0d0f4a69fb3305c083adaee289" - integrity sha1-z9kZwlUjyg0PSmn7MwXAg62u4ok= - -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" - integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== - dependencies: - hosted-git-info "^2.6.0" - osenv "^0.1.5" - semver "^5.5.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.1.12: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-pick-manifest@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" - integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-registry-fetch@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" - integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -"nwmatcher@>= 1.3.7 < 2.0.0": - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.1.1.tgz#9447d0279b4fcf80cff3259bf66a1dc73afabe09" - integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== - -object-inspect@^1.9.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" - integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-sizeof@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/object-sizeof/-/object-sizeof-1.6.1.tgz#35971f3fd2102bd8b51c67b0a53ed773ff77ab56" - integrity sha512-gNKGcRnDRXwEpAdwUY3Ef+aVZIrcQVXozSaVzHz6Pv4JxysH8vf5F+nIgsqW5T/YNwZNveh0mIW7PEH1O2MrDw== - dependencies: - buffer "^5.6.0" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -omggif@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.7.tgz#59d2eecb0263de84635b3feb887c0c9973f1e49d" - integrity sha1-WdLuywJj3oRjWz/riHwMmXPx5J0= - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^3.0.0, os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.1, p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pacote@9.5.5: - version "9.5.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.5.tgz#63355a393614c3424e735820c3731e2cbbedaeeb" - integrity sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^2.2.3" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.8" - unique-filename "^1.1.1" - which "^1.3.1" - -pako@~1.0.2, pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parchment@^1.1.2, parchment@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" - integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" - integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse5-html-rewriting-stream@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-5.1.0.tgz#63f92c958764aea8cbe3aa68f2e5895c32068ab8" - integrity sha512-hZlaOTHJs4dpC5yFHnOSEMh26ErsqTsLzxKqkuRcUqtiu0kMsBQ9pkgANkECDyoBUhJ3+hvb2DPLsyqbtcS61Q== - dependencies: - parse5 "^5.1.0" - parse5-sax-parser "^5.1.0" - -parse5-sax-parser@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-5.1.1.tgz#02834a9d08b23ea2d99584841c38be09d5247a15" - integrity sha512-9HIh6zd7bF1NJe95LPCUC311CekdOi55R+HWXNCsGY6053DWaMijVKOv1oPvdvPTvFicifZyimBVJ6/qvG039Q== - dependencies: - parse5 "^5.1.1" - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= - -parse5@^5.0.0, parse5@^5.1.0, parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pdfjs-dist@2.1.266: - version "2.1.266" - resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.1.266.tgz#cded02268b389559e807f410d2a729db62160026" - integrity sha512-Jy7o1wE3NezPxozexSbq4ltuLT0Z21ew/qrEiAEeUZzHxMHGk4DUV1D7RuCXg5vJDvHmjX1YssN+we9QfRRgXQ== - dependencies: - node-ensure "^0.0.0" - worker-loader "^2.0.0" - -pdfjs-dist@~2.5.207: - version "2.5.207" - resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.5.207.tgz#b5e8c19627be64269cd3fb6df3eaaf45ddffe7b6" - integrity sha512-xGDUhnCYPfHy+unMXCLCJtlpZaaZ17Ew3WIL0tnSgKFUZXHAPD49GO9xScyszSsQMoutNDgRb+rfBXIaX/lJbw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" - integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkcs7@^1.0.2, pkcs7@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/pkcs7/-/pkcs7-1.0.4.tgz#6090b9e71160dabf69209d719cbafa538b00a1cb" - integrity sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ== - dependencies: - "@babel/runtime" "^7.5.5" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-functions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" - integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= - dependencies: - glob "^7.1.2" - object-assign "^4.1.1" - postcss "^6.0.9" - postcss-value-parser "^3.3.0" - -postcss-import@12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" - integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== - dependencies: - postcss "^7.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" - integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== - dependencies: - camelcase-css "^2.0.1" - postcss "^7.0.18" - -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-nested@^4.1.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" - integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== - dependencies: - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" - integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== - dependencies: - mime "^2.3.1" - minimatch "^3.0.4" - mkdirp "^0.5.0" - postcss "^7.0.2" - xxhashjs "^0.2.1" - -postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@7.0.17: - version "7.0.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" - integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@7.0.32: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^6.0.9: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.32: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -printj@~1.1.0, printj@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@~7.0.1: - version "7.0.4" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.0.4.tgz#363e84a4c36c8356b890fed62c91ce85d02ed539" - integrity sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk= - dependencies: - asap "~2.0.3" - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -protractor@~5.4.2: - version "5.4.4" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.4.tgz#b241466aaf83b76bc2c58df67deb9a5cdfc61529" - integrity sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw== - 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" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -purgecss@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" - integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== - dependencies: - commander "^5.0.0" - glob "^7.0.0" - postcss "7.0.32" - postcss-selector-parser "^6.0.2" - -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quill-delta@^3.6.2: - version "3.6.3" - resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" - integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== - dependencies: - deep-equal "^1.0.1" - extend "^3.0.2" - fast-diff "1.1.2" - -quill-delta@^4.0.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-4.2.2.tgz#015397d046e0a3bed087cd8a51f98c11a1b8f351" - integrity sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg== - dependencies: - fast-diff "1.2.0" - lodash.clonedeep "^4.5.0" - lodash.isequal "^4.5.0" - -quill@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/quill/-/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" - integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== - dependencies: - clone "^2.1.1" - deep-equal "^1.0.1" - eventemitter3 "^2.0.3" - extend "^3.0.2" - parchment "^1.1.4" - quill-delta "^3.6.2" - -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" - integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== - dependencies: - loader-utils "^1.1.0" - schema-utils "^2.0.1" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" - integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== - dependencies: - find-up "^3.0.0" - read-pkg "^5.0.0" - -read-pkg@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -readable-stream@^3.0.6, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -reduce-css-calc@^2.1.6: - version "2.1.8" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" - integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -reflect-metadata@^0.1.12, reflect-metadata@^0.1.2: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" - integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-runtime@^0.13.7: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -remove@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/remove/-/remove-0.1.5.tgz#095ffd827d65c9f41ad97d33e416a75811079955" - integrity sha1-CV/9gn1lyfQa2X0z5BanWBEHmVU= - dependencies: - seq ">= 0.3.5" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - integrity sha512-yHeI3F9v20MY+8/5WAUgIWseMZwpLD+l9h5hGyzh6fQjhle2AwjjRDao1m5IozSDuVvMw09/mvE8AU1oDmZKpQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.55.0, request@^2.83.0, request@^2.87.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - 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" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@~1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.1.2, rfdc@^1.1.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rgbcolor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgbcolor/-/rgbcolor-1.0.1.tgz#d6505ecdb304a6595da26fa4b43307306775945d" - integrity sha1-1lBezbMEplldom+ktDMHMGd1lF0= - -rimraf@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" - integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-commonjs@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb" - integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== - dependencies: - estree-walker "^0.6.1" - is-reference "^1.1.2" - magic-string "^0.25.2" - resolve "^1.11.0" - rollup-pluginutils "^2.8.1" - -rollup-plugin-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz#a18da0a4b30bf5ca1ee76ddb1422afbb84ae2b9e" - integrity sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== - dependencies: - rollup-pluginutils "^2.5.0" - -rollup-plugin-node-resolve@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" - integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== - dependencies: - "@types/resolve" "0.0.8" - builtin-modules "^3.1.0" - is-module "^1.0.0" - resolve "^1.11.1" - rollup-pluginutils "^2.8.1" - -rollup-plugin-replace@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3" - integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== - dependencies: - magic-string "^0.25.2" - rollup-pluginutils "^2.6.0" - -rollup-plugin-sourcemaps@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz#62125aa94087aadf7b83ef4dfaf629b473135e87" - integrity sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - dependencies: - rollup-pluginutils "^2.0.1" - source-map-resolve "^0.5.0" - -rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@1.25.2: - version "1.25.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.25.2.tgz#739f508bd8f7ece52bb6c1fcda83466af82b7f6d" - integrity sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg== - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rust-result@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rust-result/-/rust-result-1.0.0.tgz#34c75b2e6dc39fe5875e5bdec85b5e0f91536f72" - integrity sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I= - dependencies: - individual "^2.0.0" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - -rxjs@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" - integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== - dependencies: - tslib "^1.9.0" - -rxjs@^6.0.0, rxjs@^6.4.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@~6.3.3: - version "6.3.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" - integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== - dependencies: - tslib "^1.9.0" - -rxjs@~6.5.2: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-json-parse@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz#7c0f578cfccd12d33a71c0e05413e2eca171eaac" - integrity sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw= - dependencies: - rust-result "^1.0.0" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.2.0.tgz#e34115239309d15b2527cb62b5dfefb62a96ff7f" - integrity sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" - semver "^5.5.0" - -sass@1.22.9: - version "1.22.9" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.9.tgz#41a2ed6038027f58be2bd5041293452a29c2cb84" - integrity sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ== - dependencies: - chokidar ">=2.0.0 <4.0.0" - -sass@^1.17.3: - version "1.32.13" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" - integrity sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA== - dependencies: - chokidar ">=3.0.0 <4.0.0" - -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -sax@0.5.x: - version "0.5.8" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" - integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= - -sax@>=0.6.0, sax@^1.1.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^0.4.0: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.6.1, schema-utils@^2.6.6, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -selfsigned@^1.10.7: - version "1.10.11" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" - integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== - dependencies: - node-forge "^0.10.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -semver-dsl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" - integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= - dependencies: - semver "^5.3.0" - -semver-intersect@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" - integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== - dependencies: - semver "^5.0.0" - -semver-regex@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" - integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== - -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -"seq@>= 0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/seq/-/seq-0.3.5.tgz#ae02af3a424793d8ccbf212d69174e0c54dffe38" - integrity sha1-rgKvOkJHk9jMvyEtaRdODFTf/jg= - dependencies: - chainsaw ">=0.0.7 <0.1" - hashish ">=0.0.2 <0.1" - -serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - 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" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shepherd.js@^7.1.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/shepherd.js/-/shepherd.js-7.2.1.tgz#9973fae7cb595c0c74ae16df5431089f72221680" - integrity sha512-IJP2cTv3F7BYjsiN6J+J36s0lKbbBd01p2vKQe2o6EutyVkJd6/Tsr5r+ndMgZ7/aJT7rEb6YkvNWqBfAkcX+A== - dependencies: - "@popperjs/core" "^2.4.0" - deepmerge "^4.2.2" - smoothscroll-polyfill "^0.4.4" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -smoothscroll-polyfill@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" - integrity sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socket.io-adapter@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" - integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== - -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-list-map@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" - integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= - -source-map-loader@0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" - integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== - dependencies: - async "^2.5.0" - loader-utils "^1.1.0" - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.1.x: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" - -source-map@0.7.3, source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - 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" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - 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" - -speed-measure-webpack-plugin@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz#69840a5cdc08b4638697dac7db037f595d7f36a0" - integrity sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ== - dependencies: - chalk "^2.0.1" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssf@~0.10.2: - version "0.10.3" - resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.10.3.tgz#8eae1fc29c90a552e7921208f81892d6f77acb2b" - integrity sha512-pRuUdW0WwyB2doSqqjWyzwCD6PkfxpHAHdZp39K3dp/Hq7f+xfMwNAWIi16DyrRg4gg9c/RvLYkJTSawTPTm1w== - dependencies: - frac "~1.1.2" - -ssf@~0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" - integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== - dependencies: - frac "~1.1.2" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - 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" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stackblur-canvas@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz#849aa6f94b272ff26f6471fa4130ed1f7e47955b" - integrity sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs= - -stackblur-canvas@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz#aa87bbed1560fdcd3138fff344fc6a1c413ebac4" - integrity sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ== - -stackblur@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stackblur/-/stackblur-1.0.0.tgz#b407a7e05c93b08d66883bb808d7cba3a503f12f" - integrity sha1-tAen4FyTsI1miDu4CNfLo6UD8S8= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamroller@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" - integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== - dependencies: - date-format "^1.2.0" - debug "^3.1.0" - mkdirp "^0.5.1" - readable-stream "^2.3.0" - -streamroller@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.6.tgz#8167d8496ed9f19f05ee4b158d9611321b8cacd9" - integrity sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg== - dependencies: - async "^2.6.2" - date-format "^2.0.0" - debug "^3.2.6" - fs-extra "^7.0.1" - lodash "^4.17.14" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" - integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.1" - -stylus-loader@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" - integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== - dependencies: - loader-utils "^1.0.2" - lodash.clonedeep "^4.5.0" - when "~3.6.x" - -stylus@0.54.5: - version "0.54.5" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" - integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= - dependencies: - css-parse "1.7.x" - debug "*" - glob "7.0.x" - mkdirp "0.5.x" - sax "0.5.x" - source-map "0.1.x" - -stylus@^0.54.5: - version "0.54.8" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" - integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== - dependencies: - css-parse "~2.0.0" - debug "~3.1.0" - glob "^7.1.6" - mkdirp "~1.0.4" - safer-buffer "^2.1.2" - sax "~1.2.4" - semver "^6.3.0" - source-map "^0.7.3" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-pathdata@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz#80b0e0283b652ccbafb69ad4f8f73e8d3fbf2cac" - integrity sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw== - -symbol-observable@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -"symbol-tree@>= 3.1.0 < 4.0.0": - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tailwindcss@^1.1.4: - version "1.9.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.9.6.tgz#0c5089911d24e1e98e592a31bfdb3d8f34ecf1a0" - integrity sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ== - dependencies: - "@fullhuman/postcss-purgecss" "^2.1.2" - autoprefixer "^9.4.5" - browserslist "^4.12.0" - bytes "^3.0.0" - chalk "^3.0.0 || ^4.0.0" - color "^3.1.2" - detective "^5.2.0" - fs-extra "^8.0.0" - html-tags "^3.1.0" - lodash "^4.17.20" - node-emoji "^1.8.1" - normalize.css "^8.0.1" - object-hash "^2.0.3" - postcss "^7.0.11" - postcss-functions "^3.0.0" - postcss-js "^2.0.0" - postcss-nested "^4.1.1" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - reduce-css-calc "^2.1.6" - resolve "^1.14.2" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== - 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" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -terser-webpack-plugin@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz#23bda2687b197f878a743373b9411d917adc2e45" - integrity sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw== - dependencies: - cacache "^15.0.4" - find-cache-dir "^3.3.1" - jest-worker "^26.0.0" - p-limit "^2.3.0" - schema-utils "^2.6.6" - serialize-javascript "^3.1.0" - source-map "^0.6.1" - terser "^4.6.13" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.4.1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" - integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^4.1.2, terser@^4.6.13: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -text-segmentation@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" - integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== - dependencies: - utrie "^1.0.2" - -thenify-all@^1.0.0, thenify-all@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -three@0.93.0: - version "0.93.0" - resolved "https://registry.yarnpkg.com/three/-/three-0.93.0.tgz#3fd6c367ef4554abbb6e16ad69936283e895c123" - integrity sha1-P9bDZ+9FVKu7bhataZNig+iVwSM= - -three@^0.113.2: - version "0.113.2" - resolved "https://registry.yarnpkg.com/three/-/three-0.113.2.tgz#04791d491fe4359330f9dbe7b767db18bfb35d67" - integrity sha512-x3vrKW41/UtbWbWduWKGlfIc043SvHWr3YltehYq+UGb9YglQ2oztNGvl2eut05JtNSmP11Mh3t6Xak5/0e+Fg== - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -topojson-client@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" - integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== - dependencies: - commander "2" - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@^2.2.0, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -traverse@>=0.2.4: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= - -tree-kill@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" - integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -tsickle@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.36.0.tgz#d6f47cdd14d009f3fea4e8516cd46c1393f3aa02" - integrity sha512-lrEMU5e+efx5DXtrRSGsxgkCOVRw4WeVaOkQ2pMIxCZDY5rISagVyP4yi7t6M396POFSbMHgQMT/vz0HmfxWVA== - dependencies: - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map "^0.7.3" - -tslib@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== - -tslib@^1.10.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tslint-angular@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/tslint-angular/-/tslint-angular-3.0.3.tgz#872d4fe36497d20582dbe4b8ed3338ff0c922c30" - integrity sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw== - -tslint-config-airbnb@^5.11.1: - version "5.11.2" - resolved "https://registry.yarnpkg.com/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz#2f3d239fa3923be8e7a4372217a7ed552671528f" - integrity sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow== - dependencies: - tslint-consistent-codestyle "^1.14.1" - tslint-eslint-rules "^5.4.0" - tslint-microsoft-contrib "~5.2.1" - -tslint-consistent-codestyle@^1.14.1: - version "1.16.0" - resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz#52348ea899a7e025b37cc6545751c6a566a19077" - integrity sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw== - dependencies: - "@fimbul/bifrost" "^0.21.0" - tslib "^1.7.1" - tsutils "^2.29.0" - -tslint-eslint-rules@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" - integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== - dependencies: - doctrine "0.7.2" - tslib "1.9.0" - tsutils "^3.0.0" - -tslint-microsoft-contrib@~5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz#a6286839f800e2591d041ea2800c77487844ad81" - integrity sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA== - dependencies: - tsutils "^2.27.2 <2.29.0" - -tslint@~5.18.0: - version "5.18.0" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.18.0.tgz#f61a6ddcf372344ac5e41708095bbf043a147ac6" - integrity sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^3.2.0" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.1" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.29.0" - -tsml@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tsml/-/tsml-1.0.1.tgz#89f8218b9d9e257f47d7f6b56d01c5a4d2c68fc3" - integrity sha1-ifghi52eJX9H1/a1bQHFpNLGj8M= - -"tsutils@^2.27.2 <2.29.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" - integrity sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - dependencies: - tslib "^1.8.1" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tsutils@^3.0.0, tsutils@^3.5.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typeface-roboto@0.0.75: - version "0.0.75" - resolved "https://registry.yarnpkg.com/typeface-roboto/-/typeface-roboto-0.0.75.tgz#98d5ba35ec234bbc7172374c8297277099cc712b" - integrity sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg== - -typescript-tslint-plugin@^0.5.4: - version "0.5.5" - resolved "https://registry.yarnpkg.com/typescript-tslint-plugin/-/typescript-tslint-plugin-0.5.5.tgz#673875c43640251f1ab3d63745d7d49726ff961c" - integrity sha512-tR5igNQP+6FhxaPJYRlUBVsEl0n5cSuXRbg7L1y80mL4B1jUHb8uiIcbQBJ9zWyypJEdFYFUccpXxvMwZR8+AA== - dependencies: - minimatch "^3.0.4" - mock-require "^3.0.3" - vscode-languageserver "^5.2.1" - -typescript@3.5.3, typescript@~3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" - integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -universal-analytics@^0.4.20: - version "0.4.23" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" - integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== - dependencies: - debug "^4.1.1" - request "^2.88.2" - uuid "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" - integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== - dependencies: - boxen "^3.0.0" - chalk "^2.0.1" - configstore "^4.0.0" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.1.0" - is-npm "^3.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-toolkit@^2.1.1, url-toolkit@^2.1.3, url-toolkit@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.2.2.tgz#51ef27b56d3187185f9ecf4a8ac7e8f55203c89d" - integrity sha512-l25w6Sy+Iy3/IbogunxhWwljPaDnqpiKvrQRoLBm6DfISco7NyRIS7Zf6+Oxhy1T8kHxWdwLND7ZZba6NjXMug== - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -utrie@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645" - integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== - dependencies: - base64-arraybuffer "^1.0.2" - -uuid@^3.0.0, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -video.js@7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.6.0.tgz#556c151004e27d340be3a732a14bf7c1aaf7e8b4" - integrity sha512-A0HSKzAmcYkd1xyExqUlM6n8bkghcX54iCvW08bPvvl3UHt8d8zijuylfIWu8vo1Z8fYyk9HPOFs1i3Cldr/cw== - dependencies: - "@babel/runtime" "^7.4.5" - "@videojs/http-streaming" "1.10.3" - global "4.3.2" - keycode "^2.2.0" - safe-json-parse "4.0.0" - tsml "1.0.1" - videojs-font "3.2.0" - videojs-vtt.js "^0.14.1" - xhr "2.4.0" - -"video.js@^5.6.0 || ^6.2.8 || ^7.0.2", "video.js@^6 || ^7", "video.js@^6.8.0 || ^7.0.0", video.js@^7.5.5: - version "7.11.8" - resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.11.8.tgz#1fa27c56f30a436b06b44f21560f223e264aec51" - integrity sha512-iQmNYB+pdgu8b45Za1AKSa5J7uDyHIqfJy+picw4voKfjErXK/BEvs+A3f99Ck7SCZU4cmMmX/s17AwaaNs+1w== - dependencies: - "@babel/runtime" "^7.9.2" - "@videojs/http-streaming" "2.6.4" - "@videojs/xhr" "2.5.1" - global "4.3.2" - keycode "^2.2.0" - remove "^0.1.5" - rollup-plugin-replace "^2.2.0" - safe-json-parse "4.0.0" - videojs-font "3.2.0" - videojs-vtt.js "^0.15.2" - -videojs-contrib-quality-levels@^2.0.9: - version "2.1.0" - resolved "https://registry.yarnpkg.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-2.1.0.tgz#046e9e21ed01043f512b83a1916001d552457083" - integrity sha512-dqGQGbL9AFhucxki7Zh0c3kIhH0PAPcHEh6jUdRyaFCVeOuqnJrOYs/3wNtsokDdBdRf2Du2annpu4Z2XaSZRg== - dependencies: - global "^4.3.2" - video.js "^6 || ^7" - -videojs-font@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-3.2.0.tgz#212c9d3f4e4ec3fa7345167d64316add35e92232" - integrity sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA== - -videojs-hls-quality-selector@^1.0.5: - version "1.1.4" - resolved "https://registry.yarnpkg.com/videojs-hls-quality-selector/-/videojs-hls-quality-selector-1.1.4.tgz#281b78c6653137b08c544e806aa9c91b71d16989" - integrity sha512-wWAjlLQui02gp//t9KHGd3XnbYO7wdOptskh3ZYCrbl/5Lbkveqb9yBVjH4e0zIQBPvGdWPMcOeDukf8iuYeBw== - dependencies: - global "^4.3.2" - karma-safaritechpreview-launcher "0.0.6" - video.js "^7.5.5" - videojs-contrib-quality-levels "^2.0.9" - -videojs-vr@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/videojs-vr/-/videojs-vr-1.5.0.tgz#507953228c626847a732ce651a6efede9f643dc1" - integrity sha512-S3/pnk0xP7tGuRX/qe9x4DDppyGGrOGho1IEaBuSyOBnxb1n75Qq+OT4Y7vf9YQp416/wfO6chml1tA5MhMhnw== - dependencies: - global "^4.3.2" - three "0.93.0" - video.js "^6 || ^7" - webvr-polyfill "0.10.6" - -videojs-vtt.js@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.14.1.tgz#da583eb1fc9c81c826a9432b706040e8dea49911" - integrity sha512-YxOiywx6N9t3J5nqsE5WN2Sw4CSqVe3zV+AZm2T4syOc2buNJaD6ZoexSdeszx2sHLU/RRo2r4BJAXFDQ7Qo2Q== - dependencies: - global "^4.3.1" - -videojs-vtt.js@^0.15.2: - version "0.15.3" - resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.3.tgz#84260393b79487fcf195d9372f812d7fab83a993" - integrity sha512-5FvVsICuMRx6Hd7H/Y9s9GDeEtYcXQWzGMS+sl4UX3t/zoHp3y+isSfIPRochnTH7h+Bh1ILyC639xy9Z6kPag== - dependencies: - global "^4.3.1" - -videojs-youtube@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/videojs-youtube/-/videojs-youtube-2.6.1.tgz#3f7cce15229509ea6d54582e28793df530254860" - integrity sha512-qvwrkgXixbX8xzdkBa7o5r9KUITRISAy4bbyrpBgub3m0mhwz6WLXDIwJZ6/w4Z/JijWjLQqlg8W1jYhCEgHZw== - dependencies: - video.js "^5.6.0 || ^6.2.8 || ^7.0.2" - -vis-data@^6.1.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/vis-data/-/vis-data-6.6.1.tgz#2aa52e46c305ad46bb7abe6e7634e2eecd743b15" - integrity sha512-xmujDB2Dzf8T04rGFJ9OP4OA6zRVrz8R9hb0CVKryBrZRCljCga9JjSfgctA8S7wdZu7otDtUIwX4ZOgfV/57w== - -vis-network@^5.2.4: - version "5.4.1" - resolved "https://registry.yarnpkg.com/vis-network/-/vis-network-5.4.1.tgz#e0e33d23775e834f4cfd961bd7b92bf11df097c6" - integrity sha512-hUJlFWoCmLup6IxoXCr//OO2ZCkC8jrXEkkHLG1DhBgB54Y3K33+e5q4tc436inMlGzfqqaKTIToNbOGr8Szww== - dependencies: - "@egjs/hammerjs" "^2.0.15" - component-emitter "^1.3.0" - keycharm "^0.2.0" - moment "^2.24.0" - timsort "^0.3.0" - vis-data "^6.1.1" - vis-util "^1.1.6" - -vis-util@^1.1.6: - version "1.1.10" - resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-1.1.10.tgz#1c0ebb17ad5139959122dcd12aae54a4e173846a" - integrity sha512-8hGSxsFi2ogYYweClQyITzWnirWgQ8p0i9M4d3OXMuUO8vjXrf+2zHOYI9OZbtUduxAWuMEePnS9BXDtPJmJ7Q== - dependencies: - moment "2.24.0" - vis-uuid "1.1.3" - -vis-util@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-5.0.3.tgz#6a9d67c6ed92f2bfa67e50c20166bb5f59ac07bf" - integrity sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g== - -vis-uuid@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/vis-uuid/-/vis-uuid-1.1.3.tgz#2f53ff35e9e026b0ec93bc433ce685c40c2f784c" - integrity sha512-2B6XdY1bkzbUh+TugmnAaFa61KO9R5pzBzIuFIm8a9FrkbxIdSmQXV+FbfkL8QunkQV/bT0JDLQ2puqCS2+0Og== - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -vscode-jsonrpc@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz#a7bf74ef3254d0a0c272fab15c82128e378b3be9" - integrity sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg== - -vscode-languageserver-protocol@3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz#b8aab6afae2849c84a8983d39a1cf742417afe2f" - integrity sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g== - dependencies: - vscode-jsonrpc "^4.0.0" - vscode-languageserver-types "3.14.0" - -vscode-languageserver-types@3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743" - integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A== - -vscode-languageserver@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz#0d2feddd33f92aadf5da32450df498d52f6f14eb" - integrity sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A== - dependencies: - vscode-languageserver-protocol "3.14.1" - vscode-uri "^1.0.6" - -vscode-uri@^1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.8.tgz#9769aaececae4026fb6e22359cb38946580ded59" - integrity sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ== - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.6.0: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -webdriver-js-extender@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" - integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== - dependencies: - "@types/selenium-webdriver" "^3.0.0" - selenium-webdriver "^3.0.1" - -webdriver-manager@^12.0.6: - version "12.1.8" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" - integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== - dependencies: - adm-zip "^0.4.9" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.87.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -webidl-conversions@^3.0.0, webidl-conversions@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webpack-bundle-analyzer@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-core@^0.6.8: - version "0.6.9" - resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - -webpack-dev-middleware@3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" - integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== - dependencies: - lodash "^4.17.5" - -webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-subresource-integrity@1.1.0-rc.6: - version "1.1.0-rc.6" - resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" - integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w== - dependencies: - webpack-core "^0.6.8" - -webpack@4.39.2: - version "4.39.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" - integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -webvr-polyfill-dpdb@^1.0.7: - version "1.0.18" - resolved "https://registry.yarnpkg.com/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz#258484ce06b057bf18898acc911bd173847bce11" - integrity sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw== - -webvr-polyfill@0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/webvr-polyfill/-/webvr-polyfill-0.10.6.tgz#c1c5f5e3801784bc131a05aacfa2169872ce0b1c" - integrity sha512-H+2LI+rHMguGaUAg+1QuiIQ+1Y1wTSkkUXjQfF/GFD2wUL0AdiN8+uPGxnE7bHMBIG7NswN6kgkZhgy4WpwTlw== - dependencies: - cardboard-vr-display "1.0.13" - -whatwg-url@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-2.0.1.tgz#5396b2043f020ee6f704d9c45ea8519e724de659" - integrity sha1-U5ayBD8CDub3BNnEXqhRnnJN5lk= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -when@~3.6.x: - version "3.6.4" - resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" - integrity sha1-RztRfsFZ4rhQBUl6E5g/CVQS404= - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@^1.2.1, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -wmf@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" - integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -word@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/word/-/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" - integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-2.0.0.tgz#45fda3ef76aca815771a89107399ee4119b430ac" - integrity sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw== - dependencies: - loader-utils "^1.0.0" - schema-utils "^0.4.0" - -worker-plugin@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-3.2.0.tgz#ddae9f161b76fcbaacf8f54ecd037844584e43e7" - integrity sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q== - dependencies: - loader-utils "^1.1.0" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.3.1: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== - -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xhr@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.4.0.tgz#e16e66a45f869861eeefab416d5eff722dc40993" - integrity sha1-4W5mpF+GmGHu76tBbV7/ci3ECZM= - dependencies: - global "~4.3.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xlsx@^0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.14.5.tgz#3637e914d791bdca7382816e173f7d725ed0e0d2" - integrity sha512-s/5f4/mjeWREmIWZ+HtDfh/rnz51ar+dZ4LWKZU3u9VBx2zLdSIWTdXgoa52/pnZ9Oe/Vu1W1qzcKzLVe+lq4w== - dependencies: - adler-32 "~1.2.0" - cfb "^1.1.2" - codepage "~1.14.0" - commander "~2.17.1" - crc-32 "~1.2.0" - exit-on-epipe "~1.0.1" - ssf "~0.10.2" - -xlsx@^0.16.1: - version "0.16.9" - resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" - integrity sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw== - dependencies: - adler-32 "~1.2.0" - cfb "^1.1.4" - codepage "~1.14.0" - commander "~2.17.1" - crc-32 "~1.2.0" - exit-on-epipe "~1.0.1" - fflate "^0.3.8" - ssf "~0.11.2" - wmf "~1.0.1" - word "~0.3.0" - -"xml-name-validator@>= 2.0.1 < 3.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= - -xml2js@^0.4.17: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmldom@^0.1.22: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xmldom@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.4.0.tgz#8771e482a333af44587e30ce026f0998c23f3830" - integrity sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA== - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xxhashjs@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.0.0, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" - integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== - dependencies: - cliui "^4.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.0.0" - -yargs@^12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - 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" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -yn@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zone.js@~0.10.1: - version "0.10.3" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" - integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== From ae9fc6cf9f1c115a3b8aadfd5d0e1aabeecb520a Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Fri, 28 Apr 2023 15:24:16 +0530 Subject: [PATCH 083/887] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0e2703c4e..4922e890c 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "@types/lodash": "4.14.172", "@types/mustache": "^0.8.32", "@types/node": "^10.17.60", - "@types/pdfjs-dist": "^2.1.3", + "@types/pdfjs-dist": "2.1.3", "@types/quill": "^2.0.2", "@types/uuid": "^8.3.3", "@types/video.js": "7.2.12", From 8394f47dd906de27ee255c2ce37d6bbbb6a72b5d Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Fri, 28 Apr 2023 15:33:36 +0530 Subject: [PATCH 084/887] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4922e890c..39bf3e917 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.10", + "@sunbird-cb/rain-dashboards": "^0.4.11", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From 7a091a5d535567759e2ab7710df5b0396cd8c5dd Mon Sep 17 00:00:00 2001 From: Amit Sengar Date: Fri, 28 Apr 2023 15:33:54 +0530 Subject: [PATCH 085/887] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0e2703c4e..64061b9da 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.10", + "@sunbird-cb/rain-dashboards": "^0.4.11", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From 6aae85892f5e88eed468c222c37e6d993c7437b4 Mon Sep 17 00:00:00 2001 From: dakshayini-krishnappa Date: Thu, 4 May 2023 16:55:21 +0530 Subject: [PATCH 086/887] package file updation done --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 64061b9da..3f9b1a67a 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.11", + "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From 5f7054439e68899980bc3d36f406ef604ef5d3ca Mon Sep 17 00:00:00 2001 From: Haritest Date: Wed, 10 May 2023 11:30:13 +0530 Subject: [PATCH 087/887] Update Jenkinsfile-sun email_notify disabled --- Jenkinsfile-sun | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-sun b/Jenkinsfile-sun index 9758d55dc..b15a9e515 100644 --- a/Jenkinsfile-sun +++ b/Jenkinsfile-sun @@ -52,6 +52,6 @@ node('build-slave') { throw err } finally { - email_notify() + // email_notify() } } From e3cdafd4e0a3b850611d10fdb46b0968f3613775 Mon Sep 17 00:00:00 2001 From: Haritest Date: Wed, 10 May 2023 12:18:03 +0530 Subject: [PATCH 088/887] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3f9b1a67a..64061b9da 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.14", + "@sunbird-cb/rain-dashboards": "^0.4.11", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From a219634a9e4c41e8ac064370b1b93b3970f3f326 Mon Sep 17 00:00:00 2001 From: Haritest Date: Wed, 10 May 2023 12:19:06 +0530 Subject: [PATCH 089/887] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 64061b9da..3f9b1a67a 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.11", + "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", From c177d0a12b224d04536ca852b873995d3d1f7a5f Mon Sep 17 00:00:00 2001 From: Haritest Date: Fri, 12 May 2023 16:04:09 +0530 Subject: [PATCH 090/887] Update package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 3f9b1a67a..14474918c 100644 --- a/package.json +++ b/package.json @@ -134,6 +134,7 @@ "tslint-config-airbnb": "^5.11.1", "typescript": "~3.5.3", "typescript-tslint-plugin": "^0.5.4", + "d3-funnel": "^2.1.1", "webpack-bundle-analyzer": "^4.4.0" } } From ac681a25056460c18e9cc4218df965972625e8d3 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 12 May 2023 10:58:22 +0000 Subject: [PATCH 091/887] yarn.lock added --- yarn.lock | 11731 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 11731 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..d7908f3c3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11731 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@angular-devkit/architect@0.802.2": + version "0.802.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.802.2.tgz#f2305052e731b68d0fcb98958426f62ce97b441e" + integrity sha512-bMMo8BejHi3+n4xqewgcfat5+OYDmQQCLxWQ2W+qr7/u08vmTQTix3Q/wClp0nxgN0Zc9/1gSPaeudHLAlEizg== + dependencies: + "@angular-devkit/core" "8.2.2" + rxjs "6.4.0" + +"@angular-devkit/architect@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.29.tgz#0399969087ac77876b8e429cb26eebd20596607b" + integrity sha512-yHBud/fZHTelX24yjQg5lefZrfIebruoFTGeOwF0JdX8+KiHcTIxS4LOnUTYriasfHarcHRFXBAV/bRm+wv5ow== + dependencies: + "@angular-devkit/core" "8.3.29" + rxjs "6.4.0" + +"@angular-devkit/build-angular@^0.803.23": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.803.29.tgz#4cc2ecb7c4ca48389f05d1e05d4708f82c8c7767" + integrity sha512-XAgfP1gi0rEJ3oVt+8ipvS5RfPNbeK5r2n8Ll2H3xkKjU0p1PN8+S6/0XVBtmMfeQ06SJWEAKFcAYqrxXhVTzw== + dependencies: + "@angular-devkit/architect" "0.803.29" + "@angular-devkit/build-optimizer" "0.803.29" + "@angular-devkit/build-webpack" "0.803.29" + "@angular-devkit/core" "8.3.29" + "@babel/core" "7.8.7" + "@babel/preset-env" "7.8.7" + "@ngtools/webpack" "8.3.29" + ajv "6.12.3" + autoprefixer "9.6.1" + browserslist "4.10.0" + cacache "12.0.2" + caniuse-lite "1.0.30001035" + circular-dependency-plugin "5.2.0" + clean-css "4.2.1" + copy-webpack-plugin "6.0.3" + core-js "3.6.4" + coverage-istanbul-loader "2.0.3" + file-loader "4.2.0" + find-cache-dir "3.0.0" + glob "7.1.4" + jest-worker "24.9.0" + karma-source-map-support "1.4.0" + less "3.9.0" + less-loader "5.0.0" + license-webpack-plugin "2.1.2" + loader-utils "1.2.3" + mini-css-extract-plugin "0.8.0" + minimatch "3.0.4" + open "6.4.0" + parse5 "4.0.0" + postcss "7.0.17" + postcss-import "12.0.1" + postcss-loader "3.0.0" + raw-loader "3.1.0" + regenerator-runtime "0.13.3" + rxjs "6.4.0" + sass "1.22.9" + sass-loader "7.2.0" + semver "6.3.0" + source-map "0.7.3" + source-map-loader "0.2.4" + source-map-support "0.5.13" + speed-measure-webpack-plugin "1.3.1" + style-loader "1.0.0" + stylus "0.54.5" + stylus-loader "3.0.2" + terser "4.6.3" + terser-webpack-plugin "3.0.3" + tree-kill "1.2.2" + webpack "4.39.2" + webpack-dev-middleware "3.7.2" + webpack-dev-server "3.11.0" + webpack-merge "4.2.1" + webpack-sources "1.4.3" + webpack-subresource-integrity "1.1.0-rc.6" + worker-plugin "3.2.0" + +"@angular-devkit/build-ng-packagr@~0.802.1": + version "0.802.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.802.2.tgz#8b83936667a955b91cc865f936b27428065000cc" + integrity sha512-6lY95tiW+KooPMWB3P4r54TUe5pSZgkv/6mphrUcxqwvN/jKOV4MkpoFxJsu7zNuiFPHU8K5URCWFsQPbiObPg== + dependencies: + "@angular-devkit/architect" "0.802.2" + rxjs "6.4.0" + +"@angular-devkit/build-optimizer@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.803.29.tgz#91c033e6ab3313d338ec9c3d4c40d64ce1b324bc" + integrity sha512-E/MXtKc3oaP7UvQm0g4ayfH8ImEoQnRWseKD4jjYG6TbTIqfIyHCZRcKIr3svY28hzASbro5IZI6SugG+llvFw== + dependencies: + loader-utils "1.2.3" + source-map "0.7.3" + tslib "1.10.0" + typescript "3.5.3" + webpack-sources "1.4.3" + +"@angular-devkit/build-webpack@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.803.29.tgz#ceaee658f0b71a0fee4f10b574b49e192d333a7c" + integrity sha512-3dJ3iEGU6AFT8VFTe72T9uNLobfd18Sq5Hz22UCCYji9K3ZyVc/bn5uXVVX+/Yj91MFtXuhOjLj7Z+XDeNy+OQ== + dependencies: + "@angular-devkit/architect" "0.803.29" + "@angular-devkit/core" "8.3.29" + rxjs "6.4.0" + +"@angular-devkit/core@8.2.2": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.2.2.tgz#f7239b6fca785c5a85fbe7684f807b8fa41311d4" + integrity sha512-qA1lK/OQhNptCxoEGbTryn6yeFS1F/e/EiUTwgU/j4DkBwPyYGE8iqWBd/cgI9AVqQaRSLLhVWXtDPxoNL0TKg== + dependencies: + ajv "6.10.2" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.3" + rxjs "6.4.0" + source-map "0.7.3" + +"@angular-devkit/core@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.29.tgz#3477edd6458653f83e6d78684b100c1bef81382f" + integrity sha512-4jdja9QPwR6XG14ZSunyyOWT3nE2WtZC5IMDIBZADxujXvhzOU0n4oWpy6/JVHLUAxYNNgzLz+/LQORRWndcPg== + dependencies: + ajv "6.12.3" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.3" + rxjs "6.4.0" + source-map "0.7.3" + +"@angular-devkit/schematics@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.29.tgz#b3ba658b90fb3226a80ff12977be7dd583e99c49" + integrity sha512-AFJ9EK0XbcNlO5Dm9vr0OlBo1Nw6AaFXPR+DmHGBdcDDHxqEmYYLWfT+JU/8U2YFIdgrtlwvdtf6UQ3V2jdz1g== + dependencies: + "@angular-devkit/core" "8.3.29" + rxjs "6.4.0" + +"@angular/animations@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.2.14.tgz#76736b21e56165e6ca4925fb69605bdcc56aba7d" + integrity sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg== + dependencies: + tslib "^1.9.0" + +"@angular/cdk@~8.1.2": + version "8.1.4" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-8.1.4.tgz#69066053fe4cbd80cee2bb7fa238f1c9abb963fc" + integrity sha512-U0tjhAZM4qqUHGGKIKFZZ9d8929s2U/HO0FdoT/eX+oHPOA6mm3bBep7myrSzlkP9V7O1JJfYdhEgijXhYxprQ== + dependencies: + tslib "^1.7.1" + optionalDependencies: + parse5 "^5.0.0" + +"@angular/cli@^8.3.26": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.29.tgz#481eb04a8240932adfb19049a5fb524f85453037" + integrity sha512-pW+iU0eKHIae+A1b9W5g8DKefMQcehZ+drGKs4Hryh8G+XGFS00BIWkmh6c1mydWTEhdsFlhdjD/rXCem7MAQQ== + dependencies: + "@angular-devkit/architect" "0.803.29" + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + "@schematics/angular" "8.3.29" + "@schematics/update" "0.803.29" + "@yarnpkg/lockfile" "1.1.0" + ansi-colors "4.1.1" + debug "^4.1.1" + ini "1.3.5" + inquirer "6.5.1" + npm-package-arg "6.1.0" + npm-pick-manifest "3.0.2" + open "6.4.0" + pacote "9.5.5" + read-package-tree "5.3.1" + rimraf "3.0.0" + semver "6.3.0" + symbol-observable "1.2.0" + universal-analytics "^0.4.20" + uuid "^3.3.2" + +"@angular/common@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.14.tgz#027e52b2951c14082d6e3af1a4ffa1356220e439" + integrity sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw== + dependencies: + tslib "^1.9.0" + +"@angular/compiler-cli@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz#1997bec04a6b9d022954e5747505fe8906994594" + integrity sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA== + dependencies: + canonical-path "1.0.0" + chokidar "^2.1.1" + convert-source-map "^1.5.1" + dependency-graph "^0.7.2" + magic-string "^0.25.0" + minimist "^1.2.0" + reflect-metadata "^0.1.2" + source-map "^0.6.1" + tslib "^1.9.0" + yargs "13.1.0" + +"@angular/compiler@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.14.tgz#46db7a9d1c17f236126518ff26480c160d5a6183" + integrity sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw== + dependencies: + tslib "^1.9.0" + +"@angular/core@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.14.tgz#35566f5b19480369229477e7e0e0fde740bd5204" + integrity sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g== + dependencies: + tslib "^1.9.0" + +"@angular/forms@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.14.tgz#7d357c346a3884881beb044c50ec4a09d3d7ee8e" + integrity sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ== + dependencies: + tslib "^1.9.0" + +"@angular/language-service@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.2.14.tgz#e18b27a6841577ce489ad31540150da5a444ca37" + integrity sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA== + +"@angular/material-moment-adapter@^9.2.4": + version "9.2.4" + resolved "https://registry.yarnpkg.com/@angular/material-moment-adapter/-/material-moment-adapter-9.2.4.tgz#4d3cfcd5c2b8914bcca4e70a46cf7ec127c14b40" + integrity sha512-V5xkL+YUec3nDGRaJB72mJTUtdUvGaG9WCQEdr45viDWFGjQaEpS6msuScBLp0PwsN8Wt0n69eZg0ULgxPBa5g== + +"@angular/material@~8.1.2": + version "8.1.4" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-8.1.4.tgz#8bda747bb023af8ccce2c2d3e9e8dc25f05b3605" + integrity sha512-HV1qU63MaOtAc+cWg21Y2ygQKdEDjsGQ/3d3qym9sfR0xU2vvY7OG6gH48BfPeU63oMYxQkhxfoGP8wWMXSU1w== + dependencies: + tslib "^1.7.1" + +"@angular/platform-browser-dynamic@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz#4439a79fe10ec45170e6940a28835e9ff0918950" + integrity sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A== + dependencies: + tslib "^1.9.0" + +"@angular/platform-browser@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.14.tgz#31f082e8ba977f9b89964d721c38cbc32ce0e433" + integrity sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ== + dependencies: + tslib "^1.9.0" + +"@angular/pwa@^0.803.14": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@angular/pwa/-/pwa-0.803.29.tgz#3421745973793acf0c921fb85a16cf5417948be6" + integrity sha512-DR8qRfgkR3Dj8HKUnnW+17/f/uCPe7J8l8PC9VSC69Jqzc9XSsKZNfgrL3svaflIeU9+2YQ+5x5mJOL1f2m/Cg== + dependencies: + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + "@schematics/angular" "8.3.29" + parse5-html-rewriting-stream "5.1.0" + +"@angular/router@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.2.14.tgz#5f9f9707710983c2143aead79dcd2da520ae3eb8" + integrity sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA== + dependencies: + tslib "^1.9.0" + +"@angular/service-worker@~8.2.1": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-8.2.14.tgz#fbea3899863cfa09196ce69fa470b163f25666ad" + integrity sha512-Xv1ES5bXDRxPJ5uyRqeKw6mGKaJVzKK0oFcR0mr4OSdyLXGZ+x6fC2S/QcLy4ugpb64fyEksrnHhHjeMVzGh2Q== + dependencies: + tslib "^1.9.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0", "@babel/compat-data@^7.8.6": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" + integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== + +"@babel/core@7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" + integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.7" + "@babel/helpers" "^7.8.4" + "@babel/parser" "^7.8.7" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.7.5": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.2.tgz#54e45334ffc0172048e5c93ded36461d3ad4c417" + integrity sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.2" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.14.2", "@babel/generator@^7.4.0", "@babel/generator@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.2.tgz#d5773e8b557d421fd6ce0d5efa5fd7fc22567c30" + integrity sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ== + dependencies: + "@babel/types" "^7.14.2" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.8.7": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" + integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.14.2" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" + integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== + dependencies: + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + +"@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.8.3": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" + integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.14.0", "@babel/helpers@^7.8.4": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" + integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + +"@babel/highlight@^7.12.13": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" + integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.4.3", "@babel/parser@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.2.tgz#0c1680aa44ad4605b16cbdcc5c341a61bde9c746" + integrity sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ== + +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" + integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" + integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" + integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" + integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-object-rest-spread@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" + integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== + dependencies: + "@babel/compat-data" "^7.14.0" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.2" + +"@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" + integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" + integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" + integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-classes@^7.8.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" + integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.8.3": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" + integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.8.6": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.8.3": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" + integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== + dependencies: + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.8.3": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" + integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.13.12" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.8.3": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.8.3": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" + integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.14.2", "@babel/plugin-transform-parameters@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" + integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-regenerator@^7.8.7": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" + integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.7.tgz#1fc7d89c7f75d2d70c2b6768de6c2e049b3cb9db" + integrity sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw== + dependencies: + "@babel/compat-data" "^7.8.6" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.8.3" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.8.6" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.8.6" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.8.3" + "@babel/plugin-transform-modules-commonjs" "^7.8.3" + "@babel/plugin-transform-modules-systemjs" "^7.8.3" + "@babel/plugin-transform-modules-umd" "^7.8.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.7" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/types" "^7.8.7" + browserslist "^4.8.5" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.14.0": + version "7.18.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" + integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.13", "@babel/template@^7.4.0", "@babel/template@^7.8.6": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" + integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.14.2" + "@babel/types" "^7.14.2" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.4.0", "@babel/types@^7.8.7": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" + integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + +"@egjs/hammerjs@^2.0.15": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" + integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== + dependencies: + "@types/hammerjs" "^2.0.36" + +"@fimbul/bifrost@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.21.0.tgz#d0fafa25938fda475657a6a1e407a21bbe02c74e" + integrity sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg== + dependencies: + "@fimbul/ymir" "^0.21.0" + get-caller-file "^2.0.0" + tslib "^1.8.1" + tsutils "^3.5.0" + +"@fimbul/ymir@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.21.0.tgz#8525726787aceeafd4e199472c0d795160b5d4a1" + integrity sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg== + dependencies: + inversify "^5.0.0" + reflect-metadata "^0.1.12" + tslib "^1.8.1" + +"@fullhuman/postcss-purgecss@^2.1.2": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" + integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== + dependencies: + postcss "7.0.32" + purgecss "^2.3.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@ngtools/webpack@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.3.29.tgz#7b6984cdccd633dd687e9413a89a2d9e1360f76c" + integrity sha512-7uB7dlAHR7RmxcQCYidnWRR1tFRJq7CzI+MM3725ibAvi4HnM5viC/HnKRTK7V+3iS1C0l0u0Gyo/769NsUDTQ== + dependencies: + "@angular-devkit/core" "8.3.29" + enhanced-resolve "4.1.0" + rxjs "6.4.0" + tree-kill "1.2.2" + webpack-sources "1.4.3" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@popperjs/core@^2.4.0": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" + integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== + +"@project-sunbird/telemetry-sdk@0.0.26": + version "0.0.26" + resolved "https://registry.yarnpkg.com/@project-sunbird/telemetry-sdk/-/telemetry-sdk-0.0.26.tgz#15a7776e0d94da3c844161b1400612303756a830" + integrity sha512-8r8tf+YN+z8A4KHBmL8/wxDIKGkASDHMMxyhlI9/iWv83sueoN5qHB6QnqgtIRyEdFjt4Tum5u18/oB71Bb0PQ== + dependencies: + grunt-karma "^0.12.2" + karma "^3.0.0" + +"@schematics/angular@8.3.29": + version "8.3.29" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.29.tgz#da747539230dae16111c56422339c02dbb17681d" + integrity sha512-If+UhCsQzCgnQymiiF8dQRoic34+RgJ6rV0n4k7Tm4N2xNYJOG7ajjzKM7PIeafsF50FKnFP8dqaNGxCMyq5Ew== + dependencies: + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + +"@schematics/update@0.803.29": + version "0.803.29" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.29.tgz#ad3c9bfe8c6d877a0ea692ae4760f0d72f3e0cc9" + integrity sha512-Syf6h6DYeu1WU9aLihMwIgVASpcHCxUYqhZyHfQABiK8NkdlZ+KAp4cOxihsZyDqIJNLWON+0/FLPAQF3BXh5Q== + dependencies: + "@angular-devkit/core" "8.3.29" + "@angular-devkit/schematics" "8.3.29" + "@yarnpkg/lockfile" "1.1.0" + ini "1.3.5" + pacote "9.5.5" + rxjs "6.4.0" + semver "6.3.0" + semver-intersect "1.4.0" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@sunbird-cb/collection@^1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.19.tgz#ee857cf41667d90ab40086130b90033176e8d928" + integrity sha512-uo1L6JzKyc1WAOae3UonpAwgRotAMUbTxoDrP60iXnbiC5eBgK6yOleiGJ6szW51YfYte/Pc5rTUGuQ9ew+MRQ== + dependencies: + tslib "^1.9.0" + +"@sunbird-cb/design-system@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@sunbird-cb/design-system/-/design-system-0.0.1.tgz#66795a90e6a3fe3609cd574e694ad296fdc9a1a5" + integrity sha512-GYfnfpNfzZjnU5Ss+xfSdVbvyek97Yq8cDVsfT4+R0MgsIYnI4gqx7G0Qvx9caZYgb3eoE6wlsyb0K2aWyO+UQ== + +"@sunbird-cb/rain-dashboards@^0.2.8": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@sunbird-cb/rain-dashboards/-/rain-dashboards-0.2.9.tgz#6fbcf82386e09475901137411ca5fee7d0c8c29f" + integrity sha512-4i3AL3r0MIS0cLTR2bW1sNJ9QdQY0Yyx2z3HIcqZlvWQdb6GE3vobYwtX1Tn1APy/2eUBlLKwO+BDF0QqQ50LA== + dependencies: + tslib "^1.9.0" + +"@sunbird-cb/resolver@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@sunbird-cb/resolver/-/resolver-1.0.0.tgz#30e5350cbd54af259cdb279ed79bdacad6fd2650" + integrity sha512-UJkXVT4LurSVcOg/M/mHdYagfsvLl9n1iLFnn8mzD7jwrjcGQorc2Cmrj1WBvKQuve7me3zMCcATD8UMCHv4Ug== + dependencies: + tslib "^1.9.0" + +"@sunbird-cb/utils@^1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@sunbird-cb/utils/-/utils-1.0.12.tgz#a5c76678769bfd4858bce457a64946e7ebb55fd9" + integrity sha512-QkcVHXthZGDtaJWWQgYHXp8vaY/V/oCrR4xXNrKK0qeZJ5NlrwjqRiDoyVNziG37sNX0V/G0ejmqqTUSBG0Oew== + dependencies: + tslib "^1.9.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/chart.js@^2.7.48", "@types/chart.js@^2.7.56": + version "2.9.32" + resolved "https://registry.yarnpkg.com/@types/chart.js/-/chart.js-2.9.32.tgz#b17d9a8c41ad348183a2ce041ebdeef892998251" + integrity sha512-d45JiRQwEOlZiKwukjqmqpbqbYzUX2yrXdH9qVn6kXpPDsTYCo6YbfFOlnUaJ8S/DhJwbBJiLsMjKpW5oP8B2A== + dependencies: + moment "^2.10.2" + +"@types/d3-array@^1": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-1.2.8.tgz#b852381cb68e31e46bfa23ee70a383cbc6d62146" + integrity sha512-wWV0wT6oLUGprrOR5LMK7Dh8EBiondhnqINsvazv6UucYfTdb2oaFF4knlqzZV2RKB9ZC9G7G1Iojt8b/wolsw== + +"@types/d3-axis@^1": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-1.0.14.tgz#4ff27eb94fab10efbda6c972e1fbb26ea696655b" + integrity sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-brush@^1": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-1.1.4.tgz#0b5cc9c57476d0144b991228b44664e08494b7f3" + integrity sha512-2t8CgWaha9PsPdSZJ9m6Jl4awqf3DGIXek2e7gfheyfP2R0a/18MX+wuLHx+LyI1Ad7lxDsPWcswKD0XhQEjmg== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-chord@^1": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-1.0.10.tgz#4c14ca40f61b89a3c615d63f5a34fcc81390805c" + integrity sha512-U6YojfET6ITL1/bUJo+/Lh3pMV9XPAfOWwbshl3y3RlgAX9VO/Bxa13IMAylZIDY4VsA3Gkh29kZP1AcAeyoYA== + +"@types/d3-collection@*": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-collection/-/d3-collection-1.0.10.tgz#bca161e336156968f267c077f7f2bfa8ff224e58" + integrity sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A== + +"@types/d3-color@^1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-1.4.1.tgz#0d9746c84dfef28807b2989eed4f37b2575e1f33" + integrity sha512-xkPLi+gbgUU9ED6QX4g6jqYL2KCB0/3AlM+ncMGqn49OgH0gFMY/ITGqPF8HwEiLzJaC+2L0I+gNwBgABv1Pvg== + +"@types/d3-contour@^1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-1.3.1.tgz#589dc3eec14168eea7e31edd1e3bbe246cc9d626" + integrity sha512-wWwsM/3NfKTRBdH00cSf+XlsaHlNTkvH66PgDedobyvKQZ4sJrXXpr16LXvDnAal4B67v8JGrWDgyx6dqqKLuQ== + dependencies: + "@types/d3-array" "^1" + "@types/geojson" "*" + +"@types/d3-dispatch@^1": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz#c5a180f1e251de853b399cfbfbb6dd7f8bf842ae" + integrity sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ== + +"@types/d3-drag@^1": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-1.2.5.tgz#0b1b852cb41577075aa625ae6149379ea6c34dfd" + integrity sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-dsv@^1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-1.2.1.tgz#1524fee9f19d689c2f76aa0e24e230762bf96994" + integrity sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA== + +"@types/d3-ease@^1": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-1.0.10.tgz#09910e8558439b6038a7ed620650e510394ffa6d" + integrity sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw== + +"@types/d3-fetch@^1": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-1.2.2.tgz#b93bfe248b8b761af82f4dac57959c989f67da3e" + integrity sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw== + dependencies: + "@types/d3-dsv" "^1" + +"@types/d3-force@^1": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-1.2.2.tgz#6337a146dbdf2781f5dde5bb491a646fd03d7bc4" + integrity sha512-TN7KO7sk0tJauedIt0q20RQRFo4V3v97pJKO/TDK40X3LaPM1aXRM2+zFF+nRMtseEiszg4KffudhjR8a3+4cg== + +"@types/d3-format@^1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-1.4.1.tgz#1e657a219e4b1e3931508a610d570bdec8ecdd9d" + integrity sha512-ss9G2snEKmp2In5Z3T0Jpqv8QaDBc2xHltBw83KjnV5B5w+Iwphbvq5ph/Xnu4d03fmmsdt+o1aWch379rxIbA== + +"@types/d3-geo@^1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-1.12.1.tgz#bec8692ffee9f60e18483af9008f92d4a8428118" + integrity sha512-8+gyGFyMCXIHtnMNKQDT++tZ4XYFXgiP5NK7mcv34aYXA16GQFiBBITjKzxghpO8QNVceOd9rUn1JY92WLNGQw== + dependencies: + "@types/geojson" "*" + +"@types/d3-hierarchy@^1": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-1.1.7.tgz#14a57b0539f8929015f8ad96490de50a16211040" + integrity sha512-fvht6DOYKzqmXjMb/+xfgkmrWM4SD7rMA/ZbM+gGwr9ZTuIDfky95J8CARtaJo/ExeWyS0xGVdL2gqno2zrQ0Q== + +"@types/d3-interpolate@^1": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz#88902a205f682773a517612299a44699285eed7b" + integrity sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg== + dependencies: + "@types/d3-color" "^1" + +"@types/d3-path@^1": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.9.tgz#73526b150d14cd96e701597cbf346cfd1fd4a58c" + integrity sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ== + +"@types/d3-polygon@^1": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-1.0.8.tgz#127ee83fccda5bf57384011da90f31367fea1530" + integrity sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw== + +"@types/d3-quadtree@^1": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-1.0.8.tgz#980998eb20d5e1c1494089ad9a8466a0e98825a7" + integrity sha512-FuqYiexeSQZlc+IcGAVK8jSJKDFKHcSf/jx8rqJUUVx6rzv7ecQiXKyatrLHHh3W4CAvgNeVI23JKgk4+x2wFg== + +"@types/d3-random@^1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-1.1.3.tgz#8f7fdc23f92d1561e0694eb49567e8ab50537a19" + integrity sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ== + +"@types/d3-scale-chromatic@^1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz#e2b7c3401e5c13809f831911eb820e444f4fc67a" + integrity sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg== + +"@types/d3-scale@^2": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-2.2.4.tgz#ca0d4b84d2f88fe058480f81354d14041a667b96" + integrity sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA== + dependencies: + "@types/d3-time" "^1" + +"@types/d3-selection@^1": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.3.tgz#36928bbe64eb8e0bbcbaa01fb05c21ff6c71fa93" + integrity sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA== + +"@types/d3-shape@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.5.tgz#c0164c1be1429473016f855871d487f806c4e968" + integrity sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA== + dependencies: + "@types/d3-path" "^1" + +"@types/d3-time-format@^2": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-2.3.1.tgz#87a30e4513b9d1d53b920327a361f87255bf3372" + integrity sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA== + +"@types/d3-time@^1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-1.1.1.tgz#6cf3a4242c3bbac00440dfb8ba7884f16bedfcbf" + integrity sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw== + +"@types/d3-timer@^1": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-1.0.10.tgz#329c51c2c931f44ed0acff78b8c84571acf0ed21" + integrity sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg== + +"@types/d3-transition@^1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.3.1.tgz#5d658eea2db17684daa04eda81d7db9824d3463f" + integrity sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg== + dependencies: + "@types/d3-selection" "^1" + +"@types/d3-voronoi@*": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz#7bbc210818a3a5c5e0bafb051420df206617c9e5" + integrity sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ== + +"@types/d3-zoom@^1": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.8.2.tgz#187d33f9ffa59811ce93b2eacd32d92c1ef03f16" + integrity sha512-rU0LirorUxkLxEHSzkFs7pPC0KWsxRGc0sHrxEDR0/iQq+7/xpNkKuuOOwthlgvOtpOvtTLJ2JFOD6Kr0Si4Uw== + dependencies: + "@types/d3-interpolate" "^1" + "@types/d3-selection" "^1" + +"@types/d3@^5.7.2": + version "5.16.4" + resolved "https://registry.yarnpkg.com/@types/d3/-/d3-5.16.4.tgz#a7dc24a3dc1c19922eee72ba16144fd5bcea987a" + integrity sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w== + dependencies: + "@types/d3-array" "^1" + "@types/d3-axis" "^1" + "@types/d3-brush" "^1" + "@types/d3-chord" "^1" + "@types/d3-collection" "*" + "@types/d3-color" "^1" + "@types/d3-contour" "^1" + "@types/d3-dispatch" "^1" + "@types/d3-drag" "^1" + "@types/d3-dsv" "^1" + "@types/d3-ease" "^1" + "@types/d3-fetch" "^1" + "@types/d3-force" "^1" + "@types/d3-format" "^1" + "@types/d3-geo" "^1" + "@types/d3-hierarchy" "^1" + "@types/d3-interpolate" "^1" + "@types/d3-path" "^1" + "@types/d3-polygon" "^1" + "@types/d3-quadtree" "^1" + "@types/d3-random" "^1" + "@types/d3-scale" "^2" + "@types/d3-scale-chromatic" "^1" + "@types/d3-selection" "^1" + "@types/d3-shape" "^1" + "@types/d3-time" "^1" + "@types/d3-time-format" "^2" + "@types/d3-timer" "^1" + "@types/d3-transition" "^1" + "@types/d3-voronoi" "*" + "@types/d3-zoom" "^1" + +"@types/estree@*": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + +"@types/file-saver@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/file-saver/-/file-saver-2.0.2.tgz#bd593ccfaee42ff94a5c1c83bf69ae9be83493b9" + integrity sha512-xbqnZmGrCEqi/KUzOkeUSe77p7APvLuyellGaAoeww3CHJ1AbjQWjPSCFtKIzZn8L7LpEax4NXnC+gfa6nM7IA== + +"@types/geojson@*": + version "7946.0.7" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" + integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/hammerjs@^2.0.36": + version "2.0.39" + resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.39.tgz#4be64bbacf3813c79c0dab895c6b0fdc7d5e513f" + integrity sha512-lYR2Y/tV2ujpk/WyUc7S0VLI0a9hrtVIN9EwnrNo5oSEJI2cK2/XrgwOQmXLL3eTulOESvh9qP6si9+DWM9cOA== + +"@types/jasmine@*": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.7.2.tgz#f83ca1936f8cf5d3375506b481f52f8903c2df21" + integrity sha512-w5Zc9pSwxlr1ne+froeIceYbrh0a2Us+0kTaX6JA0N7nPh+yv1zN10LyDMKwnT0x2AbIDGlrD1cv6plVjfCcZw== + +"@types/jasmine@~3.4.0": + version "3.4.6" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.4.6.tgz#afcb210af0fa751b85a96b2034eedada65390be1" + integrity sha512-hpQHs+lmZ0uuCrGyqypdI1Ho7jRFolOBT6OkNdZPFziLSSEKvWu+VxWU6bGdNEA/hoV4jV8pdDeNx8EWlmfNAw== + +"@types/jasminewd2@~2.0.6": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.9.tgz#db3946314605deea9d5c7aea0b61d807089ba76d" + integrity sha512-Oz+Faunpe2SimFvkMYMXxpK89WXl7rZHG8abTOKcGndu4xOoSbUZ+jUdZ0LQpmDqPEGLBWXF/yZP1tlsplGhzw== + dependencies: + "@types/jasmine" "*" + +"@types/json-schema@^7.0.5": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/lodash@4.14.172": + version "4.14.172" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.172.tgz#aad774c28e7bfd7a67de25408e03ee5a8c3d028a" + integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw== + +"@types/minimatch@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" + integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + +"@types/mustache@^0.8.32": + version "0.8.32" + resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-0.8.32.tgz#7db3b81f2bf450bd38805f596d20eca97c4ed595" + integrity sha512-RTVWV485OOf4+nO2+feurk0chzHkSjkjALiejpHltyuMf/13fGymbbNNFrSKdSSUg1TIwzszXdWsVirxgqYiFA== + +"@types/node@*": + version "15.0.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.3.tgz#ee09fcaac513576474c327da5818d421b98db88a" + integrity sha512-/WbxFeBU+0F79z9RdEOXH4CsDga+ibi5M8uEYr91u3CkT/pdWcV8MCook+4wDPnZBexRdwWS+PiVZ2xJviAzcQ== + +"@types/node@^10.17.60": + version "10.17.60" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" + integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/pdfjs-dist@^2.1.3": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.7.1.tgz#3f463b18849ef64e1879bf983ab36c40b3f26da0" + integrity sha512-5qfC+w0bL0IaPYR3Jg3IwdN1SB/xEPnofLvguML272PtA7T+oz6tftXwXjjfNfnw9wDCwx+5N0QfjPnNu5lGEw== + +"@types/pdfjs-dist@~2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@types/pdfjs-dist/-/pdfjs-dist-2.1.7.tgz#a92d94b9d699a93ab8a762839f7819dc04e96484" + integrity sha512-nQIwcPUhkAIyn7x9NS0lR/qxYfd5unRtfGkMjvpgF4Sh28IXftRymaNmFKTTdejDNY25NDGSIyjwj/BRwAPexg== + +"@types/q@^0.0.32": + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" + integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= + +"@types/quill@^2.0.2": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/quill/-/quill-2.0.6.tgz#c52055eb2e4ff02d4134048576c5a9a47216c6c2" + integrity sha512-aWXfXBWfth7SgeZEObDZQcQ6p4pBrdafkryLlrQOrYU50tC0qde9AxHOe0WRF2rg0vul20j/GwUnHop6l+qYBQ== + dependencies: + parchment "^1.1.2" + quill-delta "^4.0.1" + +"@types/raf@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@types/raf/-/raf-3.4.0.tgz#2b72cbd55405e071f1c4d29992638e022b20acc2" + integrity sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw== + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/selenium-webdriver@^3.0.0": + version "3.0.17" + resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" + integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/uuid@^8.3.3": + version "8.3.4" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" + integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== + +"@types/video.js@7.2.12": + version "7.2.12" + resolved "https://registry.yarnpkg.com/@types/video.js/-/video.js-7.2.12.tgz#574682abeda408526b3592f450c5be1045483311" + integrity sha512-JDCmwi1L8NA69/G7i8OG6ApO21rB7J6CXcDr339V0xO6ViPAZJIor611Ymh2IZkiur7Iow+HbLBHIgQTdvgj8g== + +"@types/vis@^4.21.19": + version "4.21.21" + resolved "https://registry.yarnpkg.com/@types/vis/-/vis-4.21.21.tgz#5c911c0d43603d103938ea128ee83ca72d9a9347" + integrity sha512-mDh/6zKCTViWOPeED2DnWFpACY7HkusEzSDfb6lsc7iEklowTeoMAMm/nyQQYOOWfF5ALfMbevrhs9CjdI7SUA== + dependencies: + moment ">=2.13.0" + +"@types/webpack-sources@^0.1.5": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81" + integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.6.1" + +"@types/zip.js@2.0.28": + version "2.0.28" + resolved "https://registry.yarnpkg.com/@types/zip.js/-/zip.js-2.0.28.tgz#78354682ef76e637b1f445846e4d892ca3dbf344" + integrity sha512-OtimzIMnPu5RYleY8Zzp7nBFQqaZYcg7WqZci2gHjoylhaIL1qSur+ABUuuQ9HMP9Eu0ER2mEyI6AkLWWDGXNg== + +"@videojs/http-streaming@1.10.3": + version "1.10.3" + resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.10.3.tgz#0c028443b9a3c96da85e5995748ed94280884584" + integrity sha512-fxXtwVrQBdhOFh6GymPAPCb4utCI01Zs5fdyZgtR6FSsaz/zGmnzfNS5GvNjBi/hZviMsbNPFaOTTFMMNLNA3A== + dependencies: + aes-decrypter "3.0.0" + global "^4.3.0" + m3u8-parser "4.3.0" + mpd-parser "0.8.1" + mux.js "5.1.3" + url-toolkit "^2.1.3" + video.js "^6.8.0 || ^7.0.0" + +"@videojs/http-streaming@2.6.4": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-2.6.4.tgz#a3d9eb62b02c6e48439f033675ec3a6f5f8cdb25" + integrity sha512-sFVE0MVXhawAkET8EgiUSMvDDv6u3uGidtO0BvNXG0/qKWlze/zEzhvLsyPU4HmLFRnffKeHK5RE2XpO5vHY8Q== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + aes-decrypter "3.1.2" + global "^4.4.0" + m3u8-parser "4.5.2" + mpd-parser "0.15.4" + mux.js "5.10.0" + video.js "^6 || ^7" + +"@videojs/vhs-utils@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@videojs/vhs-utils/-/vhs-utils-3.0.1.tgz#6bd7b5309883dcbaccb0f766b08094bc2bde5dbc" + integrity sha512-kYHWcmzRyWfUXrrOZzRFzvt7XM+Sg+0vmsSbYONn2e/XeWD8+35K74+wZkW5/H9nYZDhYpZgeTKbLRUvxk+smA== + dependencies: + "@babel/runtime" "^7.12.5" + global "^4.4.0" + url-toolkit "^2.2.1" + +"@videojs/xhr@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@videojs/xhr/-/xhr-2.5.1.tgz#26bc5a79dbb3b03bfb13742c6ce559f89e90719e" + integrity sha512-wV9nGESHseSK+S9ePEru2+OJZ1jq/ZbbzniGQ4weAmTIepuBMSYPx5zrxxQA0E786T5ykpO8ts+LayV+3/oI2w== + dependencies: + "@babel/runtime" "^7.5.5" + global "~4.4.0" + is-function "^1.0.1" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +"@yarnpkg/lockfile@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +ace-builds@^1.4.2: + version "1.4.12" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.4.12.tgz#888efa386e36f4345f40b5233fcc4fe4c588fae7" + integrity sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg== + +acorn-globals@^1.0.4: + version "1.0.9" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" + integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= + dependencies: + acorn "^2.1.0" + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^2.1.0, acorn@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" + integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= + +acorn@^6.2.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.0.0, acorn@^7.1.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +adler-32@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" + integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + +adm-zip@^0.4.9: + version "0.4.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== + +aes-decrypter@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.0.0.tgz#7848a1c145b9fdbf57ae3e2b5b1bc7cf0644a8fb" + integrity sha1-eEihwUW5/b9Xrj4rWxvHzwZEqPs= + dependencies: + commander "^2.9.0" + global "^4.3.2" + pkcs7 "^1.0.2" + +aes-decrypter@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-3.1.2.tgz#3545546f8e9f6b878640339a242efe221ba7a7cb" + integrity sha512-42nRwfQuPRj9R1zqZBdoxnaAmnIFyDi0MNyTVhjdFOd8fifXKKRfwIHIZ6AMn1or4x5WONzjwRTbTWcsIQ0O4A== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + global "^4.4.0" + pkcs7 "^1.0.4" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@6.10.2: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@6.12.3: + version "6.12.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + 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" + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +angular-cli-alias@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/angular-cli-alias/-/angular-cli-alias-1.0.9.tgz#7b82d72d394cc42b81bd00e7b37013aae264d1b1" + integrity sha512-0RHDqEUfL1WoUG6uO74U+AGradG9bYaH2nf9/9CvM7ckoAb5P1XS8fMQYmVn8dOAfmVChj3x9XwxFVwT829rhw== + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-root-path@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" + integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== + +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== + dependencies: + default-require-extensions "^2.0.0" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@^2.0.0, asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.5.0, async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" + integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== + dependencies: + browserslist "^4.6.3" + caniuse-lite "^1.0.30000980" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.17" + postcss-value-parser "^4.0.0" + +autoprefixer@^9.4.5, autoprefixer@^9.6.0: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axobject-query@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" + integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== + dependencies: + ast-types-flow "0.0.7" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64-arraybuffer@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz#4b944fac0191aa5907afe2d8c999ccc57ce80f45" + integrity sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ== + +base64-arraybuffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" + integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +blocking-proxy@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" + integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== + dependencies: + minimist "^1.2.0" + +bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body-parser@1.19.0, body-parser@^1.16.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boxen@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" + integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^2.4.2" + cli-boxes "^2.2.0" + string-width "^3.0.0" + term-size "^1.2.0" + type-fest "^0.3.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" + integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + integrity sha512-EIMHIv2UXHWFY2xubUGKz+hq9hNkENj4Pjvr7h58cmJgpkK2yMlKA8I484f7MSttkzVAy/lL7X9xDaILd6avzA== + dependencies: + expand-range "^0.1.0" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" + integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== + dependencies: + caniuse-lite "^1.0.30001035" + electron-to-chromium "^1.3.378" + node-releases "^1.1.52" + pkg-up "^3.1.0" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.6.3, browserslist@^4.8.5: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + +browserstack@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" + integrity sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw== + dependencies: + https-proxy-agent "^2.2.1" + +btoa@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0, bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" + integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^12.0.0, cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.4: + version "15.0.6" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" + integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@1.0.30001035: + version "1.0.30001035" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" + integrity sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ== + +caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: + version "1.0.30001228" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" + integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== + +canonical-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" + integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== + +canvg@^1.0: + version "1.5.3" + resolved "https://registry.yarnpkg.com/canvg/-/canvg-1.5.3.tgz#aad17915f33368bf8eb80b25d129e3ae922ddc5f" + integrity sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg== + dependencies: + jsdom "^8.1.0" + rgbcolor "^1.0.1" + stackblur-canvas "^1.4.1" + xmldom "^0.1.22" + +canvg@^3.0.6: + version "3.0.10" + resolved "https://registry.yarnpkg.com/canvg/-/canvg-3.0.10.tgz#8e52a2d088b6ffa23ac78970b2a9eebfae0ef4b3" + integrity sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q== + dependencies: + "@babel/runtime" "^7.12.5" + "@types/raf" "^3.4.0" + core-js "^3.8.3" + raf "^3.4.1" + regenerator-runtime "^0.13.7" + rgbcolor "^1.0.1" + stackblur-canvas "^2.0.0" + svg-pathdata "^6.0.3" + +cardboard-vr-display@1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/cardboard-vr-display/-/cardboard-vr-display-1.0.13.tgz#e192a220b2970002cfb5cc0f1b480ff5fd6748b6" + integrity sha512-/ovHu4nHfo3oaw2v20v7ErvDUmIBPih/e/6VG83XUUFs5vPQaGSM8hihqKClOlwy3Fz+52L0FrhcGSH3o+yn6w== + dependencies: + gl-preserve-state "^1.0.0" + nosleep.js "^0.7.0" + webvr-polyfill-dpdb "^1.0.7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +cf-blob.js@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/cf-blob.js/-/cf-blob.js-0.0.1.tgz#f5ab7e12e798caf08ccf828c69aba0f063d83f99" + integrity sha1-9at+EueYyvCMz4KMaaug8GPYP5k= + +cfb@^1.1.2, cfb@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/cfb/-/cfb-1.2.0.tgz#6a4d0872b525ed60349e1ef51fb4b0bf73eca9a8" + integrity sha512-sXMvHsKCICVR3Naq+J556K+ExBo9n50iKl6LGarlnvuA2035uMlGA/qVrc0wQtow5P1vJEw9UyrKLCbtIKz+TQ== + dependencies: + adler-32 "~1.2.0" + crc-32 "~1.2.0" + printj "~1.1.2" + +"chainsaw@>=0.0.7 <0.1": + version "0.0.9" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.0.9.tgz#11a05102d1c4c785b6d0415d336d5a3a1612913e" + integrity sha1-EaBRAtHEx4W20EFdM21aOhYSkT4= + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + 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" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +"chalk@^3.0.0 || ^4.0.0", chalk@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chart.js@^2.8.0: + version "2.9.4" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" + integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== + dependencies: + chartjs-color "^2.1.0" + moment "^2.10.2" + +chartjs-color-string@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" + integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== + dependencies: + color-name "^1.0.0" + +chartjs-color@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== + dependencies: + chartjs-color-string "^0.6.0" + color-convert "^1.9.3" + +"chokidar@>=2.0.0 <4.0.0", "chokidar@>=3.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chokidar@^2.0.3, chokidar@^2.1.1, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-dependency-plugin@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" + integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== + +circular-json@^0.5.5: + version "0.5.9" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + dependencies: + source-map "~0.6.0" + +clean-css@^4.1.11: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone@^2.1.1, clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +codelyzer@^5.1.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.2.2.tgz#d0530a455784e6bea0b6d7e97166c73c30a5347f" + integrity sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA== + dependencies: + app-root-path "^2.2.1" + aria-query "^3.0.0" + axobject-query "2.0.2" + css-selector-tokenizer "^0.7.1" + cssauron "^1.4.0" + damerau-levenshtein "^1.0.4" + semver-dsl "^1.0.1" + source-map "^0.5.7" + sprintf-js "^1.1.2" + +codepage@~1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" + integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= + dependencies: + commander "~2.14.1" + exit-on-epipe "~1.0.1" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + +colors@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combine-lists@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + integrity sha512-4Mi0V7N48B9KzC8Zl/U7wiWuxMFEHf44N3/PSoAvWDu8IOPrddNo1y1tC/kXbP7IvVMhgCFMMNzgKb0pWoin9w== + dependencies: + lodash "^4.5.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2, commander@^2.11.0, commander@^2.12.1, commander@^2.20.0, commander@^2.9.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" + integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@~2.14.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== + +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compare-versions@^3.4.0, compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-emitter@^1.2.1, component-emitter@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + 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" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" + integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect@^3.6.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.5.1, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-anything@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" + integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== + dependencies: + is-what "^3.12.0" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-webpack-plugin@6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz#2b3d2bfc6861b96432a65f0149720adbd902040b" + integrity sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA== + dependencies: + cacache "^15.0.4" + fast-glob "^3.2.4" + find-cache-dir "^3.3.1" + glob-parent "^5.1.1" + globby "^11.0.1" + loader-utils "^2.0.0" + normalize-path "^3.0.0" + p-limit "^3.0.1" + schema-utils "^2.7.0" + serialize-javascript "^4.0.0" + webpack-sources "^1.4.3" + +core-js-compat@^3.6.2: + version "3.12.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" + integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js@3.6.4: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" + integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== + +core-js@^2.2.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.1.3: + version "3.12.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.12.1.tgz#6b5af4ff55616c08a44d386f1f510917ff204112" + integrity sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw== + +core-js@^3.6.0, core-js@^3.8.3: + version "3.23.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.1.tgz#9f9a9255115f62c512db56d567f636da32ca0b78" + integrity sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + 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" + +coverage-istanbul-loader@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz#87d42f03fa0fd3fa8743ec76945d9d67f105722a" + integrity sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA== + dependencies: + convert-source-map "^1.7.0" + istanbul-lib-instrument "^4.0.0" + loader-utils "^1.2.3" + merge-source-map "^1.1.0" + schema-utils "^2.6.1" + +crc-32@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" + integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-line-break@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-1.1.1.tgz#d5e9bdd297840099eb0503c7310fd34927a026ef" + integrity sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA== + dependencies: + base64-arraybuffer "^0.2.0" + +css-line-break@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0" + integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== + dependencies: + utrie "^1.0.2" + +css-parse@1.7.x: + version "1.7.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" + integrity sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= + +css-parse@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" + integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= + dependencies: + css "^2.0.0" + +css-selector-tokenizer@^0.7.1: + version "0.7.3" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssauron@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" + integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= + dependencies: + through X.X.X + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +"cssstyle@>= 0.2.34 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= + dependencies: + cssom "0.3.x" + +cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-axis@1: + version "1.0.12" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" + integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== + +d3-brush@1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" + integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3-chord@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" + integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== + dependencies: + d3-array "1" + d3-path "1" + +d3-collection@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +d3-color@1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" + integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== + +d3-contour@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" + integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== + dependencies: + d3-array "^1.1.1" + +d3-dispatch@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +d3-drag@1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" + integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== + dependencies: + d3-dispatch "1" + d3-selection "1" + +d3-dsv@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" + integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-ease@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" + integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== + +d3-fetch@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" + integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== + dependencies: + d3-dsv "1" + +d3-force@1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" + integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== + dependencies: + d3-collection "1" + d3-dispatch "1" + d3-quadtree "1" + d3-timer "1" + +d3-format@1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== + +d3-geo@1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" + integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== + dependencies: + d3-array "1" + +d3-hierarchy@1: + version "1.1.9" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" + integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== + +d3-interpolate@1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" + integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== + dependencies: + d3-color "1" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +d3-polygon@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" + integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== + +d3-quadtree@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" + integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== + +d3-random@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" + integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== + +d3-scale-chromatic@1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" + integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== + dependencies: + d3-color "1" + d3-interpolate "1" + +d3-scale@2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" + integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== + dependencies: + d3-array "^1.2.0" + d3-collection "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-selection@1, d3-selection@^1.1.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== + +d3-shape@1: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +d3-time-format@2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== + dependencies: + d3-time "1" + +d3-time@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== + +d3-timer@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + +d3-transition@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" + integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "^1.1.0" + d3-timer "1" + +d3-voronoi@1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" + integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== + +d3-zoom@1: + version "1.8.3" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" + integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3@^5.9.7: + version "5.16.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" + integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== + dependencies: + d3-array "1" + d3-axis "1" + d3-brush "1" + d3-chord "1" + d3-collection "1" + d3-color "1" + d3-contour "1" + d3-dispatch "1" + d3-drag "1" + d3-dsv "1" + d3-ease "1" + d3-fetch "1" + d3-force "1" + d3-format "1" + d3-geo "1" + d3-hierarchy "1" + d3-interpolate "1" + d3-path "1" + d3-polygon "1" + d3-quadtree "1" + d3-random "1" + d3-scale "2" + d3-scale-chromatic "1" + d3-selection "1" + d3-shape "1" + d3-time "1" + d3-time-format "2" + d3-timer "1" + d3-transition "1" + d3-voronoi "1" + d3-zoom "1" + +damerau-levenshtein@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" + integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-format@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" + integrity sha512-lAJqBmFzCLcDJdI9cEnJ7loSkLTh1PbIgZUndlzvYbf6NyFEr5n9rQhOwr6CIGwZqyQ3sYeQQiP9NOVQmgmRMA== + +date-format@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" + integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== + +debug@*, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= + dependencies: + strip-bom "^3.0.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= + 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" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +dependency-graph@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" + integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" + integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= + +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" + integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= + dependencies: + esutils "^1.1.6" + isarray "0.0.1" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +dom-to-image@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/dom-to-image/-/dom-to-image-2.6.0.tgz#8a503608088c87b1c22f9034ae032e1898955867" + integrity sha1-ilA2CAiMh7HCL5A0rgMuGJiVWGc= + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +dompurify@^2.2.0: + version "2.3.8" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.8.tgz#224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f" + integrity sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw== + +dot-prop@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + dependencies: + is-obj "^1.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.723: + version "1.3.727" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz#857e310ca00f0b75da4e1db6ff0e073cc4a91ddf" + integrity sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + +enhanced-resolve@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +enhanced-resolve@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3, es6-promise@^4.2.5: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.6.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +esutils@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" + integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" + integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" + integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.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" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + 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" + +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + integrity sha512-zOOsEnAhvIxxd0esCNbYG2xerGf46niZ1egS43eV7Fu4t7VIScgPXMcMabCLaPrqkzwvwo6zZipDiX3t0ILF2w== + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + integrity sha512-busOHJ0t7t5UcutcyNDqmaDX+1cb0XlqsAUgTlmplVv0rIqBaMcBSZRLlkDm0nxtl8O3o/EvRRrdQ/WnyPERLQ== + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" + integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== + +fast-diff@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.1.1, fast-glob@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fflate@^0.3.8: + version "0.3.11" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d" + integrity sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A== + +fflate@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" + integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== + +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" + integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.0" + +file-saver@1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" + integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== + +file-saver@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" + integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fileset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2, finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + 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" + +find-cache-dir@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" + integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.0" + pkg-dir "^4.1.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-parent-dir@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" + integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== + dependencies: + semver-regex "^3.1.2" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" + integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +frac@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" + integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^0.26.5: + version "0.26.7" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" + integrity sha1-muH92UiXeY7at20JGM9C0MMYT6k= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-promise@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fs-promise/-/fs-promise-0.5.0.tgz#4347d6bf624655a7061a4319213c393276ad3ef3" + integrity sha1-Q0fWv2JGVacGGkMZITw5MnatPvM= + dependencies: + any-promise "^1.0.0" + fs-extra "^0.26.5" + mz "^2.3.1" + thenify-all "^1.6.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1, get-caller-file@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.0, get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +gl-preserve-state@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gl-preserve-state/-/gl-preserve-state-1.0.0.tgz#4ef710d62873f1470ed015c6546c37dacddd4198" + integrity sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q== + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.0.x: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= + dependencies: + ini "^1.3.4" + +global@4.3.2, global@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +global@^4.3.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1: + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= + 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" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +grunt-karma@^0.12.2: + version "0.12.2" + resolved "https://registry.yarnpkg.com/grunt-karma/-/grunt-karma-0.12.2.tgz#d52676ab94779e4b20052b5f3519eb32653dc566" + integrity sha512-houkUR8sks8uliJ5khwvV4Cf2vrxSPkvCt+w9uwOOHhDOCLZ9ZE4/MeDmC7GgSajGK+h/svpacbKFHyjNbCsng== + dependencies: + lodash "^3.10.1" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +gzipper@^2.8.1: + version "2.10.4" + resolved "https://registry.yarnpkg.com/gzipper/-/gzipper-2.10.4.tgz#01746933b0655dcebfa5d668d1dcab007002c1bb" + integrity sha512-5I10NtGBdwwWDVAty+/y3EHVS3vyLldAoAtiF79hcAxC6W4x17f1dc13ua5c8HaXOP6eSf7Tq2zJzZKYJogBOQ== + dependencies: + commander "^3.0.0" + uuid "^3.3.3" + +hammerjs@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" + integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE= + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +"hashish@>=0.0.2 <0.1": + version "0.0.4" + resolved "https://registry.yarnpkg.com/hashish/-/hashish-0.0.4.tgz#6d60bc6ffaf711b6afd60e426d077988014e6554" + integrity sha1-bWC8b/r3Ebav1g5CbQd5iAFOZVQ= + dependencies: + traverse ">=0.2.4" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html2canvas@^1.0.0-alpha.12: + version "1.0.0-rc.7" + resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.0.0-rc.7.tgz#70c159ce0e63954a91169531894d08ad5627ac98" + integrity sha512-yvPNZGejB2KOyKleZspjK/NruXVQuowu8NnV2HYG7gW7ytzl+umffbtUI62v2dCHQLDdsK6HIDtyJZ0W3neerA== + dependencies: + css-line-break "1.1.1" + +html2canvas@^1.0.0-rc.5: + version "1.4.1" + resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" + integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== + dependencies: + css-line-break "^2.1.0" + text-segmentation "^1.0.3" + +html2pdf.js@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/html2pdf.js/-/html2pdf.js-0.9.3.tgz#e7fc6143f748ce253670eaae403987342b66b15c" + integrity sha512-M254g3Z+ZsjtQFDxJlU6E8Zgb8xOpCBQQM1lFPn4Lq+myAdWoYtMFnwlVo/eOI9R1cG75+YmMSDQofkugwOV/Q== + dependencies: + es6-promise "^4.2.5" + html2canvas "^1.0.0-alpha.12" + jspdf "1.4.1" + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.13.0, http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +husky@^4.2.3: + version "4.3.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" + integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^4.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^5.0.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.13, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +individual@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/individual/-/individual-2.0.0.tgz#833b097dad23294e76117a98fb38e0d9ad61bb97" + integrity sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +injection-js@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.4.0.tgz#ebe8871b1a349f23294eaa751bbd8209a636e754" + integrity sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== + dependencies: + tslib "^2.0.0" + +inquirer@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.1.tgz#8bfb7a5ac02dac6ff641ac4c5ff17da112fcdb42" + integrity sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +inversify@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730" + integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ== + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@1.1.5, ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" + integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" + integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== + dependencies: + call-bind "^1.0.2" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" + integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-function@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-npm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" + integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== + +is-number-object@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" + integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + integrity sha512-la5kPULwIgkSSaZj9w7/A1uHqOBAgOhDUKQ5CkfL8LZ4Si6r4+2D0hI6b4o60MW4Uj2yNJARWIZUDPxlvOYQcw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-reference@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-regex@^1.0.4, is-regex@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-string@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" + integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-what@^3.12.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +isbinaryfile@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== + dependencies: + buffer-alloc "^1.2.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-api@^2.1.6: + version "2.1.7" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.7.tgz#82786b79f3b93d481349c7aa1e2c2b4eeb48c8a8" + integrity sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw== + dependencies: + async "^2.6.2" + compare-versions "^3.4.0" + fileset "^2.0.3" + istanbul-lib-coverage "^2.0.5" + istanbul-lib-hook "^2.0.7" + istanbul-lib-instrument "^3.3.0" + istanbul-lib-report "^2.0.8" + istanbul-lib-source-maps "^3.0.6" + istanbul-reports "^2.2.5" + js-yaml "^3.13.1" + make-dir "^2.1.0" + minimatch "^3.0.4" + once "^1.4.0" + +istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-hook@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" + integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== + dependencies: + append-transform "^1.0.0" + +istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-instrument@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.5: + version "2.2.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +jasmine-core@^3.3: + version "3.7.1" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" + integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== + +jasmine-core@~2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" + integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= + +jasmine-core@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" + integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== + +jasmine-spec-reporter@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" + integrity sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg== + dependencies: + colors "1.1.2" + +jasmine@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" + integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= + dependencies: + exit "^0.1.2" + glob "^7.0.6" + jasmine-core "~2.8.0" + +jasminewd2@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" + integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= + +jest-worker@24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.0.0: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jquery@^3.4.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" + integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^8.1.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-8.5.0.tgz#d4d8f5dbf2768635b62a62823b947cf7071ebc98" + integrity sha1-1Nj12/J2hjW2KmKCO5R89wcevJg= + dependencies: + abab "^1.0.0" + acorn "^2.4.0" + acorn-globals "^1.0.4" + array-equal "^1.0.0" + cssom ">= 0.3.0 < 0.4.0" + cssstyle ">= 0.2.34 < 0.3.0" + escodegen "^1.6.1" + iconv-lite "^0.4.13" + nwmatcher ">= 1.3.7 < 2.0.0" + parse5 "^1.5.1" + request "^2.55.0" + sax "^1.1.4" + symbol-tree ">= 3.1.0 < 4.0.0" + tough-cookie "^2.2.0" + webidl-conversions "^3.0.1" + whatwg-url "^2.0.1" + xml-name-validator ">= 2.0.1 < 3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.0, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jspdf@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-1.4.1.tgz#8dbd437986346d65efe20ede5361927666b8e4ca" + integrity sha512-2vYVdrvrQUdKKPyWHw81t1jEYYAJ6uFJ/HtTcGbI4qXIQEdl18dLEuL2wTeSv2GzeQLSgUvEvwsXsszuHK+PTw== + dependencies: + canvg "^1.0" + cf-blob.js "0.0.1" + file-saver "1.3.8" + omggif "1.0.7" + stackblur "^1.0.0" + +jspdf@^2.3.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-2.5.1.tgz#00c85250abf5447a05f3b32ab9935ab4a56592cc" + integrity sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA== + dependencies: + "@babel/runtime" "^7.14.0" + atob "^2.1.2" + btoa "^1.2.1" + fflate "^0.4.8" + optionalDependencies: + canvg "^3.0.6" + core-js "^3.6.0" + dompurify "^2.2.0" + html2canvas "^1.0.0-rc.5" + +jsplumb@2.11.2: + version "2.11.2" + resolved "https://registry.yarnpkg.com/jsplumb/-/jsplumb-2.11.2.tgz#f8de737ea4b2551ebd95ca4b57dc096c3833e7dd" + integrity sha512-GyZE8l2JeZ0haOzHhsgykD8k1j5st1v2nNWaNNMqmRmGU43iuP9iBDAXDxmGNPp1t+4W++sT1SkbI8754YMtIg== + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jszip@^3.1.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" + integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + set-immediate-shim "~1.0.1" + +karma-chrome-launcher@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.0.0.tgz#5c3a7f877a304e90781c28fcd9a49e334a890f42" + integrity sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA== + dependencies: + which "^1.2.1" + +karma-coverage-istanbul-reporter@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz#37a775fbfbb3cbe98cebf19605c94c6277c3b88a" + integrity sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A== + dependencies: + istanbul-api "^2.1.6" + minimatch "^3.0.4" + +karma-jasmine-html-reporter@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.6.0.tgz#586e17025a1b4128e9fba55d5f1e8921bfc3bc1e" + integrity sha512-ELO9yf0cNqpzaNLsfFgXd/wxZVYkE2+ECUwhMHUD4PZ17kcsPsYsVyjquiRqyMn2jkd2sHt0IeMyAyq1MC23Fw== + +karma-jasmine@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-2.0.1.tgz#26e3e31f2faf272dd80ebb0e1898914cc3a19763" + integrity sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA== + dependencies: + jasmine-core "^3.3" + +karma-safaritechpreview-launcher@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/karma-safaritechpreview-launcher/-/karma-safaritechpreview-launcher-0.0.6.tgz#7a841105aeb7053940e33df850edcf220eed906a" + integrity sha512-2QMxAGXPQ37H3KoR9SCdh0OoktQZ5MyrxkvBiZ+VVOQfYVrcyOQXGrPea0/DKvf8qoQvrvP2FHcP/BxsuxuyHw== + dependencies: + fs-promise "^0.5.0" + marcosc-async "^3.0.4" + +karma-source-map-support@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" + integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== + dependencies: + source-map-support "^0.5.5" + +karma@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.4.tgz#3890ca9722b10d1d14b726e1335931455788499e" + integrity sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw== + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + chokidar "^2.0.3" + colors "^1.1.0" + combine-lists "^1.0.0" + connect "^3.6.0" + core-js "^2.2.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + flatted "^2.0.0" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^4.17.5" + log4js "^3.0.0" + mime "^2.3.1" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "2.1.1" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.3.0" + +karma@~4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/karma/-/karma-4.2.0.tgz#27e88b310cde090d016980ff5444e3a239196fca" + integrity sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA== + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + braces "^3.0.2" + chokidar "^3.0.0" + colors "^1.1.0" + connect "^3.6.0" + core-js "^3.1.3" + di "^0.0.1" + dom-serialize "^2.2.0" + flatted "^2.0.0" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^4.17.11" + log4js "^4.0.0" + mime "^2.3.1" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "2.1.1" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.3.0" + +keycharm@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/keycharm/-/keycharm-0.2.0.tgz#fa6ea2e43b90a68028843d27f2075d35a8c3e6f9" + integrity sha1-+m6i5DuQpoAohD0n8gddNajD5vk= + +keycloak-angular@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/keycloak-angular/-/keycloak-angular-6.1.0.tgz#41d7c29d57bffddfea75e3e44c27e7e666e57398" + integrity sha512-TT3h6nWIXRf3u3NcEC25KBvgnZufpHaOKNfUUvt9Jk4p6zrDiKXxSIS8y+B1hg0kUhVsxzjXgSVngry39jljYw== + dependencies: + keycloak-js "^4.8.3" + tslib "^1.9.0" + +keycloak-js@^4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/keycloak-js/-/keycloak-js-4.8.3.tgz#e065f41d144d260afa8466b5b587a65d5f308d30" + integrity sha512-TXoZdoOYu2ScYs58L95/xSYjsTto9KRvZ+vt6mv4Dyf4pYhYZSgwMPnmi128qj/z8sm4mL1Z8nncR6XdWgNKMQ== + +keycode@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" + integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +less-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less-plugin-npm-import@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz#823e6986c93318a98171ca858848b6bead55bf3e" + integrity sha1-gj5phskzGKmBccqFiEi2vq1Vvz4= + dependencies: + promise "~7.0.1" + resolve "~1.1.6" + +less@3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" + integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== + dependencies: + clone "^2.1.2" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.4.1" + mkdirp "^0.5.0" + promise "^7.1.1" + request "^2.83.0" + source-map "~0.6.0" + +less@^3.8.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909" + integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== + dependencies: + copy-anything "^2.0.1" + tslib "^1.10.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + native-request "^1.0.5" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +license-webpack-plugin@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz#63f7c571537a450ec47dc98f5d5ffdbca7b3b14f" + integrity sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A== + dependencies: + "@types/webpack-sources" "^0.1.5" + webpack-sources "^1.2.0" + +lie@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== + dependencies: + immediate "~3.0.5" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.5, lodash@^4.5.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lodash@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== + +log4js@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" + integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== + dependencies: + circular-json "^0.5.5" + date-format "^1.2.0" + debug "^3.1.0" + rfdc "^1.1.2" + streamroller "0.7.0" + +log4js@^4.0.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.5.1.tgz#e543625e97d9e6f3e6e7c9fc196dd6ab2cae30b5" + integrity sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw== + dependencies: + date-format "^2.0.0" + debug "^4.1.1" + flatted "^2.0.0" + rfdc "^1.1.4" + streamroller "^1.0.6" + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@4.1.x, lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +m3u8-parser@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.3.0.tgz#4b4e988f87b6d8b2401d209a1d17798285a9da04" + integrity sha512-bVbjuBMoVIgFL1vpXVIxjeaoB5TPDJRb0m5qiTdM738SGqv/LAmsnVVPlKjM4fulm/rr1XZsKM+owHm+zvqxYA== + dependencies: + global "^4.3.2" + +m3u8-parser@4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.5.2.tgz#f7d48a60112466e528324624c4e66d52ed341a75" + integrity sha512-sN/lu3TiRxmG2RFjZxo5c0/7Dr4RrEztl43jXrWwj5gFZ7vfa2iIxGfiPx485dm5QCazaIcKk+vNkUso8Aq0Ag== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + global "^4.4.0" + +magic-string@0.25.3: + version "0.25.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" + integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== + dependencies: + sourcemap-codec "^1.4.4" + +magic-string@^0.25.0, magic-string@^0.25.2: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +marcosc-async@^3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/marcosc-async/-/marcosc-async-3.0.5.tgz#41e6d56c656c811859d34b97a0a26093f71dc360" + integrity sha1-QebVbGVsgRhZ00uXoKJgk/cdw2A= + +material-icons@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/material-icons/-/material-icons-0.7.1.tgz#30e4f9217f9aa78056e5c2617b36a177ac6db8e4" + integrity sha512-MV4qSDR0clISvUQK9d8PyktN0IAr1l2SJw8yDejBu8Ev+Xhh+kgnmVxYGgp4nRyGr495LeCGx7Nv4L+ZoJ7tvQ== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.0, memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.3.1, mime@^2.4.4: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^2.0.0, mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + +mini-css-extract-plugin@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" + integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mock-require@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-3.0.3.tgz#ccd544d9eae81dd576b3f219f69ec867318a1946" + integrity sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg== + dependencies: + get-caller-file "^1.0.2" + normalize-path "^2.1.1" + +moment@2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== + +moment@>=2.13.0, moment@^2.10.2, moment@^2.24.0, moment@^2.29.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +mpd-parser@0.15.4: + version "0.15.4" + resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.15.4.tgz#e1b445d0dc2aab1389fde6420ca9cca7c999575d" + integrity sha512-YcOclxKc5gnT87UQYwRoPJpWOFvQORwN+bXYmTWCJ4U2pCSS7jjtPrIhoOLHFAyekj48CHTX4hjGBV/VSNsUsg== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.0" + global "^4.4.0" + xmldom "^0.4.0" + +mpd-parser@0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.8.1.tgz#db299dbec337999fbbbace989d227c7b03dc8ea7" + integrity sha512-WBTJ1bKk8OLUIxBh6s1ju1e2yz/5CzhPbgi6P3F3kJHKhGy1Z+ElvEnuzEbtC/dnbRcJtMXazE3f93N5LLdp9Q== + dependencies: + global "^4.3.2" + url-toolkit "^2.1.1" + +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mustache@^3.0.2: + version "3.2.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" + integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mux.js@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.1.3.tgz#1a59b8979a6780be5bcb63983c7e883c90cd615b" + integrity sha512-FhDcysLvAkO9H8ftBJ2sK1O4Rmz0AWnMS+2uqP7WjrnaAyE/ox11GEiZkRzrWIdp8at9R9qBHDqdURY3/h/xTg== + +mux.js@5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.10.0.tgz#80fb30f9233c7902cac5cc8e1ae5f19e91cf8477" + integrity sha512-kLzvYsHYBwNa+ckkmpxWV3eImwntJbrwd1KbN4WR0hLe+dK/KB82aCuC0fQzAI2hkjYszdlSGsAWFgYdiFBUuA== + dependencies: + "@babel/runtime" "^7.11.2" + +mux.js@^5.9.2: + version "5.11.0" + resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-5.11.0.tgz#3c2c1fbd9d30720af2a1b12c1f2a2840c63100f6" + integrity sha512-Q/iLfohHh5Pp6lW7EFtcxNuaCNJ3Ruywfy46pWLsY+yIxR1kXXImYY1wOhg8jLdBMs1kRaZqsiB4Zncsiw0a2Q== + dependencies: + "@babel/runtime" "^7.11.2" + +mz@^2.3.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-request@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.8.tgz#8f66bf606e0f7ea27c0e5995eb2f5d03e33ae6fb" + integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +ng-circle-progress@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ng-circle-progress/-/ng-circle-progress-1.5.1.tgz#ea4ea89318754b929dc1550d5779e391d7c5c646" + integrity sha512-gJ0SdWc+TkXckfbhbvUY522yjya3qcc1a3lGvvVyLsUfSOgll8LQaZGDEko84d8dk8vYO83n0O5vP+e8bJTInQ== + dependencies: + tslib "^1.9.0" + +ng-packagr@^5.4.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-5.7.1.tgz#8e082e38e7b6089296bf0491f2e5b29122f8e08d" + integrity sha512-NDAUcMtLyZnF3bP6JtC3ANpIQRclRDPilF7C0DsjQuIz1q0V3mT7f1PwV0jnRWy8iRpSZmJZr6AGl736gloHtQ== + dependencies: + ajv "^6.10.2" + autoprefixer "^9.6.0" + browserslist "^4.0.0" + chalk "^2.3.1" + chokidar "^3.0.0" + clean-css "^4.1.11" + commander "^3.0.0" + fs-extra "^8.0.0" + glob "^7.1.2" + injection-js "^2.2.1" + less "^3.8.0" + less-plugin-npm-import "^2.1.0" + node-sass-tilde-importer "^1.0.0" + postcss "^7.0.0" + postcss-url "^8.0.0" + read-pkg-up "^5.0.0" + rimraf "^3.0.0" + rollup "1.25.2" + rollup-plugin-commonjs "^10.0.0" + rollup-plugin-json "^4.0.0" + rollup-plugin-node-resolve "^5.0.0" + rollup-plugin-sourcemaps "^0.4.2" + rxjs "^6.0.0" + sass "^1.17.3" + stylus "^0.54.5" + terser "^4.1.2" + update-notifier "^3.0.0" + +ng2-ace-editor@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/ng2-ace-editor/-/ng2-ace-editor-0.3.9.tgz#5ae68712e9ca49591eda31df8fe02eca1c3634e1" + integrity sha512-e8Q4YCirlL/OEiekewmzupG+zV3prYsiYmQnRzQzd0wNgsPjOLOdb0it7cCbzFfIXKGyIIHKTW5584WxPr2LnQ== + dependencies: + ace-builds "^1.4.2" + brace "^0.11.1" + +ng2-charts@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/ng2-charts/-/ng2-charts-2.3.0.tgz#e4dd1f7fe12dc2635d5e8c4f101a8d4c4f433754" + integrity sha512-D5K7OqF0m5lOBYvNOsraoEo4OPHja9zfGNj+HWy2nUcP0LP2s+Y/QaQlkG/1rHlwXq9HPm8rLxzSutA0eLHxGQ== + dependencies: + "@types/chart.js" "^2.7.48" + lodash "^4.17.11" + tslib "^1.9.0" + +ng2-ckeditor@1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/ng2-ckeditor/-/ng2-ckeditor-1.2.6.tgz#be5dc7872846e329f61d5b0d6ce084045044ab7f" + integrity sha512-/bw0ZzVBvHUrFrXFeP08XKSsIX67M85rTiZkcphn0kpripAj13JvX/l/SQ74Kfk5K226Y3c+rONDj6OtfZH0kA== + dependencies: + tslib "^1.9.0" + +ng2-pdf-viewer@6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/ng2-pdf-viewer/-/ng2-pdf-viewer-6.4.1.tgz#c84e7e4c6db9d759ebc6969ec60b5fc0c3e7fe16" + integrity sha512-A8R9SGa2bu4n+mtagGX8DqBrVAbuROrEgcAOQwCdciYTLAq9EFGEB8TCQZpjvYVaFTNwjKWTMTjFQVEorjbLeQ== + dependencies: + "@types/pdfjs-dist" "~2.1.7" + pdfjs-dist "~2.5.207" + tslib "^1.10.0" + +ng2-search-filter@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/ng2-search-filter/-/ng2-search-filter-0.5.1.tgz#6d5f4e26bd2b2c8c8cc4aad658aabae6a33fb4af" + integrity sha512-noN8R+Gyxo5ZuboEOvq+u0zKio6pEf1IVYQTCZfAfXm6ONmzWu/M2xK0di9oVUprDbPBQXCGUuvD5i2GD+35HA== + +ngx-export-as@1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/ngx-export-as/-/ngx-export-as-1.4.2.tgz#6fb20ae104225f4a1449c1eea9c1a9ccbdc32a50" + integrity sha512-oKYYaj385Hazvsva4hrxSqo5/tU1SIJsfQy6jsfjPCAWbVI6p/18z2CRcrhvqd0zH0aE/fD55s6etJ2OnMxkag== + dependencies: + html2pdf.js "^0.9.1" + rxjs "~6.3.3" + xlsx "^0.14.0" + +ngx-image-cropper@^3.0.3: + version "3.3.5" + resolved "https://registry.yarnpkg.com/ngx-image-cropper/-/ngx-image-cropper-3.3.5.tgz#39f636e3989c5c84241f5130d0124ded6631fbeb" + integrity sha512-0yRVKG5XAbVo3rOaj/iFDlekGsxEqXKU9iXFbjyvHvRT2DFs+AjwtyvINsHCWw+4ed9yA4Y+wLIUNqzA0bfxLw== + dependencies: + tslib "^1.9.0" + +ngx-pagination@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ngx-pagination/-/ngx-pagination-5.1.0.tgz#b09ad72c20283b392fb9ea457ec2d4825e149358" + integrity sha512-GDI5GwmYIaeLu3hW3tgdIw/LXOzLj05PjVhtf2Ze63QsJ6zhZ7g5tg6S4EhhuUOdbMdXWyOng/uMVZwbYpi0Eg== + +ngx-quill@^7.1.2: + version "7.3.12" + resolved "https://registry.yarnpkg.com/ngx-quill/-/ngx-quill-7.3.12.tgz#3321f005f729507577dc9b130d9334ebddd67fdc" + integrity sha512-A49Q5KvBtzTRc+hmjzpvPkar1hOoaeGKEispeQ91yUaIB95fjzykx6SqWtcBmGFckNllCOIQV9iel9+RCnd+8Q== + dependencies: + tslib "^1.9.0" + +ngx-take-until-destroy@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/ngx-take-until-destroy/-/ngx-take-until-destroy-5.4.0.tgz#6c8606ee956584dc947e2eb609c48b8f98b09900" + integrity sha512-e+VfCrHbLybdKWoQ8prdhmVzWI6vTnedr/9cVGQTkfepMdLz5D++VDk+Wnbs7mru6S9C+kIpNWUlh2YMPl928Q== + dependencies: + tslib "^1.9.0" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-emoji@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-ensure@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/node-ensure/-/node-ensure-0.0.0.tgz#ecae764150de99861ec5c810fd5d096b183932a7" + integrity sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc= + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.52, node-releases@^1.1.71: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + +node-sass-tilde-importer@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" + integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== + dependencies: + find-parent-dir "^0.3.0" + +normalize-package-data@^2.0.0, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +nosleep.js@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/nosleep.js/-/nosleep.js-0.7.0.tgz#cfd919c25523ca0d0f4a69fb3305c083adaee289" + integrity sha1-z9kZwlUjyg0PSmn7MwXAg62u4ok= + +npm-bundled@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" + integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== + dependencies: + hosted-git-info "^2.6.0" + osenv "^0.1.5" + semver "^5.5.0" + validate-npm-package-name "^3.0.0" + +npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.1.12: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-pick-manifest@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" + integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-registry-fetch@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" + integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.2.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +"nwmatcher@>= 1.3.7 < 2.0.0": + version "1.4.4" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" + integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.1.1.tgz#9447d0279b4fcf80cff3259bf66a1dc73afabe09" + integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== + +object-inspect@^1.9.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" + integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-sizeof@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/object-sizeof/-/object-sizeof-1.6.1.tgz#35971f3fd2102bd8b51c67b0a53ed773ff77ab56" + integrity sha512-gNKGcRnDRXwEpAdwUY3Ef+aVZIrcQVXozSaVzHz6Pv4JxysH8vf5F+nIgsqW5T/YNwZNveh0mIW7PEH1O2MrDw== + dependencies: + buffer "^5.6.0" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +omggif@1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.7.tgz#59d2eecb0263de84635b3feb887c0c9973f1e49d" + integrity sha1-WdLuywJj3oRjWz/riHwMmXPx5J0= + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.1, p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pacote@9.5.5: + version "9.5.5" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.5.tgz#63355a393614c3424e735820c3731e2cbbedaeeb" + integrity sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA== + dependencies: + bluebird "^3.5.3" + cacache "^12.0.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.3" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.1.12" + npm-pick-manifest "^2.2.3" + npm-registry-fetch "^4.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.2" + safe-buffer "^5.1.2" + semver "^5.6.0" + ssri "^6.0.1" + tar "^4.4.8" + unique-filename "^1.1.1" + which "^1.3.1" + +pako@~1.0.2, pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parchment@^1.1.2, parchment@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" + integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-headers@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" + integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + 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" + +parse5-html-rewriting-stream@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-5.1.0.tgz#63f92c958764aea8cbe3aa68f2e5895c32068ab8" + integrity sha512-hZlaOTHJs4dpC5yFHnOSEMh26ErsqTsLzxKqkuRcUqtiu0kMsBQ9pkgANkECDyoBUhJ3+hvb2DPLsyqbtcS61Q== + dependencies: + parse5 "^5.1.0" + parse5-sax-parser "^5.1.0" + +parse5-sax-parser@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-5.1.1.tgz#02834a9d08b23ea2d99584841c38be09d5247a15" + integrity sha512-9HIh6zd7bF1NJe95LPCUC311CekdOi55R+HWXNCsGY6053DWaMijVKOv1oPvdvPTvFicifZyimBVJ6/qvG039Q== + dependencies: + parse5 "^5.1.1" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= + +parse5@^5.0.0, parse5@^5.1.0, parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pdfjs-dist@2.1.266: + version "2.1.266" + resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.1.266.tgz#cded02268b389559e807f410d2a729db62160026" + integrity sha512-Jy7o1wE3NezPxozexSbq4ltuLT0Z21ew/qrEiAEeUZzHxMHGk4DUV1D7RuCXg5vJDvHmjX1YssN+we9QfRRgXQ== + dependencies: + node-ensure "^0.0.0" + worker-loader "^2.0.0" + +pdfjs-dist@~2.5.207: + version "2.5.207" + resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.5.207.tgz#b5e8c19627be64269cd3fb6df3eaaf45ddffe7b6" + integrity sha512-xGDUhnCYPfHy+unMXCLCJtlpZaaZ17Ew3WIL0tnSgKFUZXHAPD49GO9xScyszSsQMoutNDgRb+rfBXIaX/lJbw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" + integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkcs7@^1.0.2, pkcs7@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pkcs7/-/pkcs7-1.0.4.tgz#6090b9e71160dabf69209d719cbafa538b00a1cb" + integrity sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ== + dependencies: + "@babel/runtime" "^7.5.5" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-functions@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" + integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= + dependencies: + glob "^7.1.2" + object-assign "^4.1.1" + postcss "^6.0.9" + postcss-value-parser "^3.3.0" + +postcss-import@12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" + integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + dependencies: + postcss "^7.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" + integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== + dependencies: + camelcase-css "^2.0.1" + postcss "^7.0.18" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-nested@^4.1.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" + integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== + dependencies: + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-url@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" + integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== + dependencies: + mime "^2.3.1" + minimatch "^3.0.4" + mkdirp "^0.5.0" + postcss "^7.0.2" + xxhashjs "^0.2.1" + +postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@7.0.17: + version "7.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" + integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@7.0.32: + version "7.0.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^6.0.9: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.32: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +printj@~1.1.0, printj@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@~7.0.1: + version "7.0.4" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.0.4.tgz#363e84a4c36c8356b890fed62c91ce85d02ed539" + integrity sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk= + dependencies: + asap "~2.0.3" + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +protractor@~5.4.2: + version "5.4.4" + resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.4.tgz#b241466aaf83b76bc2c58df67deb9a5cdfc61529" + integrity sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw== + 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" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" + integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== + dependencies: + commander "^5.0.0" + glob "^7.0.0" + postcss "7.0.32" + postcss-selector-parser "^6.0.2" + +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= + +q@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qjobs@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quill-delta@^3.6.2: + version "3.6.3" + resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" + integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== + dependencies: + deep-equal "^1.0.1" + extend "^3.0.2" + fast-diff "1.1.2" + +quill-delta@^4.0.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-4.2.2.tgz#015397d046e0a3bed087cd8a51f98c11a1b8f351" + integrity sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg== + dependencies: + fast-diff "1.2.0" + lodash.clonedeep "^4.5.0" + lodash.isequal "^4.5.0" + +quill@^1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/quill/-/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" + integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== + dependencies: + clone "^2.1.1" + deep-equal "^1.0.1" + eventemitter3 "^2.0.3" + extend "^3.0.2" + parchment "^1.1.4" + quill-delta "^3.6.2" + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" + integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== + dependencies: + loader-utils "^1.1.0" + schema-utils "^2.0.1" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +read-package-json@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" + integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== + dependencies: + find-up "^3.0.0" + read-pkg "^5.0.0" + +read-pkg@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^3.0.6, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +reduce-css-calc@^2.1.6: + version "2.1.8" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +reflect-metadata@^0.1.12, reflect-metadata@^0.1.2: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" + integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-runtime@^0.13.7: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +remove@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/remove/-/remove-0.1.5.tgz#095ffd827d65c9f41ad97d33e416a75811079955" + integrity sha1-CV/9gn1lyfQa2X0z5BanWBEHmVU= + dependencies: + seq ">= 0.3.5" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + integrity sha512-yHeI3F9v20MY+8/5WAUgIWseMZwpLD+l9h5hGyzh6fQjhle2AwjjRDao1m5IozSDuVvMw09/mvE8AU1oDmZKpQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request@^2.55.0, request@^2.83.0, request@^2.87.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.3.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@~1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.1.2, rfdc@^1.1.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rgbcolor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgbcolor/-/rgbcolor-1.0.1.tgz#d6505ecdb304a6595da26fa4b43307306775945d" + integrity sha1-1lBezbMEplldom+ktDMHMGd1lF0= + +rimraf@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" + integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== + dependencies: + glob "^7.1.3" + +rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-commonjs@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb" + integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== + dependencies: + estree-walker "^0.6.1" + is-reference "^1.1.2" + magic-string "^0.25.2" + resolve "^1.11.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz#a18da0a4b30bf5ca1ee76ddb1422afbb84ae2b9e" + integrity sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== + dependencies: + rollup-pluginutils "^2.5.0" + +rollup-plugin-node-resolve@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" + integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== + dependencies: + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.11.1" + rollup-pluginutils "^2.8.1" + +rollup-plugin-replace@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3" + integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== + dependencies: + magic-string "^0.25.2" + rollup-pluginutils "^2.6.0" + +rollup-plugin-sourcemaps@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz#62125aa94087aadf7b83ef4dfaf629b473135e87" + integrity sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= + dependencies: + rollup-pluginutils "^2.0.1" + source-map-resolve "^0.5.0" + +rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@1.25.2: + version "1.25.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.25.2.tgz#739f508bd8f7ece52bb6c1fcda83466af82b7f6d" + integrity sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rust-result@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rust-result/-/rust-result-1.0.0.tgz#34c75b2e6dc39fe5875e5bdec85b5e0f91536f72" + integrity sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I= + dependencies: + individual "^2.0.0" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + +rxjs@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" + integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== + dependencies: + tslib "^1.9.0" + +rxjs@^6.0.0, rxjs@^6.4.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +rxjs@~6.3.3: + version "6.3.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" + integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== + dependencies: + tslib "^1.9.0" + +rxjs@~6.5.2: + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-parse@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz#7c0f578cfccd12d33a71c0e05413e2eca171eaac" + integrity sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw= + dependencies: + rust-result "^1.0.0" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.2.0.tgz#e34115239309d15b2527cb62b5dfefb62a96ff7f" + integrity sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.0.1" + neo-async "^2.5.0" + pify "^4.0.1" + semver "^5.5.0" + +sass@1.22.9: + version "1.22.9" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.9.tgz#41a2ed6038027f58be2bd5041293452a29c2cb84" + integrity sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ== + dependencies: + chokidar ">=2.0.0 <4.0.0" + +sass@^1.17.3: + version "1.32.13" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" + integrity sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + +saucelabs@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" + integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== + dependencies: + https-proxy-agent "^2.2.1" + +sax@0.5.x: + version "0.5.8" + resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" + integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= + +sax@>=0.6.0, sax@^1.1.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^0.4.0: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.6.1, schema-utils@^2.6.6, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" + integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== + dependencies: + jszip "^3.1.3" + rimraf "^2.5.4" + tmp "0.0.30" + xml2js "^0.4.17" + +selfsigned@^1.10.7: + version "1.10.11" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" + integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== + dependencies: + node-forge "^0.10.0" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= + dependencies: + semver "^5.0.3" + +semver-dsl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" + integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= + dependencies: + semver "^5.3.0" + +semver-intersect@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" + integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== + dependencies: + semver "^5.0.0" + +semver-regex@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" + integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== + +"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +"seq@>= 0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/seq/-/seq-0.3.5.tgz#ae02af3a424793d8ccbf212d69174e0c54dffe38" + integrity sha1-rgKvOkJHk9jMvyEtaRdODFTf/jg= + dependencies: + chainsaw ">=0.0.7 <0.1" + hashish ">=0.0.2 <0.1" + +serialize-javascript@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" + integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + 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" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-immediate-shim@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shepherd.js@^7.1.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/shepherd.js/-/shepherd.js-7.2.1.tgz#9973fae7cb595c0c74ae16df5431089f72221680" + integrity sha512-IJP2cTv3F7BYjsiN6J+J36s0lKbbBd01p2vKQe2o6EutyVkJd6/Tsr5r+ndMgZ7/aJT7rEb6YkvNWqBfAkcX+A== + dependencies: + "@popperjs/core" "^2.4.0" + deepmerge "^4.2.2" + smoothscroll-polyfill "^0.4.4" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +smoothscroll-polyfill@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" + integrity sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socket.io-adapter@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== + +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.2.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.2.0" + to-array "0.1.4" + +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + dependencies: + debug "~3.1.0" + engine.io "~3.2.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.1.1" + socket.io-parser "~3.2.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= + +source-map-loader@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" + integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== + dependencies: + async "^2.5.0" + loader-utils "^1.1.0" + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.4.0: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.1.x: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= + dependencies: + amdefine ">=0.0.4" + +source-map@0.7.3, source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + 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" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + 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" + +speed-measure-webpack-plugin@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz#69840a5cdc08b4638697dac7db037f595d7f36a0" + integrity sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ== + dependencies: + chalk "^2.0.1" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ssf@~0.10.2: + version "0.10.3" + resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.10.3.tgz#8eae1fc29c90a552e7921208f81892d6f77acb2b" + integrity sha512-pRuUdW0WwyB2doSqqjWyzwCD6PkfxpHAHdZp39K3dp/Hq7f+xfMwNAWIi16DyrRg4gg9c/RvLYkJTSawTPTm1w== + dependencies: + frac "~1.1.2" + +ssf@~0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" + integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== + dependencies: + frac "~1.1.2" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + 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" + +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stackblur-canvas@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz#849aa6f94b272ff26f6471fa4130ed1f7e47955b" + integrity sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs= + +stackblur-canvas@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz#aa87bbed1560fdcd3138fff344fc6a1c413ebac4" + integrity sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ== + +stackblur@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stackblur/-/stackblur-1.0.0.tgz#b407a7e05c93b08d66883bb808d7cba3a503f12f" + integrity sha1-tAen4FyTsI1miDu4CNfLo6UD8S8= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +streamroller@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" + integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== + dependencies: + date-format "^1.2.0" + debug "^3.1.0" + mkdirp "^0.5.1" + readable-stream "^2.3.0" + +streamroller@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.6.tgz#8167d8496ed9f19f05ee4b158d9611321b8cacd9" + integrity sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg== + dependencies: + async "^2.6.2" + date-format "^2.0.0" + debug "^3.2.6" + fs-extra "^7.0.1" + lodash "^4.17.14" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-loader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" + integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.1" + +stylus-loader@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" + integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== + dependencies: + loader-utils "^1.0.2" + lodash.clonedeep "^4.5.0" + when "~3.6.x" + +stylus@0.54.5: + version "0.54.5" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" + integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= + dependencies: + css-parse "1.7.x" + debug "*" + glob "7.0.x" + mkdirp "0.5.x" + sax "0.5.x" + source-map "0.1.x" + +stylus@^0.54.5: + version "0.54.8" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" + integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== + dependencies: + css-parse "~2.0.0" + debug "~3.1.0" + glob "^7.1.6" + mkdirp "~1.0.4" + safer-buffer "^2.1.2" + sax "~1.2.4" + semver "^6.3.0" + source-map "^0.7.3" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svg-pathdata@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz#80b0e0283b652ccbafb69ad4f8f73e8d3fbf2cac" + integrity sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw== + +symbol-observable@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +"symbol-tree@>= 3.1.0 < 4.0.0": + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tailwindcss@^1.1.4: + version "1.9.6" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.9.6.tgz#0c5089911d24e1e98e592a31bfdb3d8f34ecf1a0" + integrity sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ== + dependencies: + "@fullhuman/postcss-purgecss" "^2.1.2" + autoprefixer "^9.4.5" + browserslist "^4.12.0" + bytes "^3.0.0" + chalk "^3.0.0 || ^4.0.0" + color "^3.1.2" + detective "^5.2.0" + fs-extra "^8.0.0" + html-tags "^3.1.0" + lodash "^4.17.20" + node-emoji "^1.8.1" + normalize.css "^8.0.1" + object-hash "^2.0.3" + postcss "^7.0.11" + postcss-functions "^3.0.0" + postcss-js "^2.0.0" + postcss-nested "^4.1.1" + postcss-selector-parser "^6.0.0" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + reduce-css-calc "^2.1.6" + resolve "^1.14.2" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^4.4.8: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tar@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + 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" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + +terser-webpack-plugin@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz#23bda2687b197f878a743373b9411d917adc2e45" + integrity sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw== + dependencies: + cacache "^15.0.4" + find-cache-dir "^3.3.1" + jest-worker "^26.0.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^3.1.0" + source-map "^0.6.1" + terser "^4.6.13" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@4.6.3: + version "4.6.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" + integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^4.1.2, terser@^4.6.13: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-segmentation@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" + integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== + dependencies: + utrie "^1.0.2" + +thenify-all@^1.0.0, thenify-all@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +three@0.93.0: + version "0.93.0" + resolved "https://registry.yarnpkg.com/three/-/three-0.93.0.tgz#3fd6c367ef4554abbb6e16ad69936283e895c123" + integrity sha1-P9bDZ+9FVKu7bhataZNig+iVwSM= + +three@^0.113.2: + version "0.113.2" + resolved "https://registry.yarnpkg.com/three/-/three-0.113.2.tgz#04791d491fe4359330f9dbe7b767db18bfb35d67" + integrity sha512-x3vrKW41/UtbWbWduWKGlfIc043SvHWr3YltehYq+UGb9YglQ2oztNGvl2eut05JtNSmP11Mh3t6Xak5/0e+Fg== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@0.0.30: + version "0.0.30" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" + integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= + dependencies: + os-tmpdir "~1.0.1" + +tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +tough-cookie@^2.2.0, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +traverse@>=0.2.4: + version "0.6.6" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= + +tree-kill@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +ts-node@~8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" + integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.6" + yn "^3.0.0" + +tsickle@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.36.0.tgz#d6f47cdd14d009f3fea4e8516cd46c1393f3aa02" + integrity sha512-lrEMU5e+efx5DXtrRSGsxgkCOVRw4WeVaOkQ2pMIxCZDY5rISagVyP4yi7t6M396POFSbMHgQMT/vz0HmfxWVA== + dependencies: + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map "^0.7.3" + +tslib@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tslib@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" + integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== + +tslib@^1.10.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + +tslint-angular@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tslint-angular/-/tslint-angular-3.0.3.tgz#872d4fe36497d20582dbe4b8ed3338ff0c922c30" + integrity sha512-5xD1gLE89lBExfSbMslDw/ZfOZM0t0CJsoJa4svsgF7tlwVS3IpXjzNcNRN0RZqDBj+cdTlbeel6GpZ3PqpPiw== + +tslint-config-airbnb@^5.11.1: + version "5.11.2" + resolved "https://registry.yarnpkg.com/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz#2f3d239fa3923be8e7a4372217a7ed552671528f" + integrity sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow== + dependencies: + tslint-consistent-codestyle "^1.14.1" + tslint-eslint-rules "^5.4.0" + tslint-microsoft-contrib "~5.2.1" + +tslint-consistent-codestyle@^1.14.1: + version "1.16.0" + resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz#52348ea899a7e025b37cc6545751c6a566a19077" + integrity sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw== + dependencies: + "@fimbul/bifrost" "^0.21.0" + tslib "^1.7.1" + tsutils "^2.29.0" + +tslint-eslint-rules@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" + integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== + dependencies: + doctrine "0.7.2" + tslib "1.9.0" + tsutils "^3.0.0" + +tslint-microsoft-contrib@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz#a6286839f800e2591d041ea2800c77487844ad81" + integrity sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA== + dependencies: + tsutils "^2.27.2 <2.29.0" + +tslint@~5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.18.0.tgz#f61a6ddcf372344ac5e41708095bbf043a147ac6" + integrity sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w== + dependencies: + "@babel/code-frame" "^7.0.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^3.2.0" + glob "^7.1.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.1" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.29.0" + +tsml@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tsml/-/tsml-1.0.1.tgz#89f8218b9d9e257f47d7f6b56d01c5a4d2c68fc3" + integrity sha1-ifghi52eJX9H1/a1bQHFpNLGj8M= + +"tsutils@^2.27.2 <2.29.0": + version "2.28.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" + integrity sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== + dependencies: + tslib "^1.8.1" + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + dependencies: + tslib "^1.8.1" + +tsutils@^3.0.0, tsutils@^3.5.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typeface-roboto@0.0.75: + version "0.0.75" + resolved "https://registry.yarnpkg.com/typeface-roboto/-/typeface-roboto-0.0.75.tgz#98d5ba35ec234bbc7172374c8297277099cc712b" + integrity sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg== + +typescript-tslint-plugin@^0.5.4: + version "0.5.5" + resolved "https://registry.yarnpkg.com/typescript-tslint-plugin/-/typescript-tslint-plugin-0.5.5.tgz#673875c43640251f1ab3d63745d7d49726ff961c" + integrity sha512-tR5igNQP+6FhxaPJYRlUBVsEl0n5cSuXRbg7L1y80mL4B1jUHb8uiIcbQBJ9zWyypJEdFYFUccpXxvMwZR8+AA== + dependencies: + minimatch "^3.0.4" + mock-require "^3.0.3" + vscode-languageserver "^5.2.1" + +typescript@3.5.3, typescript@~3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unbox-primitive@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +universal-analytics@^0.4.20: + version "0.4.23" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" + integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== + dependencies: + debug "^4.1.1" + request "^2.88.2" + uuid "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-notifier@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" + integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== + dependencies: + boxen "^3.0.0" + chalk "^2.0.1" + configstore "^4.0.0" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.1.0" + is-npm "^3.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url-toolkit@^2.1.1, url-toolkit@^2.1.3, url-toolkit@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.2.2.tgz#51ef27b56d3187185f9ecf4a8ac7e8f55203c89d" + integrity sha512-l25w6Sy+Iy3/IbogunxhWwljPaDnqpiKvrQRoLBm6DfISco7NyRIS7Zf6+Oxhy1T8kHxWdwLND7ZZba6NjXMug== + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +useragent@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" + integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== + dependencies: + lru-cache "4.1.x" + tmp "0.0.x" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +utrie@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645" + integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== + dependencies: + base64-arraybuffer "^1.0.2" + +uuid@^3.0.0, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +video.js@7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.6.0.tgz#556c151004e27d340be3a732a14bf7c1aaf7e8b4" + integrity sha512-A0HSKzAmcYkd1xyExqUlM6n8bkghcX54iCvW08bPvvl3UHt8d8zijuylfIWu8vo1Z8fYyk9HPOFs1i3Cldr/cw== + dependencies: + "@babel/runtime" "^7.4.5" + "@videojs/http-streaming" "1.10.3" + global "4.3.2" + keycode "^2.2.0" + safe-json-parse "4.0.0" + tsml "1.0.1" + videojs-font "3.2.0" + videojs-vtt.js "^0.14.1" + xhr "2.4.0" + +"video.js@^5.6.0 || ^6.2.8 || ^7.0.2", "video.js@^6 || ^7", "video.js@^6.8.0 || ^7.0.0", video.js@^7.5.5: + version "7.11.8" + resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.11.8.tgz#1fa27c56f30a436b06b44f21560f223e264aec51" + integrity sha512-iQmNYB+pdgu8b45Za1AKSa5J7uDyHIqfJy+picw4voKfjErXK/BEvs+A3f99Ck7SCZU4cmMmX/s17AwaaNs+1w== + dependencies: + "@babel/runtime" "^7.9.2" + "@videojs/http-streaming" "2.6.4" + "@videojs/xhr" "2.5.1" + global "4.3.2" + keycode "^2.2.0" + remove "^0.1.5" + rollup-plugin-replace "^2.2.0" + safe-json-parse "4.0.0" + videojs-font "3.2.0" + videojs-vtt.js "^0.15.2" + +videojs-contrib-quality-levels@^2.0.9: + version "2.1.0" + resolved "https://registry.yarnpkg.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-2.1.0.tgz#046e9e21ed01043f512b83a1916001d552457083" + integrity sha512-dqGQGbL9AFhucxki7Zh0c3kIhH0PAPcHEh6jUdRyaFCVeOuqnJrOYs/3wNtsokDdBdRf2Du2annpu4Z2XaSZRg== + dependencies: + global "^4.3.2" + video.js "^6 || ^7" + +videojs-font@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-3.2.0.tgz#212c9d3f4e4ec3fa7345167d64316add35e92232" + integrity sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA== + +videojs-hls-quality-selector@^1.0.5: + version "1.1.4" + resolved "https://registry.yarnpkg.com/videojs-hls-quality-selector/-/videojs-hls-quality-selector-1.1.4.tgz#281b78c6653137b08c544e806aa9c91b71d16989" + integrity sha512-wWAjlLQui02gp//t9KHGd3XnbYO7wdOptskh3ZYCrbl/5Lbkveqb9yBVjH4e0zIQBPvGdWPMcOeDukf8iuYeBw== + dependencies: + global "^4.3.2" + karma-safaritechpreview-launcher "0.0.6" + video.js "^7.5.5" + videojs-contrib-quality-levels "^2.0.9" + +videojs-vr@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/videojs-vr/-/videojs-vr-1.5.0.tgz#507953228c626847a732ce651a6efede9f643dc1" + integrity sha512-S3/pnk0xP7tGuRX/qe9x4DDppyGGrOGho1IEaBuSyOBnxb1n75Qq+OT4Y7vf9YQp416/wfO6chml1tA5MhMhnw== + dependencies: + global "^4.3.2" + three "0.93.0" + video.js "^6 || ^7" + webvr-polyfill "0.10.6" + +videojs-vtt.js@^0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.14.1.tgz#da583eb1fc9c81c826a9432b706040e8dea49911" + integrity sha512-YxOiywx6N9t3J5nqsE5WN2Sw4CSqVe3zV+AZm2T4syOc2buNJaD6ZoexSdeszx2sHLU/RRo2r4BJAXFDQ7Qo2Q== + dependencies: + global "^4.3.1" + +videojs-vtt.js@^0.15.2: + version "0.15.3" + resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.3.tgz#84260393b79487fcf195d9372f812d7fab83a993" + integrity sha512-5FvVsICuMRx6Hd7H/Y9s9GDeEtYcXQWzGMS+sl4UX3t/zoHp3y+isSfIPRochnTH7h+Bh1ILyC639xy9Z6kPag== + dependencies: + global "^4.3.1" + +videojs-youtube@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/videojs-youtube/-/videojs-youtube-2.6.1.tgz#3f7cce15229509ea6d54582e28793df530254860" + integrity sha512-qvwrkgXixbX8xzdkBa7o5r9KUITRISAy4bbyrpBgub3m0mhwz6WLXDIwJZ6/w4Z/JijWjLQqlg8W1jYhCEgHZw== + dependencies: + video.js "^5.6.0 || ^6.2.8 || ^7.0.2" + +vis-data@^6.1.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/vis-data/-/vis-data-6.6.1.tgz#2aa52e46c305ad46bb7abe6e7634e2eecd743b15" + integrity sha512-xmujDB2Dzf8T04rGFJ9OP4OA6zRVrz8R9hb0CVKryBrZRCljCga9JjSfgctA8S7wdZu7otDtUIwX4ZOgfV/57w== + +vis-network@^5.2.4: + version "5.4.1" + resolved "https://registry.yarnpkg.com/vis-network/-/vis-network-5.4.1.tgz#e0e33d23775e834f4cfd961bd7b92bf11df097c6" + integrity sha512-hUJlFWoCmLup6IxoXCr//OO2ZCkC8jrXEkkHLG1DhBgB54Y3K33+e5q4tc436inMlGzfqqaKTIToNbOGr8Szww== + dependencies: + "@egjs/hammerjs" "^2.0.15" + component-emitter "^1.3.0" + keycharm "^0.2.0" + moment "^2.24.0" + timsort "^0.3.0" + vis-data "^6.1.1" + vis-util "^1.1.6" + +vis-util@^1.1.6: + version "1.1.10" + resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-1.1.10.tgz#1c0ebb17ad5139959122dcd12aae54a4e173846a" + integrity sha512-8hGSxsFi2ogYYweClQyITzWnirWgQ8p0i9M4d3OXMuUO8vjXrf+2zHOYI9OZbtUduxAWuMEePnS9BXDtPJmJ7Q== + dependencies: + moment "2.24.0" + vis-uuid "1.1.3" + +vis-util@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-5.0.3.tgz#6a9d67c6ed92f2bfa67e50c20166bb5f59ac07bf" + integrity sha512-Wf9STUcFrDzK4/Zr7B6epW2Kvm3ORNWF+WiwEz2dpf5RdWkLUXFSbLcuB88n1W6tCdFwVN+v3V4/Xmn9PeL39g== + +vis-uuid@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/vis-uuid/-/vis-uuid-1.1.3.tgz#2f53ff35e9e026b0ec93bc433ce685c40c2f784c" + integrity sha512-2B6XdY1bkzbUh+TugmnAaFa61KO9R5pzBzIuFIm8a9FrkbxIdSmQXV+FbfkL8QunkQV/bT0JDLQ2puqCS2+0Og== + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + +vscode-jsonrpc@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz#a7bf74ef3254d0a0c272fab15c82128e378b3be9" + integrity sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg== + +vscode-languageserver-protocol@3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz#b8aab6afae2849c84a8983d39a1cf742417afe2f" + integrity sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g== + dependencies: + vscode-jsonrpc "^4.0.0" + vscode-languageserver-types "3.14.0" + +vscode-languageserver-types@3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743" + integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A== + +vscode-languageserver@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz#0d2feddd33f92aadf5da32450df498d52f6f14eb" + integrity sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A== + dependencies: + vscode-languageserver-protocol "3.14.1" + vscode-uri "^1.0.6" + +vscode-uri@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.8.tgz#9769aaececae4026fb6e22359cb38946580ded59" + integrity sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ== + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.6.0: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webdriver-js-extender@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" + integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== + dependencies: + "@types/selenium-webdriver" "^3.0.0" + selenium-webdriver "^3.0.1" + +webdriver-manager@^12.0.6: + version "12.1.8" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" + integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== + dependencies: + adm-zip "^0.4.9" + chalk "^1.1.1" + del "^2.2.0" + glob "^7.0.3" + ini "^1.3.4" + minimist "^1.2.0" + q "^1.4.1" + request "^2.87.0" + rimraf "^2.5.2" + semver "^5.3.0" + xml2js "^0.4.17" + +webidl-conversions@^3.0.0, webidl-conversions@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webpack-bundle-analyzer@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" + integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^7.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + +webpack-dev-middleware@3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" + integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== + dependencies: + lodash "^4.17.5" + +webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-subresource-integrity@1.1.0-rc.6: + version "1.1.0-rc.6" + resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" + integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w== + dependencies: + webpack-core "^0.6.8" + +webpack@4.39.2: + version "4.39.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" + integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.1" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +webvr-polyfill-dpdb@^1.0.7: + version "1.0.18" + resolved "https://registry.yarnpkg.com/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz#258484ce06b057bf18898acc911bd173847bce11" + integrity sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw== + +webvr-polyfill@0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/webvr-polyfill/-/webvr-polyfill-0.10.6.tgz#c1c5f5e3801784bc131a05aacfa2169872ce0b1c" + integrity sha512-H+2LI+rHMguGaUAg+1QuiIQ+1Y1wTSkkUXjQfF/GFD2wUL0AdiN8+uPGxnE7bHMBIG7NswN6kgkZhgy4WpwTlw== + dependencies: + cardboard-vr-display "1.0.13" + +whatwg-url@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-2.0.1.tgz#5396b2043f020ee6f704d9c45ea8519e724de659" + integrity sha1-U5ayBD8CDub3BNnEXqhRnnJN5lk= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +when@~3.6.x: + version "3.6.4" + resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" + integrity sha1-RztRfsFZ4rhQBUl6E5g/CVQS404= + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@^1.2.1, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +wmf@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" + integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +word@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/word/-/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" + integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-2.0.0.tgz#45fda3ef76aca815771a89107399ee4119b430ac" + integrity sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw== + dependencies: + loader-utils "^1.0.0" + schema-utils "^0.4.0" + +worker-plugin@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-3.2.0.tgz#ddae9f161b76fcbaacf8f54ecd037844584e43e7" + integrity sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q== + dependencies: + loader-utils "^1.1.0" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^2.0.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.3.1: + version "7.5.8" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" + integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= + +xhr@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.4.0.tgz#e16e66a45f869861eeefab416d5eff722dc40993" + integrity sha1-4W5mpF+GmGHu76tBbV7/ci3ECZM= + dependencies: + global "~4.3.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +xlsx@^0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.14.5.tgz#3637e914d791bdca7382816e173f7d725ed0e0d2" + integrity sha512-s/5f4/mjeWREmIWZ+HtDfh/rnz51ar+dZ4LWKZU3u9VBx2zLdSIWTdXgoa52/pnZ9Oe/Vu1W1qzcKzLVe+lq4w== + dependencies: + adler-32 "~1.2.0" + cfb "^1.1.2" + codepage "~1.14.0" + commander "~2.17.1" + crc-32 "~1.2.0" + exit-on-epipe "~1.0.1" + ssf "~0.10.2" + +xlsx@^0.16.1: + version "0.16.9" + resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" + integrity sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw== + dependencies: + adler-32 "~1.2.0" + cfb "^1.1.4" + codepage "~1.14.0" + commander "~2.17.1" + crc-32 "~1.2.0" + exit-on-epipe "~1.0.1" + fflate "^0.3.8" + ssf "~0.11.2" + wmf "~1.0.1" + word "~0.3.0" + +"xml-name-validator@>= 2.0.1 < 3.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= + +xml2js@^0.4.17: + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xmldom@^0.1.22: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + +xmldom@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.4.0.tgz#8771e482a333af44587e30ce026f0998c23f3830" + integrity sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA== + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +xxhashjs@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.0.0, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" + integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.0.0" + +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + 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" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= + +yn@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zone.js@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" + integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== From 60e5ccb21bfa95af6ec8918aca67584ee41d44de Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Wed, 17 May 2023 17:49:48 +0530 Subject: [PATCH 092/887] Username changes for MDO --- .../access/routes/users/users.component.ts | 8 ++--- .../participants/participants.component.html | 4 +-- .../participants/participants.component.ts | 2 -- .../components/success/success.component.ts | 1 - .../create-event/create-event.component.html | 2 +- .../create-event/create-event.component.ts | 3 +- .../admintable/admintable.component.ts | 6 ++-- .../lib/routes/home/models/mdoinfo.model.ts | 2 -- .../routes/users-view/users-view.component.ts | 10 +++---- .../create-user/create-user.component.ts | 4 +-- .../routes/view-user/view-user.component.html | 4 +-- .../components/officer/officer.component.ts | 4 +-- .../publish-popup/publish-popup.component.ts | 2 +- .../user-autocomplete-card.component.html | 4 +-- src/app/routes/signup/signup.component.html | 29 ++++--------------- src/app/routes/signup/signup.component.ts | 1 - src/app/services/init.service.ts | 6 ++-- 17 files changed, 33 insertions(+), 59 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts index 219048177..4a9056ba8 100644 --- a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts +++ b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts @@ -24,7 +24,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { private defaultSideNavBarOpenedSubscription: any constructor(private usersSvc: UsersService, private router: Router, private route: ActivatedRoute, - private profileUtilSvc: ProfileV2UtillService) { } + private profileUtilSvc: ProfileV2UtillService) { } ngOnInit() { const url = this.router.url.split('/') this.role = url[url.length - 2] @@ -60,7 +60,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { this.data2 = res this.data = res.users.map((user: any) => { return { - fullName: `${user.first_name} ${user.last_name}`, + fullName: `${user.first_name}`, email: this.profileUtilSvc.emailTransform(user.email), position: user.department_name, role: this.role, @@ -94,7 +94,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { user => { return { - fullName: `${user.firstName} ${user.lastName}`, + fullName: `${user.firstName}`, email: this.profileUtilSvc.emailTransform(_.get(user, 'profileDetails.personalDetails.primaryEmail')) || this.profileUtilSvc.emailTransform(user.email), position: user.department_name, @@ -188,7 +188,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { // tslint:disable-next-line user => { return { - fullName: `${user.firstName} ${user.lastName}`, + fullName: `${user.firstName}`, email: this.profileUtilSvc.emailTransform(_.get(user, 'profileDetails.personalDetails.primaryEmail')) || this.profileUtilSvc.emailTransform(user.email), position: user.department_name, diff --git a/project/ws/app/src/lib/routes/events/components/participants/participants.component.html b/project/ws/app/src/lib/routes/events/components/participants/participants.component.html index f8b484948..df5c5b1a6 100644 --- a/project/ws/app/src/lib/routes/events/components/participants/participants.component.html +++ b/project/ws/app/src/lib/routes/events/components/participants/participants.component.html @@ -11,7 +11,7 @@ Loading... - {{user.firstname}} {{user.lastname}} + {{user.firstname}} @@ -34,7 +34,7 @@ - + diff --git a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts index 66d72bdab..d2511621f 100644 --- a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts +++ b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts @@ -12,7 +12,6 @@ import { ProfileV2UtillService } from '../../../home/services/home-utill.service export interface IParticipantElement { firstname: string, - lastname: string, email: number } @@ -109,7 +108,6 @@ export class ParticipantsComponent implements OnInit { const participantObj = { email, firstname: obj.firstName, - lastname: obj.lastName, id: obj.userId, } this.participants.push(participantObj) diff --git a/project/ws/app/src/lib/routes/events/components/success/success.component.ts b/project/ws/app/src/lib/routes/events/components/success/success.component.ts index d68ed2aca..e09560cc8 100644 --- a/project/ws/app/src/lib/routes/events/components/success/success.component.ts +++ b/project/ws/app/src/lib/routes/events/components/success/success.component.ts @@ -3,7 +3,6 @@ import { MatDialogRef } from '@angular/material/dialog' export interface IParticipantElement { firstname: string, - lastname: string, email: number } diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html index c0e498194..9b5521fe3 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html @@ -355,7 +355,7 @@ - + diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts index 105f47a1f..14f5eb5c0 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts @@ -244,13 +244,12 @@ export class CreateEventComponent implements OnInit { const obj = responseObj.data[index] const setSelectedPresentersObj = { firstname: obj.firstName || obj.firstname, - lastname: obj.lastName || obj.lastname, email: this.profileUtilSvc.emailTransform(obj.profileDetails.personalDetails.primaryEmail), type: 'Karmayogi User', } const contactsObj = { id: obj.id, - name: `${obj.firstName || obj.firstname} ${obj.lastName || obj.lastname}`, + name: `${obj.firstName || obj.firstname} `, } this.presentersArr.push(contactsObj) this.participantsArr.push(setSelectedPresentersObj) diff --git a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts index 2ba1d2cd6..8342b04a8 100644 --- a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts +++ b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts @@ -51,8 +51,8 @@ export class AdmintableComponent implements OnInit, OnChanges { } constructor(public dialog: MatDialog, private snackBar: MatSnackBar, - private mdoinfoSrvc: MdoInfoService, private router: Router, - private profileUtilSvc: ProfileV2UtillService) { + private mdoinfoSrvc: MdoInfoService, private router: Router, + private profileUtilSvc: ProfileV2UtillService) { this.dataSource = new MatTableDataSource() this.dataSource.paginator = this.paginator @@ -141,7 +141,7 @@ export class AdmintableComponent implements OnInit, OnChanges { } const obj = { srnumber: index + 1, - fullname: `${user.firstName} ${user.lastName}`, + fullname: `${user.firstName}`, email: this.profileUtilSvc.emailTransform(user.email), position: pos, id: user.id, diff --git a/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts b/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts index 17d4a4472..1637b181a 100644 --- a/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts +++ b/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts @@ -70,7 +70,6 @@ export namespace MDOinfo { rank: number, wid: string, firstName: string, - lastName: string, channel: string, } @@ -95,7 +94,6 @@ export namespace MDOinfo { requestRecieved?: boolean, connectionEstablished?: boolean, firstName: string, - lastName: string, channel: string, } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 92ee29b8c..89caef22f 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -138,7 +138,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { // tslint:disable-next-line const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } activeUsersData.push({ - fullname: user ? `${user.firstName} ${user.lastName}` : null, + fullname: user ? `${user.firstName}` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: org.roles || [], @@ -161,9 +161,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { // tslint:disable-next-line const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } inactiveUsersData.push({ - fullname: user ? `${user.firstName} ${user.lastName}` : null, + fullname: user ? `${user.firstName} ` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: org.roles || [], userId: user.id, active: !user.isDeleted, @@ -182,9 +182,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { blockedUsersData.push({ - fullname: user ? `${user.firstName} ${user.lastName}` : null, + fullname: user ? `${user.firstName}` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: user.roles, userId: user.id, active: !user.isDeleted, diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index 48868cf18..0103cecd5 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -145,7 +145,6 @@ export class CreateUserComponent implements OnInit, OnDestroy { }) this.createUserForm = new FormGroup({ fname: new FormControl('', [Validators.required]), - lname: new FormControl('', [Validators.required]), email: new FormControl('', [Validators.required, Validators.email]), department: new FormControl(''), roles: new FormControl('', [Validators.required]), @@ -181,7 +180,6 @@ export class CreateUserComponent implements OnInit, OnDestroy { email: form.value.email, userName: form.value.fname, firstName: form.value.fname, - lastName: form.value.lname, channel: this.departmentName ? this.departmentName : null, }, } @@ -199,7 +197,7 @@ export class CreateUserComponent implements OnInit, OnDestroy { this.usersSvc.addUserToDepartment(dreq).subscribe(dres => { if (dres) { - this.createUserForm.reset({ fname: '', lname: '', email: '', department: this.departmentName, roles: '' }) + this.createUserForm.reset({ fname: '', email: '', department: this.departmentName, roles: '' }) this.openSnackbar('User Created Successfully') this.disableCreateButton = false if (this.qpParam === 'MDOinfo') { diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html index d607adfe6..d01757e86 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html @@ -46,11 +46,11 @@ --> - + diff --git a/project/ws/app/src/lib/routes/workallocation-v2/components/officer/officer.component.ts b/project/ws/app/src/lib/routes/workallocation-v2/components/officer/officer.component.ts index ed4905578..cac79ca00 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/components/officer/officer.component.ts +++ b/project/ws/app/src/lib/routes/workallocation-v2/components/officer/officer.component.ts @@ -75,7 +75,7 @@ export class OfficerComponent implements OnInit, OnDestroy { const usrObj = this.officerForm.get('user')!.value let usrName = '' if (_.get(usrObj, 'firstName')) { - usrName = `${_.get(usrObj, 'firstName')} ${_.get(usrObj, 'lastName')}` + usrName = `${_.get(usrObj, 'firstName')}` } else { usrName = `${_.get(usrObj, 'officerName')}` } @@ -144,7 +144,7 @@ export class OfficerComponent implements OnInit, OnDestroy { const frmctr1 = this.officerForm.get('officerName') as FormControl // const fullName = _.get(event, 'option.value.userDetails.first_name') + ' ' + _.get(event, 'option.value.userDetails.last_name') // tslint:disable-next-line: prefer-template - const fullName = _.get(event, 'option.value.firstName') + ' ' + _.get(event, 'option.value.lastName') + const fullName = _.get(event, 'option.value.firstName') frmctr1.patchValue(fullName || '') this.watStore.setOfficerGroup(this.officerForm.value, false, true) } diff --git a/project/ws/app/src/lib/routes/workallocation-v2/components/publish-popup/publish-popup.component.ts b/project/ws/app/src/lib/routes/workallocation-v2/components/publish-popup/publish-popup.component.ts index a3a57396b..ee4a69098 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/components/publish-popup/publish-popup.component.ts +++ b/project/ws/app/src/lib/routes/workallocation-v2/components/publish-popup/publish-popup.component.ts @@ -55,7 +55,7 @@ export class PublishPopupComponent implements OnInit { } closeDialog() { - const username = `${this.userData.firstName} ${this.userData.lastName}` + const username = `${this.userData.firstName} ` const org = [] const createdforarray: any[] = [] if (this.configSvc.userProfile) { diff --git a/project/ws/app/src/lib/routes/workallocation-v2/components/user-autocomplete-card/user-autocomplete-card.component.html b/project/ws/app/src/lib/routes/workallocation-v2/components/user-autocomplete-card/user-autocomplete-card.component.html index 072bb620f..ea0047664 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/components/user-autocomplete-card/user-autocomplete-card.component.html +++ b/project/ws/app/src/lib/routes/workallocation-v2/components/user-autocomplete-card/user-autocomplete-card.component.html @@ -1,11 +1,11 @@
- {{user?.firstName.charAt(0)}}{{user?.lastName.charAt(0)}} + {{user?.firstName.charAt(0)}} group

{{user.firstName}} - {{user?.lastName ? user?.lastName : ''}}

+

{{user?.profileDetails?.personalDetails.primaryEmail || user.email}}

diff --git a/src/app/routes/signup/signup.component.html b/src/app/routes/signup/signup.component.html index c1611b34d..b7dac63fb 100644 --- a/src/app/routes/signup/signup.component.html +++ b/src/app/routes/signup/signup.component.html @@ -7,10 +7,10 @@

First Name - + -

- - \ No newline at end of file + + \ No newline at end of file diff --git a/src/app/routes/signup/signup.component.ts b/src/app/routes/signup/signup.component.ts index e3e1f2165..56420ac57 100644 --- a/src/app/routes/signup/signup.component.ts +++ b/src/app/routes/signup/signup.component.ts @@ -23,7 +23,6 @@ export class SignupComponent implements OnInit, OnDestroy { ) { this.signupForm = new FormGroup({ fname: new FormControl('', [Validators.required]), - lname: new FormControl('', [Validators.required]), // mobile: new FormControl('', [Validators.required, Validators.minLength(10)]), email: new FormControl('', [Validators.required, Validators.email]), code: new FormControl('', [Validators.required]), diff --git a/src/app/services/init.service.ts b/src/app/services/init.service.ts index c6c655def..ee7457ad5 100644 --- a/src/app/services/init.service.ts +++ b/src/app/services/init.service.ts @@ -268,7 +268,7 @@ export class InitService { givenName: completeProdata.firstName, userId: completeProdata.userId, firstName: completeProdata.firstName, - lastName: completeProdata.lastName, + // lastName: completeProdata.lastName, userName: completeProdata.userName, // tslint:disable-next-line: max-line-length // userName: `${completeProdata.firstName ? completeProdata.firstName : ' '}${completeProdata.lastName ? completeProdata.lastName : ' '}`, @@ -298,8 +298,8 @@ export class InitService { userId: _.get(profileV2, 'userId') || completeProdata.userId, email: _.get(profileV2, 'personalDetails.primaryEmail') || completeProdata.email, firstName: _.get(profileV2, 'personalDetails.firstname') || completeProdata.firstName, - surName: _.get(profileV2, 'personalDetails.surname') || completeProdata.lastName, - middleName: _.get(profileV2, 'personalDetails.middlename') || '', + // surName: _.get(profileV2, 'personalDetails.surname') || completeProdata.lastName, + // middleName: _.get(profileV2, 'personalDetails.middlename') || '', departmentName: _.get(profileV2, 'employmentDetails.departmentName') || completeProdata.channel, // tslint:disable-next-line: max-line-length // userName: `${_.get(profileV2, 'personalDetails.firstname') ? _.get(profileV2, 'personalDetails.firstname') : ''}${_.get(profileV2, 'personalDetails.surname') ? _.get(profileV2, 'personalDetails.surname') : ''}`, From 7fe450df0decf3679857d41eb747ccbc5f4803bc Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 18 May 2023 10:45:31 +0530 Subject: [PATCH 093/887] create user page --- .../create-user/create-user.component.html | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html index 468e5a059..38fa36fb7 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html @@ -44,26 +44,6 @@ - - - - - Last name is mandatory - - - Last name fields cannot contain numbers and special characters except ' - -

- {{selectedUser.userDetails.first_name.charAt(0)}}{{selectedUser.userDetails.last_name.charAt(0)}} + {{selectedUser.userDetails.first_name.charAt(0)}}

{{selectedUser.userDetails.first_name}} - {{selectedUser.userDetails.last_name ? - selectedUser.userDetails.last_name : '' }}

+

{{selectedUser.userDetails.position}} at {{selectedUser.userDetails.department_name}}

From e61e99772493cc6968e7a573b12a34b634c40a5f Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 18 May 2023 10:52:57 +0530 Subject: [PATCH 095/887] create user page --- .../update-workallocation/update-workallocation.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html b/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html index f93d4ba55..bc97a4401 100644 --- a/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html +++ b/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html @@ -55,7 +55,7 @@

- {{selectedUser.userDetails.first_name.charAt(0)}}{{selectedUser.userDetails.last_name.charAt(0)}} + {{selectedUser.userDetails.first_name.charAt(0)}}

From c0f7ce327deb259381679c86f2c74af1f804a3df Mon Sep 17 00:00:00 2001 From: dakshayini-krishnappa Date: Thu, 18 May 2023 17:15:46 +0530 Subject: [PATCH 096/887] hided dashboard from home page --- .../routes/home/routes/welcome/welcome.component.html | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.html b/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.html index c56af6b76..6d8b495f1 100644 --- a/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.html +++ b/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.html @@ -49,13 +49,16 @@

- + -
+ + +
Date: Wed, 24 May 2023 14:13:02 +0530 Subject: [PATCH 097/887] Telemetry fixes --- .../lib/routes/home/home.rounting.module.ts | 24 +++++++++---------- .../routes/users-view/users-view.component.ts | 5 ++-- .../lib/routes/users/users.routing.module.ts | 2 +- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index cec7fbe6c..0a6ee0297 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -37,7 +37,7 @@ const routes: Routes = [ component: WelcomeComponent, data: { pageId: 'welcome', - module: 'home', + module: 'Home', }, }, { @@ -49,7 +49,7 @@ const routes: Routes = [ }, data: { pageId: 'users', - module: 'home', + module: 'Home', pageType: 'feature', pageKey: 'users-view', }, @@ -64,7 +64,7 @@ const routes: Routes = [ }, data: { pageId: 'users', - module: 'home', + module: 'Home', pageType: 'feature', pageKey: 'users-view', }, @@ -74,7 +74,7 @@ const routes: Routes = [ component: AboutComponent, data: { pageId: 'about', - module: 'home', + module: 'Home', }, }, { @@ -82,7 +82,7 @@ const routes: Routes = [ component: RolesAccessComponent, data: { pageId: 'roles-access', - module: 'home', + module: 'Home', }, resolve: { usersList: UsersListResolve, @@ -93,14 +93,14 @@ const routes: Routes = [ component: ApprovalsComponent, data: { pageId: 'approvals', - module: 'home', + module: 'Home', }, }, { path: 'workallocation/:tab', data: { pageId: 'workallocation', - module: 'home', + module: 'Home', }, component: WorkallocationComponent, }, @@ -109,7 +109,7 @@ const routes: Routes = [ redirectTo: 'workallocation/draft', pathMatch: 'full', data: { pageId: 'workallocation', - module: 'home', + module: 'Home', }, component: WorkallocationComponent, }, @@ -120,7 +120,7 @@ const routes: Routes = [ component: MdoinfoComponent, data: { pageId: 'mdoinfo', - module: 'home', + module: 'Home', }, resolve: { configService: ConfigResolveService, @@ -131,7 +131,7 @@ const routes: Routes = [ component: LeadershipComponent, data: { pageId: 'leadership', - module: 'home', + module: 'Home', }, resolve: { configService: ConfigResolveService, @@ -142,7 +142,7 @@ const routes: Routes = [ component: StaffComponent, data: { pageId: 'staff', - module: 'home', + module: 'Home', }, resolve: { configService: ConfigResolveService, @@ -153,7 +153,7 @@ const routes: Routes = [ component: BudgetComponent, data: { pageId: 'budget', - module: 'home', + module: 'Home', }, resolve: { configService: ConfigResolveService, diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 92ee29b8c..aeb847bc0 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -163,7 +163,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { inactiveUsersData.push({ fullname: user ? `${user.firstName} ${user.lastName}` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: org.roles || [], userId: user.id, active: !user.isDeleted, @@ -184,7 +184,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { blockedUsersData.push({ fullname: user ? `${user.firstName} ${user.lastName}` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: user.roles, userId: user.id, active: !user.isDeleted, @@ -242,6 +242,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { { type: TelemetryEvents.EnumInteractTypes.CLICK, subType: TelemetryEvents.EnumInteractSubTypes.CREATE_BTN, + id: 'create-user-btn', }, {} ) diff --git a/project/ws/app/src/lib/routes/users/users.routing.module.ts b/project/ws/app/src/lib/routes/users/users.routing.module.ts index 7bd98861c..7702f5909 100644 --- a/project/ws/app/src/lib/routes/users/users.routing.module.ts +++ b/project/ws/app/src/lib/routes/users/users.routing.module.ts @@ -28,7 +28,7 @@ const routes: Routes = [ component: CreateUserComponent, data: { pageId: 'create-user', - module: 'user', + module: 'Home', }, resolve: { // department: DepartmentResolve, From 615a2163a6ea604c2d9cf35a7923b6e8f50b2b75 Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 25 May 2023 14:58:49 +0530 Subject: [PATCH 098/887] First label removed to Full --- .../approvals/routes/basic-info/basic-info.component.html | 2 +- .../users/routes/create-user/create-user.component.html | 4 ++-- .../routes/users/routes/view-user/view-user.component.html | 2 +- src/app/routes/signup/signup.component.html | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html index 3c8faa251..b98840eb2 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html +++ b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html @@ -16,7 +16,7 @@ (error)="changeToGlobalSymbol($event)" /> - + diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html index 38fa36fb7..bb688e5f2 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html @@ -26,7 +26,7 @@ - First name is mandatory + Full name is mandatory - + diff --git a/src/app/routes/signup/signup.component.html b/src/app/routes/signup/signup.component.html index b7dac63fb..691d08cd6 100644 --- a/src/app/routes/signup/signup.component.html +++ b/src/app/routes/signup/signup.component.html @@ -4,8 +4,8 @@

- First Name - + Full Name + @@ -35,6 +36,7 @@
+ diff --git a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts index d2511621f..be03fb35b 100644 --- a/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts +++ b/project/ws/app/src/lib/routes/events/components/participants/participants.component.ts @@ -12,6 +12,7 @@ import { ProfileV2UtillService } from '../../../home/services/home-utill.service export interface IParticipantElement { firstname: string, + // lastname: string, email: number } @@ -108,6 +109,7 @@ export class ParticipantsComponent implements OnInit { const participantObj = { email, firstname: obj.firstName, + // lastname: obj.lastName, id: obj.userId, } this.participants.push(participantObj) diff --git a/project/ws/app/src/lib/routes/events/components/success/success.component.ts b/project/ws/app/src/lib/routes/events/components/success/success.component.ts index e09560cc8..2a040342c 100644 --- a/project/ws/app/src/lib/routes/events/components/success/success.component.ts +++ b/project/ws/app/src/lib/routes/events/components/success/success.component.ts @@ -3,6 +3,7 @@ import { MatDialogRef } from '@angular/material/dialog' export interface IParticipantElement { firstname: string, + // lastname: string, email: number } diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html index 9b5521fe3..91fe1c5a9 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.html @@ -356,6 +356,7 @@ + diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts index 14f5eb5c0..5ace5af09 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts @@ -249,7 +249,8 @@ export class CreateEventComponent implements OnInit { } const contactsObj = { id: obj.id, - name: `${obj.firstName || obj.firstname} `, + name: `${obj.firstName || obj.firstname}`, + // name: `${obj.firstName || obj.firstname} ${obj.lastName || obj.lastname}`, } this.presentersArr.push(contactsObj) this.participantsArr.push(setSelectedPresentersObj) diff --git a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts index dc0ee868b..3875e322a 100644 --- a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts +++ b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts @@ -51,8 +51,8 @@ export class AdmintableComponent implements OnInit, OnChanges { } constructor(public dialog: MatDialog, private snackBar: MatSnackBar, - private mdoinfoSrvc: MdoInfoService, private router: Router, - private profileUtilSvc: ProfileV2UtillService) { + private mdoinfoSrvc: MdoInfoService, private router: Router, + private profileUtilSvc: ProfileV2UtillService) { this.dataSource = new MatTableDataSource() this.dataSource.paginator = this.paginator @@ -142,6 +142,7 @@ export class AdmintableComponent implements OnInit, OnChanges { const obj = { srnumber: index + 1, fullname: `${user.firstName}`, + // fullname: `${user.firstName} ${user.lastName}`, email: this.profileUtilSvc.emailTransform(user.email), position: pos, id: user.id, diff --git a/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts b/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts index 1637b181a..07afc6f9d 100644 --- a/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts +++ b/project/ws/app/src/lib/routes/home/models/mdoinfo.model.ts @@ -70,6 +70,7 @@ export namespace MDOinfo { rank: number, wid: string, firstName: string, + // lastName: string, channel: string, } @@ -94,6 +95,7 @@ export namespace MDOinfo { requestRecieved?: boolean, connectionEstablished?: boolean, firstName: string, + // lastName: string, channel: string, } diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts index 466a03378..d54c9df5e 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts @@ -146,7 +146,8 @@ export class ApprovalsComponent implements OnInit, OnDestroy { }) this.data.push({ - fullname: approval.userInfo ? `${approval.userInfo.first_name} ${approval.userInfo.last_name}` : '--', + fullname: approval.userInfo ? `${approval.userInfo.first_name}` : '--', + // fullname: approval.userInfo ? `${approval.userInfo.first_name} ${approval.userInfo.last_name}` : '--', requestedon: `${currentdate.getDate()} ${moment(currentdate.getMonth() + 1, 'MM').format('MMM')} ${currentdate.getFullYear()} diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 89caef22f..25ddf047c 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -139,6 +139,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } activeUsersData.push({ fullname: user ? `${user.firstName}` : null, + // fullname: user ? `${user.firstName} ${user.lastName}` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: org.roles || [], @@ -162,6 +163,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } inactiveUsersData.push({ fullname: user ? `${user.firstName} ` : null, + // fullname: user ? `${user.firstName} ${user.lastName}` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: org.roles || [], @@ -183,6 +185,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { blockedUsersData.push({ fullname: user ? `${user.firstName}` : null, + // fullname: user ? `${user.firstName} ${user.lastName}` : null, email: user.personalDetails && user.personalDetails.primaryEmail ? this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), role: user.roles, diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html index bb688e5f2..fb6e99884 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html @@ -44,6 +44,23 @@ +
{{user?.firstName.charAt(0)}} + group

{{user.firstName}} +

{{user?.profileDetails?.personalDetails.primaryEmail || user.email}}

diff --git a/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html b/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html index 3c3f2c07a..22935e249 100644 --- a/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html +++ b/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html @@ -56,6 +56,8 @@

{{selectedUser.userDetails.first_name}} +

{{selectedUser.userDetails.position}} at {{selectedUser.userDetails.department_name}}

diff --git a/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html b/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html index bc97a4401..74af9b082 100644 --- a/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html +++ b/project/ws/app/src/lib/routes/workallocation/routes/update-workallocation/update-workallocation.component.html @@ -56,6 +56,7 @@

{{selectedUser.userDetails.first_name.charAt(0)}} +

diff --git a/src/app/routes/signup/signup.component.ts b/src/app/routes/signup/signup.component.ts index 56420ac57..fe9d3d9cd 100644 --- a/src/app/routes/signup/signup.component.ts +++ b/src/app/routes/signup/signup.component.ts @@ -23,6 +23,7 @@ export class SignupComponent implements OnInit, OnDestroy { ) { this.signupForm = new FormGroup({ fname: new FormControl('', [Validators.required]), + // lname: new FormControl('', [Validators.required]), // mobile: new FormControl('', [Validators.required, Validators.minLength(10)]), email: new FormControl('', [Validators.required, Validators.email]), code: new FormControl('', [Validators.required]), From 7faa71064f029a4813aeb141d738e4af9f8067bb Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Fri, 26 May 2023 14:15:58 +0530 Subject: [PATCH 101/887] MDO portal --- Jenkinsfile-sun | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Jenkinsfile-sun diff --git a/Jenkinsfile-sun b/Jenkinsfile-sun new file mode 100644 index 000000000..4720da642 --- /dev/null +++ b/Jenkinsfile-sun @@ -0,0 +1,57 @@ +@Library('deploy-conf') _ +node('build-slave') { + try { + String ANSI_GREEN = "\u001B[32m" + String ANSI_NORMAL = "\u001B[0m" + String ANSI_BOLD = "\u001B[1m" + String ANSI_RED = "\u001B[31m" + String ANSI_YELLOW = "\u001B[33m" + + ansiColor('xterm') { + stage('Checkout') { + if (!env.hub_org) { + println(ANSI_BOLD + ANSI_RED + "Uh Oh! Please set a Jenkins environment variable named hub_org with value as registery/sunbidrded" + ANSI_NORMAL) + error 'Please resolve the errors and rerun..' + } else + println(ANSI_BOLD + ANSI_GREEN + "Found environment variable named hub_org with value as: " + hub_org + ANSI_NORMAL) + } + + cleanWs() + checkout scm + commit_hash = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() + build_tag = sh(script: "echo " + params.github_release_tag.split('/')[-1] + "_" + commit_hash + "_" + env.BUILD_NUMBER, returnStdout: true).trim() + echo "build_tag: " + build_tag + + stage('assets-pull') { + + dir("${env.WORKSPACE}/assets") { + checkout scm: [$class: 'GitSCM', branches: [[name: assets_repo_branch]], extensions: [[$class: 'CloneOption', depth: 1, noTags: true, reference: '', shallow: true]], userRemoteConfigs: [[credentialsId: asset_repo_credentials, url: assets_repo_url]]] + sh('cd MDO/client-assets && docker build -t assetsmdo . && docker run --name assetsmdo assetsmdo && docker cp assetsmdo:/usr/src/app/dist.zip . && docker rm -f assetsmdo && docker rmi -f assetsmdo && unzip dist.zip') + } + } + + stage('Build') { + env.NODE_ENV = "build" + print "Environment will be : ${env.NODE_ENV}" + sh('chmod 777 build.sh') + sh("bash -x build.sh ${build_tag} ${env.NODE_NAME} ${hub_org}") + } + + + stage('ArchiveArtifacts') { + sh ("echo ${build_tag} > build_tag.txt") + archiveArtifacts "metadata.json" + archiveArtifacts "build_tag.txt" + currentBuild.description = "${build_tag}" + } + + } + } + catch (err) { + currentBuild.result = "FAILURE" + throw err + } + finally { + // email_notify() + } +} \ No newline at end of file From 1127b4eb13d907fd82d9122e4d8a5c122972165d Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Fri, 26 May 2023 14:47:15 +0530 Subject: [PATCH 102/887] MDO portal --- package.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 14474918c..3c9a9c908 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.14", + "@sunbird-cb/rain-dashboards": "^0.4.11", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", @@ -134,7 +134,6 @@ "tslint-config-airbnb": "^5.11.1", "typescript": "~3.5.3", "typescript-tslint-plugin": "^0.5.4", - "d3-funnel": "^2.1.1", "webpack-bundle-analyzer": "^4.4.0" } -} +} \ No newline at end of file From e4bcee5edc1d703a39133b1f1c233bb38f3a1232 Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Fri, 26 May 2023 17:24:21 +0530 Subject: [PATCH 103/887] MDO portal --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3c9a9c908..14474918c 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.22", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.11", + "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.12", "@types/file-saver": "^2.0.1", @@ -134,6 +134,7 @@ "tslint-config-airbnb": "^5.11.1", "typescript": "~3.5.3", "typescript-tslint-plugin": "^0.5.4", + "d3-funnel": "^2.1.1", "webpack-bundle-analyzer": "^4.4.0" } -} \ No newline at end of file +} From f58c57983fc47ae48df2b7171b59f9d4381c1c4c Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Fri, 26 May 2023 17:37:21 +0530 Subject: [PATCH 104/887] sunbird collection library published to 1.0.24 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 14474918c..9f391a353 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.22", + "@sunbird-cb/collection": "^1.0.24", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", From 7494d785420bdf0ff08c3b4cf6ffa1134033d4ae Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 8 Jun 2023 19:39:56 +0530 Subject: [PATCH 105/887] Last name removed for username change approval section --- .../approvals/routes/basic-info/basic-info.component.html | 4 ++-- .../routes/events/routes/view-event/view-event.component.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html index b98840eb2..eb03b666a 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html +++ b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.html @@ -25,10 +25,10 @@ --> - + diff --git a/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html b/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html index 3720c66a9..70162f0a2 100644 --- a/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html +++ b/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html @@ -43,11 +43,11 @@ --> - + From c3cce92f09bd70de1bb62ba682d03478d41d1208 Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 8 Jun 2023 19:41:35 +0530 Subject: [PATCH 106/887] Last name removed for username change approval section --- .../app/src/lib/routes/access/routes/users/users.component.ts | 2 +- .../routes/events/routes/view-event/view-event.component.html | 2 +- .../routes/home/components/admintable/admintable.component.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts index bcbf98df1..03fd27593 100644 --- a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts +++ b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts @@ -24,7 +24,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { private defaultSideNavBarOpenedSubscription: any constructor(private usersSvc: UsersService, private router: Router, private route: ActivatedRoute, - private profileUtilSvc: ProfileV2UtillService) { } + private profileUtilSvc: ProfileV2UtillService) { } ngOnInit() { const url = this.router.url.split('/') this.role = url[url.length - 2] diff --git a/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html b/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html index 70162f0a2..9ffe433bb 100644 --- a/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html +++ b/project/ws/app/src/lib/routes/events/routes/view-event/view-event.component.html @@ -33,7 +33,7 @@ User Avatar - + diff --git a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts index 3875e322a..1a7fe0cfa 100644 --- a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts +++ b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.ts @@ -51,8 +51,8 @@ export class AdmintableComponent implements OnInit, OnChanges { } constructor(public dialog: MatDialog, private snackBar: MatSnackBar, - private mdoinfoSrvc: MdoInfoService, private router: Router, - private profileUtilSvc: ProfileV2UtillService) { + private mdoinfoSrvc: MdoInfoService, private router: Router, + private profileUtilSvc: ProfileV2UtillService) { this.dataSource = new MatTableDataSource() this.dataSource.paginator = this.paginator From 393aa3448dc8cf6a54c1bcab829863a259d9ce36 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 9 Jun 2023 11:44:07 +0530 Subject: [PATCH 107/887] update sunbird-cb/utils to 1.0.13 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 14474918c..eb10fbb13 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", - "@sunbird-cb/utils": "^1.0.12", + "@sunbird-cb/utils": "^1.0.13", "@types/file-saver": "^2.0.1", "brace": "^0.11.1", "chart.js": "^2.8.0", From 74fe3e88f14d165bd99cf8c93651e793e0deadcf Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 13 Jun 2023 10:23:57 +0530 Subject: [PATCH 108/887] Added blended program components & routing --- .../blended-approvals-routing.module.ts | 48 +++++++++++ .../blended-approvals.module.ts | 28 +++++++ .../batch-details.component.html | 9 ++ .../batch-details.component.scss | 0 .../batch-details.component.spec.ts | 25 ++++++ .../batch-details/batch-details.component.ts | 15 ++++ .../batch-list/batch-list.component.html | 13 +++ .../batch-list/batch-list.component.scss | 0 .../batch-list/batch-list.component.spec.ts | 25 ++++++ .../batch-list/batch-list.component.ts | 20 +++++ .../blended-home/blended-home.component.html | 22 +++++ .../blended-home/blended-home.component.scss | 82 +++++++++++++++++++ .../blended-home.component.spec.ts | 25 ++++++ .../blended-home/blended-home.component.ts | 57 +++++++++++++ .../ws/app/src/lib/routes/home/home.module.ts | 2 + .../lib/routes/home/home.rounting.module.ts | 9 ++ .../blended-approvals.component.html | 12 +++ .../blended-approvals.component.scss | 0 .../blended-approvals.component.ts | 20 +++++ project/ws/app/src/public-api.ts | 1 + src/app/app-routing.module.ts | 12 +++ .../routes/route-blended-approvals.module.ts | 15 ++++ 22 files changed, 440 insertions(+) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts create mode 100644 src/app/routes/route-blended-approvals.module.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts new file mode 100644 index 000000000..952e69d7b --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts @@ -0,0 +1,48 @@ +import { NgModule } from '@angular/core' +import { Routes, RouterModule } from '@angular/router' +import { ConfigResolveService } from '../home/resolvers/config-resolve.service' +import { BatchDetailsComponent } from './components/batch-details/batch-details.component' +import { BatchListComponent } from './components/batch-list/batch-list.component' +import { BlendedHomeComponent } from './components/blended-home/blended-home.component' + +const routes: Routes = [ + { + path: '', + pathMatch: 'full', + redirectTo: 'list', + }, + { + path: '', + component: BlendedHomeComponent, + resolve: { + configService: ConfigResolveService, + }, + children: [ + { + path: ':id/batches', + component: BatchListComponent, + data: { + pageId: ':id', + module: 'blended-approvals', + }, + }, + { + path: ':id/batches/:batchid', + component: BatchDetailsComponent, + data: { + pageId: ':id', + module: 'blended-approvals', + }, + }, + ], + }, +] +@NgModule({ + declarations: [], + imports: [ + RouterModule.forChild(routes), + ], + exports: [RouterModule], + providers: [], +}) +export class BlendedApprovalsRoutingModule { } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts new file mode 100644 index 000000000..51bebb68a --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { + BreadcrumbsOrgModule, + LeftMenuWithoutLogoModule, + UIORGTableModule, +} from '@sunbird-cb/collection' +import { WidgetResolverModule } from '@sunbird-cb/resolver' +import { HomeModule } from '../home/home.module' +import { RouterModule } from '@angular/router' +import { + MatSidenavModule, + MatIconModule, +} from '@angular/material' +import { MatCardModule } from '@angular/material/card' +import { BatchDetailsComponent } from './components/batch-details/batch-details.component' +import { BatchListComponent } from './components/batch-list/batch-list.component' +import { BlendedHomeComponent } from './components/blended-home/blended-home.component' +import { BlendedApprovalsRoutingModule } from './blended-approvals-routing.module' + +@NgModule({ + declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent], + imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, + MatSidenavModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule], + exports: [], + providers: [], +}) +export class BlendedApprovalsModule { } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html new file mode 100644 index 000000000..4a38ad430 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -0,0 +1,9 @@ +

+ + + + Batch details page + + + +
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.spec.ts new file mode 100644 index 000000000..b115f0643 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing' + +import { BatchDetailsComponent } from './batch-details.component' + +describe('BatchDetailsComponent', () => { + let component: BatchDetailsComponent + let fixture: ComponentFixture + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [BatchDetailsComponent], + }) + .compileComponents() + })) + + beforeEach(() => { + fixture = TestBed.createComponent(BatchDetailsComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) + + it('should create', () => { + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts new file mode 100644 index 000000000..1be646b57 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core' + +@Component({ + selector: 'ws-app-batch-details', + templateUrl: './batch-details.component.html', + styleUrls: ['./batch-details.component.scss'], +}) +export class BatchDetailsComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html new file mode 100644 index 000000000..3e4887ee3 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -0,0 +1,13 @@ +
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.spec.ts new file mode 100644 index 000000000..4d9d188e3 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing' + +import { BatchListComponent } from './batch-list.component' + +describe('BatchListComponent', () => { + let component: BatchListComponent + let fixture: ComponentFixture + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [BatchListComponent], + }) + .compileComponents() + })) + + beforeEach(() => { + fixture = TestBed.createComponent(BatchListComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) + + it('should create', () => { + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts new file mode 100644 index 000000000..7e84f57ed --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core' +import { Router } from '@angular/router' + +@Component({ + selector: 'ws-app-batch-list', + templateUrl: './batch-list.component.html', + styleUrls: ['./batch-list.component.scss'], +}) +export class BatchListComponent implements OnInit { + + constructor(private router: Router) { } + + ngOnInit() { + } + + viewDetails() { + this.router.navigate(['/app/blended-approvals/1/batches/1']) + } + +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html new file mode 100644 index 000000000..2834e5704 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss new file mode 100644 index 000000000..5d507085c --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss @@ -0,0 +1,82 @@ +@import 'ws-common'; +@import 'ws-vars'; +@import 'ws-mixins'; + +.container-balanced { + @extend %page-center; + height: auto; + min-height: 75vh; + padding: 0; + box-sizing: border-box; + width: 100%!important; + margin-left: auto!important; + margin-right: auto!important; +} + +.container2 { + position: relative; +} + +.container-balanced-inner { + padding: 24px!important; + box-sizing: border-box +} +.container-balanced-banner { + @extend %page-center; + height: auto; +} + +.left-nav { + min-width: 240px; + overflow: hidden !important; + box-sizing: border-box; + height: 85vh; + background: rgb(240, 243, 244); + box-shadow: none; + visibility: hidden; + + @include breakpoint-xs { + min-width: 100%; + max-width: none; + } +} + +.flex-3 { + flex: 3; +} + +.flex-5 { + flex: 5; +} + +.flex-update { + flex-direction: row; + + @include breakpoint-xs { + flex-direction: column; + } + + @include breakpoint-s { + flex-direction: column; + } +} + +::ng-deep .mat-drawer-content { + overflow-x: hidden!important; + overflow-y: hidden!important; +} + +::ng-deep .mat-drawer-inner-container { + overflow: hidden; +} +::ng-deep.mat-drawer-backdrop.mat-drawer-shown { + visibility: hidden !important; +} +::ng-deep.mat-progress-spinner { + display: block; + position: fixed!important; + top: 0; + margin-top: 30%; + left: 0; + margin-left: 45%; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.spec.ts new file mode 100644 index 000000000..756d380de --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing' + +import { BlendedHomeComponent } from './blended-home.component' + +describe('BlendedHomeComponent', () => { + let component: BlendedHomeComponent + let fixture: ComponentFixture + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [BlendedHomeComponent], + }) + .compileComponents() + })) + + beforeEach(() => { + fixture = TestBed.createComponent(BlendedHomeComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) + + it('should create', () => { + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts new file mode 100644 index 000000000..cb8f5e9ba --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts @@ -0,0 +1,57 @@ +import { Component, OnInit } from '@angular/core' +import { Router, Event, NavigationEnd, ActivatedRoute } from '@angular/router' +import { ILeftMenuWithoutLogo } from '@sunbird-cb/collection' +import { NsWidgetResolver } from '@sunbird-cb/resolver' +/* tslint:disable */ +import * as _ from 'lodash' +/* tslint:enable */ + +@Component({ + selector: 'ws-app-blended-home', + templateUrl: './blended-home.component.html', + styleUrls: ['./blended-home.component.scss'], +}) +export class BlendedHomeComponent implements OnInit { + currentRoute = 'blended-approvals' + myRoles!: Set + widgetData!: NsWidgetResolver.IWidgetData + // isLtMedium$ = this.valueSvc.isLtMedium$ + // mode$ = this.isLtMedium$.pipe(map(isMedium => (isMedium ? 'over' : 'side'))) + private defaultSideNavBarOpenedSubscription: any + public screenSizeIsLtMedium = false + sideNavBarOpened = true + role: any + + constructor(private router: Router, private activeRoute: ActivatedRoute) { + this.router.events.subscribe((event: Event) => { + if (event instanceof NavigationEnd) { + this.bindUrl(event.urlAfterRedirects.replace('/app/blended-approvals/', '')) + const fullProfile = _.get(this.activeRoute.snapshot, 'data.configService') + const departmentName = fullProfile ? fullProfile.unMappedUser.channel : '' + // if (this.activeRoute.snapshot.data.department.data) { + if (fullProfile) { + const leftData = this.activeRoute.snapshot.data.pageData.data.menus + _.set(leftData, 'widgetData.logo', true) + // _.set(leftData, 'widgetData.logoPath', _.get(this.activeRoute, 'snapshot.data.department.data.logo')) + _.set(leftData, 'widgetData.name', departmentName) + _.set(leftData, 'widgetData.userRoles', this.myRoles) + this.widgetData = leftData + } else { + this.widgetData = this.activeRoute.snapshot.data.pageData.data.menus + } + } + }) + } + + ngOnInit() { + if (this.defaultSideNavBarOpenedSubscription) { + this.defaultSideNavBarOpenedSubscription.unsubscribe() + } + } + + bindUrl(path: string) { + if (path) { + this.currentRoute = path + } + } +} diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index eff0034ac..dfb6ab680 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -60,6 +60,7 @@ import { BudgetproofspopupComponent } from './components/budgetproofspopup/budge import { UploadService } from './services/upload.service' import { AdmintableComponent } from './components/admintable/admintable.component' import { UsersModule } from '../users/users.module' +import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' @NgModule({ declarations: [ HomeComponent, @@ -81,6 +82,7 @@ import { UsersModule } from '../users/users.module' StaffdetailspopupComponent, BudgetschemepopupComponent, BudgetproofspopupComponent, + BlendedApprovalsComponent, ], imports: [ CommonModule, diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 0a6ee0297..00f22bda7 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -17,6 +17,7 @@ import { StaffComponent } from './routes/staff/staff.component' import { BudgetComponent } from './routes/budget/budget.component' import { MdoinfoComponent } from './routes/mdoinfo/mdoinfo.component' import { PageResolve } from '@sunbird-cb/utils' +import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' const routes: Routes = [ { path: '', @@ -113,6 +114,14 @@ const routes: Routes = [ }, component: WorkallocationComponent, }, + { + path: 'blended-approvals', + component: BlendedApprovalsComponent, + data: { + pageId: 'blended-approvals', + module: 'Home', + }, + }, ], }, { diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html new file mode 100644 index 000000000..658e1d500 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html @@ -0,0 +1,12 @@ +
+ + + Blended programs enrollment approvals + + + List +
+ Program1 +
+
+
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.scss b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts new file mode 100644 index 000000000..ba876521d --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core' +import { Router } from '@angular/router' + +@Component({ + selector: 'ws-app-blended-approvals', + templateUrl: './blended-approvals.component.html', + styleUrls: ['./blended-approvals.component.scss'], +}) +export class BlendedApprovalsComponent implements OnInit { + + constructor(private router: Router) { } + + ngOnInit() { + } + + viewDetails() { + this.router.navigate(['/app/blended-approvals/1/batches']) + } + +} diff --git a/project/ws/app/src/public-api.ts b/project/ws/app/src/public-api.ts index 77e9e876e..502087051 100644 --- a/project/ws/app/src/public-api.ts +++ b/project/ws/app/src/public-api.ts @@ -25,3 +25,4 @@ export * from './lib/routes/workallocation-v2/workallocation-v2.module' export * from './lib/routes/state-profile/state-profile.module' export * from './lib/routes/pipes/pipe-email/pipe-email.module' export * from './lib/routes/pipes/pipe-email/pipe-email.pipe' +export * from './lib/routes/blended-program-approvals/blended-approvals.module' diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 949ef88d4..68b48f36e 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -189,6 +189,18 @@ const routes: Routes = [ tnc: TncAppResolverService, }, }, + { + path: 'app/blended-approvals', + loadChildren: () => import('./routes/route-blended-approvals.module').then(u => u.RouteBlendedApprovalsModule), + canActivate: [GeneralGuard], + data: { + pageType: 'feature', + pageKey: 'blended-approvals', + }, + resolve: { + pageData: PageResolve, + }, + }, { path: 'error-access-forbidden', component: ErrorResolverComponent, diff --git a/src/app/routes/route-blended-approvals.module.ts b/src/app/routes/route-blended-approvals.module.ts new file mode 100644 index 000000000..283d6f6de --- /dev/null +++ b/src/app/routes/route-blended-approvals.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { BlendedApprovalsModule } from '@ws/app' + +@NgModule({ + declarations: [], + imports: [ + CommonModule, + BlendedApprovalsModule, + ], + exports: [ + BlendedApprovalsModule, + ], +}) +export class RouteBlendedApprovalsModule { } From d2ca637c8f316356f872825542c9a4b4ea6207b6 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 14 Jun 2023 16:47:49 +0530 Subject: [PATCH 109/887] Added blended program API listing --- .../blended-approvals.component.html | 11 ++-- .../blended-approvals.component.ts | 62 ++++++++++++++++++- .../routes/home/services/blended.service.ts | 17 +++++ 3 files changed, 81 insertions(+), 9 deletions(-) create mode 100644 project/ws/app/src/lib/routes/home/services/blended.service.ts diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html index 658e1d500..b03005c62 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html @@ -1,12 +1,11 @@
- - Blended programs enrollment approvals - +
Blended programs enrollment approvals
- List -
- Program1 + + + +
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index ba876521d..4c1b32d2d 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -1,5 +1,7 @@ import { Component, OnInit } from '@angular/core' -import { Router } from '@angular/router' +import { ActivatedRoute, Router } from '@angular/router' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' +import { BlendedService } from '../../services/blended.service' @Component({ selector: 'ws-app-blended-approvals', @@ -7,14 +9,68 @@ import { Router } from '@angular/router' styleUrls: ['./blended-approvals.component.scss'], }) export class BlendedApprovalsComponent implements OnInit { + data: any[] = [] + currentFilter = 'toapprove' + discussionList!: any + discussProfileData!: any + departName = '' + tabledata: ITableData = { + actions: [], + columns: [ + { displayName: 'Program name', key: 'title' }, + { displayName: 'Batches', key: 'batches' }, + { displayName: 'Learners', key: 'learners', isList: true }, + { displayName: 'New requests (Across batches)', key: 'newrequests', isList: true }, + ], + needCheckBox: false, + needHash: false, + sortColumn: 'fullname', + sortState: 'asc', + needUserMenus: false, + } + configSvc: any - constructor(private router: Router) { } + constructor( + private activeRouter: ActivatedRoute, + private router: Router, + private bpService: BlendedService) { } ngOnInit() { + if (this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService) { + this.configSvc = this.activeRouter.parent.snapshot.data.configService + } + this.getBlendedPreogramsList() + } + + getBlendedPreogramsList() { + const req = { + locale: ['en'], + query: '', + request: { + query: '', + filters: { + status: ['Live'], + primaryCategory: ['Course', 'Program', 'Standalone Assessment'], + reviewerIDs: this.configSvc.userProfile ? this.configSvc.userProfile.userId : '', + }, + sort_by: { lastUpdatedOn: 'desc' }, + facets: ['primaryCategory', 'mimeType'], + limit: 100, + offset: 0, + }, + } + this.bpService.getBlendedPrograms(req).subscribe((res: any) => { + console.log('BP list', res.result) + }) } - viewDetails() { + viewDetails(event: any) { + console.log('event', event.target.value) this.router.navigate(['/app/blended-approvals/1/batches']) } + get getTableData() { + return this.data + } + } diff --git a/project/ws/app/src/lib/routes/home/services/blended.service.ts b/project/ws/app/src/lib/routes/home/services/blended.service.ts new file mode 100644 index 000000000..272f9cadc --- /dev/null +++ b/project/ws/app/src/lib/routes/home/services/blended.service.ts @@ -0,0 +1,17 @@ +import { Injectable } from '@angular/core' +import { HttpClient } from '@angular/common/http' +import { Observable } from 'rxjs' + +const API_END_POINTS = { + GET_BLENDED_PROGRAMS: '/apis/proxies/v8/sunbirdigot/read', +} + +@Injectable({ + providedIn: 'root', +}) +export class BlendedService { + constructor(private http: HttpClient) { } + getBlendedPrograms(request: any): Observable { + return this.http.post(API_END_POINTS.GET_BLENDED_PROGRAMS, request) + } +} From 575860bde4608965a4a73fba84c2e7e177746b06 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 14 Jun 2023 16:49:33 +0530 Subject: [PATCH 110/887] Added batch details page UI with user cards & avatar --- .../blended-approvals.module.ts | 6 +- .../avatar-photo/avatar-photo.component.html | 23 ++ .../avatar-photo/avatar-photo.component.scss | 200 ++++++++++++++++++ .../avatar-photo/avatar-photo.component.ts | 94 ++++++++ .../avatar-photo/avatar-photo.module.ts | 22 ++ .../batch-details.component.html | 58 ++++- .../batch-details.component.scss | 77 +++++++ .../batch-details/batch-details.component.ts | 56 +++++ .../users-card/users-card.component.html | 23 ++ .../users-card/users-card.component.scss | 30 +++ .../users-card/users-card.component.spec.ts | 25 +++ .../users-card/users-card.component.ts | 56 +++++ 12 files changed, 666 insertions(+), 4 deletions(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.module.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 51bebb68a..6ae516cfd 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core' import { CommonModule } from '@angular/common' import { + AvatarPhotoModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, UIORGTableModule, @@ -17,11 +18,12 @@ import { BatchDetailsComponent } from './components/batch-details/batch-details. import { BatchListComponent } from './components/batch-list/batch-list.component' import { BlendedHomeComponent } from './components/blended-home/blended-home.component' import { BlendedApprovalsRoutingModule } from './blended-approvals-routing.module' +import { UsersCardComponent } from './components/users-card/users-card.component' @NgModule({ - declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent], + declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, - MatSidenavModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule], + MatSidenavModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule, AvatarPhotoModule], exports: [], providers: [], }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.html new file mode 100644 index 000000000..33785e5fd --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.html @@ -0,0 +1,23 @@ +
+ + +
+ {{ userInitials }} +
+ + +
\ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.scss new file mode 100644 index 000000000..07ff74faf --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.scss @@ -0,0 +1,200 @@ +@import '~@sunbird-cb/design-system/src/styles/ws-common'; +@import '~@sunbird-cb/design-system/src/styles/ws-vars'; +@import '~@sunbird-cb/design-system/src/styles/ws-mixins'; + + +.circle-s { + border-radius: 10%; + width: 24px; + height: 24px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 10%; + width: 24px; + height: 24px; + } + + .initials { + color: #ffffff; + font-size: 10px; + line-height: 12px; + letter-spacing: 0.2625px; + } +} + +.circle-m { + border-radius: 10%; + width: 40px !important; + height: 40px !important; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 10%; + width: 40px; + height: 40px; + } + + .initials { + color: #ffffff; + font-size: 14px; + line-height: 19px; + letter-spacing: 0.2625px; + } +} + +.circle-l { + border-radius: 10%; + width: 80px; + height: 80px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 10%; + width: 80px; + height: 80px; + } + + .initials { + color: #ffffff; + font-size: 20px; + line-height: 19px; + letter-spacing: 0.2625px; + } +} + +.circle-xl { + border-radius: 10%; + width: 105px; + height: 105px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 10%; + width: 105px; + height: 105px; + } + + .initials { + color: #ffffff; + font-size: 20px; + line-height: 19px; + letter-spacing: 0.2625px; + } +} + +.circle-xxl { + border-radius: 10%; + width: 145px; + height: 145px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 10%; + width: 145px; + height: 145px; + } + + .initials { + color: #ffffff; + font-size: 20px; + line-height: 19px; + letter-spacing: 0.2625px; + } +} +.circle-l-xs{ + border-radius: 4px; + width: 24px; + height: 24px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 4px; + width: 24px; + height: 24px; + } + + .initials { + color: #ffffff; + font-size: $size-s; + line-height: $size-s; + letter-spacing: 0.2625px; + } +} +.circle-l-s { + border-radius: 4px; + width: 80px; + height: 80px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 4px; + width: 80px; + height: 80px; + } + + .initials { + color: #ffffff; + font-size: $size-l; + line-height: $size-l; + letter-spacing: 0.2625px; + } +} + +.circle-xl-s { + border-radius: 4px; + width: 152px; + height: 125px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 4px; + width: 152px; + height: 125px; + } + + .initials { + color: #ffffff; + font-size: $size-xl; + line-height: $size-xl; + letter-spacing: 0.2625px; + } +} + +.circle-xxl-s { + border-radius: 4px; + width: 276px; + height: 208px; + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 4px; + width: 276px; + height: 208px; + } + + .initials { + color: #ffffff; + font-size: $size-xxl; + line-height: $size-xxl; + letter-spacing: 0.2625px; + } +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.ts new file mode 100644 index 000000000..1d2d4dee9 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.component.ts @@ -0,0 +1,94 @@ +import { Component, OnInit, Input, OnChanges, SimpleChanges } from '@angular/core' + +@Component({ + selector: 'ws-widget-avatar-photo', + templateUrl: './avatar-photo.component.html', + styleUrls: ['./avatar-photo.component.scss'], +}) +export class AvatarPhotoComponent implements OnInit, OnChanges { + @Input() datalen: any + + @Input() + public photoUrl!: string + + @Input() + public name!: string + @Input() public size = '' + @Input() randomColor = false + @Input() initials?: string + public showInitials = false + public circleColor!: string + random = Math.random().toString(36).slice(2) + + // public initials!: string + + private colors = [ + '#EB7181', // red + '#306933', // green + '#000000', // black + '#3670B2', // blue + '#4E9E87', + '#7E4C8D', + ] + + private randomcolors = [ + '#EB7181', // red + '#006400', // green + '#000000', // black + '#3670B2', // blue + '#4E9E87', + '#7E4C8D', + ] + + ngOnInit() { + if (!this.photoUrl) { + this.showInitials = true + if (!this.initials) { + this.createInititals() + } + if (this.datalen === 1) { + this.randomcolors = [ + '#006400', // green + ] + } + const randomIndex = Math.floor(Math.random() * Math.floor(this.colors.length)) + this.circleColor = this.colors[randomIndex] + if (this.randomColor) { + const randomIndex1 = Math.floor(Math.random() * Math.floor(this.randomcolors.length)) + this.circleColor = this.randomcolors[randomIndex1] + } + } + + } + ngOnChanges(change: SimpleChanges) { + if (change.name.currentValue !== change.name.previousValue && !change.name.firstChange) { + this.createInititals() + } + } + get userInitials() { + return this.initials + } + private createInititals(): void { + let initials = '' + const array = `${this.name} `.toString().split(' ') + if (array[0] !== 'undefined' && typeof array[1] !== 'undefined') { + initials += array[0].charAt(0) + initials += array[1].charAt(0) + } else { + for (let i = 0; i < this.name.length; i += 1) { + if (this.name.charAt(i) === ' ') { + continue + } + + if (this.name.charAt(i) === this.name.charAt(i)) { + initials += this.name.charAt(i) + + if (initials.length === 2) { + break + } + } + } + } + this.initials = initials.toUpperCase() + } +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.module.ts new file mode 100644 index 000000000..ccdc7525b --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/avatar-photo/avatar-photo.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { RouterModule } from '@angular/router' +import { MatButtonModule, MatIconModule, MatMenuModule, MatRippleModule } from '@angular/material' +import { WidgetResolverModule } from '@sunbird-cb/resolver' +import { AvatarPhotoComponent } from './avatar-photo.component' + +@NgModule({ + declarations: [AvatarPhotoComponent], + imports: [ + CommonModule, + RouterModule, + MatButtonModule, + MatIconModule, + MatMenuModule, + MatRippleModule, + WidgetResolverModule, + ], + exports: [AvatarPhotoComponent], + entryComponents: [AvatarPhotoComponent], +}) +export class AvatarPhotoModule { } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 4a38ad430..268463225 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -1,8 +1,62 @@
- + + + +
+ Batch 1 +
- Batch details page +
+

Batch details

+
    +
  • tag BTCHID123
  • +
  • event 2 Jun, 2023 - 12 Jun, 2023
  • +
  • event 10 Jun, 2023
  • +
  • people 67 Learners
  • +
+
+
+ + + + +
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+
+ +
+
+
diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index e69de29bb..ef3faff78 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -0,0 +1,77 @@ +@import 'ws-common'; +@import 'ws-vars'; +@import 'ws-mixins'; + +.grey-box { + background: #F5F5F5; + padding: 1em; + + .batch-data { + list-style: none; + padding: 0; + font: 400 14px/20px Lato; + + li { + display: inline; + margin-right: 2em; + + .mat-icon { + color: #979797; + vertical-align: bottom; + font-size: 18px; + width: 20px; + height: 20px; + } + } + } +} + +.filter { + .filter-option { + margin: $size-s $size-s; + /* border-bottom: darkslateblue; */ + border-radius: 0; + border-bottom-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; + } + + .filter-option:first-child { + margin-left: 0; + } +} + +.box { + display: flex; + flex-wrap: wrap; +} +.box > * { + flex: 1 1 400px; + + @include breakpoint-s { + flex: 1 1 350px; + } + @include breakpoint-xs { + flex: 1 1 100%; + } +} +.a { + flex: 0 0 150px; +} +.b-c { + flex-direction: row; + display: flex; + flex-grow: 1; + margin: 1em 0; + @include breakpoint-xs { + flex-direction: column; + } +} +.min-w { + min-width: 49%; +} + +.font-medium { + font-weight: 500 !important; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 1be646b57..765a544dc 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -6,10 +6,66 @@ import { Component, OnInit } from '@angular/core' styleUrls: ['./batch-details.component.scss'], }) export class BatchDetailsComponent implements OnInit { + currentFilter = 'pending' + usersData: any = [] constructor() { } ngOnInit() { + this.usersData = [ + { + city: '', + department: 'jpal', + desc: '', + designation: '', + email: 'test01july0907@yopmail.com', + first_name: 'test01 july0907', + last_name: '', + userLocation: '', + user_id: '27a35578-841c-450b-afc7-ace35f1051da', + }, + { + city: '', + department: 'General Administration Ladakh', + desc: '', + designation: 'ACCOUNTS ASSISTANT', + email: 'JulyTest.Testjuly@yopmail.com', + first_name: 'JulyTest Testjuly', + last_name: '', + userLocation: '', + user_id: 'bdf547ba-79e8-49d9-9143-54353673212d', + }, + { + city: '', + department: 'jpal', + desc: '', + designation: '', + email: 'testinguser0007@yopmail.com', + first_name: 'testinguser user', + last_name: '', + userLocation: '', + user_id: '8a24ee2d-20ec-4eb0-b559-627b30dfd894', + }, + ] + } + + filter(key: 'pending' | 'approved' | 'rejected') { + switch (key) { + case 'pending': + this.currentFilter = 'pending' + // this.getPendingList() + break + case 'approved': + this.currentFilter = 'approved' + // this.getApprovedList() + break + case 'rejected': + this.currentFilter = 'rejected' + // this.getRejectedList() + break + default: + break + } } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html new file mode 100644 index 000000000..e78dd36e4 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss new file mode 100644 index 000000000..8246cd307 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss @@ -0,0 +1,30 @@ +.card-container { + padding: 20px 12px; + margin-bottom: 8px; + margin-right: 12px; + border-radius: 4px; +} + +.name{ + font-size: 16px; + line-height: 24px; + text-transform: capitalize; +} +.designation{ + line-height: 21px; +} + +.approve-btn { + width: auto; + border: 1px solid #0075B7; + border-radius: 4px; + color: #0075B7 !important; +} + +button { + display: inline; + font: 600 14px/20px Lato; + padding: 0.5em 1em; + color: rgba(0,0,0,0.7); + background: transparent; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.spec.ts new file mode 100644 index 000000000..debd773fc --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { UsersCardComponent } from './users-card.component'; + +describe('UsersCardComponent', () => { + let component: UsersCardComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ UsersCardComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(UsersCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts new file mode 100644 index 000000000..84817a372 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -0,0 +1,56 @@ +import { Component, Input, OnInit } from '@angular/core' + +@Component({ + selector: 'ws-app-users-card', + templateUrl: './users-card.component.html', + styleUrls: ['./users-card.component.scss'], +}) +export class UsersCardComponent implements OnInit { + @Input() user!: any + @Input() actions: any + + constructor() { } + + ngOnInit() { + console.log('actions', this.actions) + } + + getUseravatarName() { + let name = '' + if (this.user && this.user.first_name) { + if (this.user.first_name) { + if (this.user.last_name && this.user.last_name !== null && this.user.last_name !== undefined) { + name = `${this.user.first_name} ${this.user.last_name}` + } else { + name = `${this.user.first_name}` + } + } else { + name = `${this.user.name}` + } + } else if (this.user && this.user.personalDetails) { + if (this.user.personalDetails.middlename) { + // tslint:disable-next-line:max-line-length + if (this.user.personalDetails.surname && this.user.personalDetails.surname !== null && this.user.personalDetails.surname !== undefined) { + // tslint:disable-next-line: max-line-length + name = `${this.user.personalDetails.firstname} ${this.user.personalDetails.middlename} ${this.user.personalDetails.surname}` + } else { + name = `${this.user.personalDetails.firstname} ${this.user.personalDetails.middlename}` + } + } else if (this.user.personalDetails.firstname) { + // tslint:disable-next-line:max-line-length + if (this.user.personalDetails.surname && this.user.personalDetails.surname !== null && this.user.personalDetails.surname !== undefined) { + // tslint:disable-next-line: max-line-length + name = `${this.user.personalDetails.firstname} ${this.user.personalDetails.surname}` + } else { + name = `${this.user.personalDetails.firstname}` + } + } + } + return name + } + + onSubmit(actiontype: any) { + console.log('actiontype', actiontype) + } + +} From 8dd5e781d866b5ba0dfc5fcc0384e1916dd9c23f Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 14 Jun 2023 16:50:19 +0530 Subject: [PATCH 111/887] Added batches listing page UI --- .../batch-list/batch-list.component.html | 32 ++++++++++++++++--- .../batch-list/batch-list.component.scss | 12 +++++++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index 3e4887ee3..b9376414d 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -1,12 +1,36 @@
+ + +
+ Batches +
- Batch list +
+
+
Batch 1 BTCHID123
+

2 Jun, 2023 - 12 Jun, 2023

+
-
- Batch 1
- Batch 2 +
+
Batch 1 BTCHID123
+

2 Jun, 2023 - 12 Jun, 2023

+
+ +
+
Batch 1 BTCHID123
+

2 Jun, 2023 - 12 Jun, 2023

+
+
+ + +
diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index e69de29bb..412b7dbcd 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -0,0 +1,12 @@ +@import 'ws-common'; +@import 'ws-vars'; +@import 'ws-mixins'; + +.grey-box { + background: #F5F5F5; + padding: 1em; + display: inline-block; + width: 28%; + border-radius: 4px; +} + From ee7b64ccedd20985c8bf4f4498886d64cbda14a1 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 14 Jun 2023 16:51:13 +0530 Subject: [PATCH 112/887] Updated left sidenav code for blended pages --- .../blended-home/blended-home.component.html | 16 ++-- .../blended-home/blended-home.component.scss | 85 ++++++++++--------- .../blended-home/blended-home.component.ts | 4 +- 3 files changed, 53 insertions(+), 52 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html index 2834e5704..9262d8dc4 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.html @@ -1,6 +1,6 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss index 5d507085c..aabbe4fa4 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss @@ -3,43 +3,42 @@ @import 'ws-mixins'; .container-balanced { - @extend %page-center; - height: auto; - min-height: 75vh; - padding: 0; - box-sizing: border-box; - width: 100%!important; - margin-left: auto!important; - margin-right: auto!important; + // @extend %page-center; + // height: auto; + min-height: 85vh; + // padding: 0; + // box-sizing: border-box; + // width: 100%!important; + // margin-left: auto!important; + // margin-right: auto!important; } .container2 { position: relative; } -.container-balanced-inner { - padding: 24px!important; - box-sizing: border-box -} -.container-balanced-banner { - @extend %page-center; - height: auto; -} +// .container-balanced-inner { +// padding: 24px!important; +// box-sizing: border-box +// } +// .container-balanced-banner { +// @extend %page-center; +// height: auto; +// } -.left-nav { - min-width: 240px; - overflow: hidden !important; - box-sizing: border-box; - height: 85vh; - background: rgb(240, 243, 244); - box-shadow: none; - visibility: hidden; +// .left-nav { +// min-width: 240px; +// overflow: hidden !important; +// box-sizing: border-box; +// background: rgb(240, 243, 244); +// box-shadow: none; +// visibility: hidden; - @include breakpoint-xs { - min-width: 100%; - max-width: none; - } -} +// @include breakpoint-xs { +// min-width: 100%; +// max-width: none; +// } +// } .flex-3 { flex: 3; @@ -63,20 +62,24 @@ ::ng-deep .mat-drawer-content { overflow-x: hidden!important; - overflow-y: hidden!important; + margin-left: 301px !important; } - -::ng-deep .mat-drawer-inner-container { - overflow: hidden; +::ng-deep .mat-drawer { + background: #f0f3f4 !important; + border-right: 1px solid rgba(0,0,0,.12) !important; + box-shadow: none !important; } +// ::ng-deep .mat-drawer-inner-container { +// overflow: hidden; +// } ::ng-deep.mat-drawer-backdrop.mat-drawer-shown { visibility: hidden !important; } -::ng-deep.mat-progress-spinner { - display: block; - position: fixed!important; - top: 0; - margin-top: 30%; - left: 0; - margin-left: 45%; -} +// ::ng-deep.mat-progress-spinner { +// display: block; +// position: fixed!important; +// top: 0; +// margin-top: 30%; +// left: 0; +// margin-left: 45%; +// } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts index cb8f5e9ba..65f5fcfd0 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.ts @@ -23,12 +23,14 @@ export class BlendedHomeComponent implements OnInit { role: any constructor(private router: Router, private activeRoute: ActivatedRoute) { + if (_.get(this.activeRoute, 'snapshot.data.configService.userRoles')) { + this.myRoles = _.get(this.activeRoute, 'snapshot.data.configService.userRoles') + } this.router.events.subscribe((event: Event) => { if (event instanceof NavigationEnd) { this.bindUrl(event.urlAfterRedirects.replace('/app/blended-approvals/', '')) const fullProfile = _.get(this.activeRoute.snapshot, 'data.configService') const departmentName = fullProfile ? fullProfile.unMappedUser.channel : '' - // if (this.activeRoute.snapshot.data.department.data) { if (fullProfile) { const leftData = this.activeRoute.snapshot.data.pageData.data.menus _.set(leftData, 'widgetData.logo', true) From 30a8ea6908fa3723a26178a7b89557d194b7a34c Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 14 Jun 2023 16:51:55 +0530 Subject: [PATCH 113/887] Updated left sidenav css for events page --- .../events-home/events-home.component.scss | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss b/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss index 2d2a9b798..730b41d59 100644 --- a/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss +++ b/project/ws/app/src/lib/routes/events/routes/events-home/events-home.component.scss @@ -19,10 +19,10 @@ } .left-nav { - min-width: 240px; - overflow: hidden!important; - height: 85vh; - box-sizing: border-box; + // min-width: 240px; + // overflow: hidden!important; + // height: 85vh; + // box-sizing: border-box; // max-width: 240px; // ::ng-deep.mat-drawer-inner-container { @@ -87,10 +87,11 @@ } .nav-container { - position: relative; - top: 0; - bottom: 0; - left: 0; - right: 0; - min-height: calc(100vh - 164px); + // position: relative; + // top: 0; + // bottom: 0; + // left: 0; + // right: 0; + // min-height: calc(100vh - 164px); + min-height: calc(100vh - 115px); } From 56a33bfd5c34f352a83a09aa0eb513a72b81be22 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Thu, 15 Jun 2023 17:26:25 +0530 Subject: [PATCH 114/887] Blended pages API integrations --- .../batch-details.component.html | 23 ++++----- .../batch-details/batch-details.component.ts | 47 ++++++++++++++++++- .../batch-list/batch-list.component.html | 30 +++--------- .../batch-list/batch-list.component.scss | 12 ++++- .../batch-list/batch-list.component.ts | 34 ++++++++++++-- .../services/blended-approval.service.ts | 24 ++++++++++ .../blended-approvals.component.ts | 21 +++++---- 7 files changed, 141 insertions(+), 50 deletions(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 268463225..6853c4425 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -1,9 +1,6 @@
- - +
Batch 1
@@ -11,11 +8,12 @@

Batch details

-
    -
  • tag BTCHID123
  • -
  • event 2 Jun, 2023 - 12 Jun, 2023
  • -
  • event 10 Jun, 2023
  • -
  • people 67 Learners
  • +
      +
    • tag {{batchData.batchId}}
    • +
    • event {{batchData.startDate}} - {{batchData.endDate}}
    • +
    • event {{batchData.enrollmentEndDate}}
    • +
    • people {{approvedUsers.length}} + Learners
@@ -44,11 +42,14 @@
-
-
+
+
+
+

No Learners

+
diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 765a544dc..6614435cc 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -1,4 +1,6 @@ import { Component, OnInit } from '@angular/core' +import { ActivatedRoute, Router } from '@angular/router' +import { BlendedApporvalService } from '../../services/blended-approval.service' @Component({ selector: 'ws-app-batch-details', @@ -8,8 +10,24 @@ import { Component, OnInit } from '@angular/core' export class BatchDetailsComponent implements OnInit { currentFilter = 'pending' usersData: any = [] + approvedUsers: any = [] + programData: any + programID: any + batchID: any + batchData: any + breadcrumbs: any - constructor() { } + constructor(private router: Router, private activeRouter: ActivatedRoute, private bpService: BlendedApporvalService) { + const currentState = this.router.getCurrentNavigation() + if (currentState && currentState.extras.state) { + this.batchData = currentState.extras.state + } + this.programID = this.activeRouter.snapshot.params.id + this.batchID = this.activeRouter.snapshot.params.batchid + if (this.programID) { + this.getBPDetails(this.programID) + } + } ngOnInit() { this.usersData = [ @@ -57,7 +75,7 @@ export class BatchDetailsComponent implements OnInit { break case 'approved': this.currentFilter = 'approved' - // this.getApprovedList() + this.getLearnersList() break case 'rejected': this.currentFilter = 'rejected' @@ -68,4 +86,29 @@ export class BatchDetailsComponent implements OnInit { } } + getBPDetails(programID: any) { + this.bpService.getBlendedProgramsDetails(programID).subscribe((res: any) => { + this.programData = res.result.content + this.breadcrumbs = { + titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, + { title: this.programData.name, url: `/app/blended-approvals/${this.programData.identifier}/batches` }, + { title: 'Batch 1', url: 'none' }], + } + if (!this.batchData) { + this.programData.batches.forEach((b: any) => { + if (b.batchId === this.batchID) { + this.batchData = b + } + }) + } + + }) + } + + getLearnersList() { + this.bpService.getLearners(this.batchData.batchId).subscribe((res: any) => { + this.approvedUsers = res.result.content + }) + } + } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index b9376414d..509d88d30 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -1,36 +1,20 @@
- - +
Batches
-
+
-
Batch 1 BTCHID123
-

2 Jun, 2023 - 12 Jun, 2023

-
- -
-
Batch 1 BTCHID123
-

2 Jun, 2023 - 12 Jun, 2023

-
- -
-
Batch 1 BTCHID123
-

2 Jun, 2023 - 12 Jun, 2023

+ (click)="viewDetails(batch)" *ngFor="let batch of programData.batches"> +
Batch 1 {{batch.batchId}}
+

event {{batch.startDate}} - {{batch.endDate}}

+

event {{batch.enrollmentEndDate}}

- - - diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index 412b7dbcd..4417bfa27 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -8,5 +8,15 @@ display: inline-block; width: 28%; border-radius: 4px; -} + .mat-body-2 { + margin-bottom: 0 !important; + .mat-icon { + color: #979797; + vertical-align: bottom; + font-size: 18px; + width: 20px; + height: 20px; + } + } +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index 7e84f57ed..6d9bbca5a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit } from '@angular/core' -import { Router } from '@angular/router' +import { ActivatedRoute, Router } from '@angular/router' +import { BlendedApporvalService } from '../../services/blended-approval.service' @Component({ selector: 'ws-app-batch-list', @@ -7,14 +8,37 @@ import { Router } from '@angular/router' styleUrls: ['./batch-list.component.scss'], }) export class BatchListComponent implements OnInit { + programData: any + programID: any + breadcrumbs: any - constructor(private router: Router) { } + constructor(private router: Router, private activeRouter: ActivatedRoute, private bpService: BlendedApporvalService) { + const currentState = this.router.getCurrentNavigation() + this.programID = this.activeRouter.snapshot.params.id + if (currentState && currentState.extras.state) { + this.programData = currentState.extras.state + } else if (this.programID) { + this.getBPDetails(this.programID) + } - ngOnInit() { + if (this.programData && this.programData.name) { + this.breadcrumbs = { + titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, + { title: this.programData.name, url: 'none' }], + } + } } - viewDetails() { - this.router.navigate(['/app/blended-approvals/1/batches/1']) + ngOnInit() { } + + viewDetails(batch: any) { + this.router.navigate([`/app/blended-approvals/${this.programID}/batches/${batch.batchId}`], { state: batch }) + } + + getBPDetails(programID: any) { + this.bpService.getBlendedProgramsDetails(programID).subscribe((res: any) => { + this.programData = res.result.content + }) } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts new file mode 100644 index 000000000..9176d1fdf --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@angular/core' +import { HttpClient } from '@angular/common/http' +import { Observable } from 'rxjs' + +const API_END_POINTS = { + GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/hierarchy', + GET_LERANERS: '/apis/protected/v8/cohorts/course/getUsersForBatch', +} + +@Injectable({ + providedIn: 'root', +}) +export class BlendedApporvalService { + constructor(private http: HttpClient) { } + getBlendedProgramsDetails(programID: any): Observable { + const url = `${API_END_POINTS.GET_PROGRAM_DETAILS}/${programID}?mode=edit` + return this.http.get(url) + } + + getLearners(batchId: any): Observable { + const url = `${API_END_POINTS.GET_LERANERS}/${batchId}` + return this.http.get(url) + } +} diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index 4c1b32d2d..b9e84025e 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -17,8 +17,8 @@ export class BlendedApprovalsComponent implements OnInit { tabledata: ITableData = { actions: [], columns: [ - { displayName: 'Program name', key: 'title' }, - { displayName: 'Batches', key: 'batches' }, + { displayName: 'Program name', key: 'name' }, + { displayName: 'Batches', key: 'batchesCount' }, { displayName: 'Learners', key: 'learners', isList: true }, { displayName: 'New requests (Across batches)', key: 'newrequests', isList: true }, ], @@ -50,23 +50,28 @@ export class BlendedApprovalsComponent implements OnInit { query: '', filters: { status: ['Live'], - primaryCategory: ['Course', 'Program', 'Standalone Assessment'], - reviewerIDs: this.configSvc.userProfile ? this.configSvc.userProfile.userId : '', + primaryCategory: ['Blended Program'], }, sort_by: { lastUpdatedOn: 'desc' }, facets: ['primaryCategory', 'mimeType'], - limit: 100, + limit: 5, offset: 0, }, } this.bpService.getBlendedPrograms(req).subscribe((res: any) => { - console.log('BP list', res.result) + const resultList = res.result.content + resultList.forEach((val: any) => { + val.batchesCount = val.batches.length + val.learners = val.learnersCount + val.newrequests = val.requestsCount + }) + this.data = resultList }) } viewDetails(event: any) { - console.log('event', event.target.value) - this.router.navigate(['/app/blended-approvals/1/batches']) + const id = event.identifier + this.router.navigate([`/app/blended-approvals/${id}/batches`], { state: event }) } get getTableData() { From 3975a394375794119e3138453da45405f1ef8778 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Fri, 16 Jun 2023 14:59:07 +0530 Subject: [PATCH 115/887] Blended pages UI updates --- .../batch-details/batch-details.component.scss | 3 ++- .../batch-list/batch-list.component.html | 16 ++++++++++++---- .../batch-list/batch-list.component.scss | 17 +++++++++++------ 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index ef3faff78..7f59dad06 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -35,6 +35,7 @@ border-top-width: 0; border-left-width: 0; border-right-width: 0; + padding: 0.5em 1em !important; } .filter-option:first-child { @@ -47,7 +48,7 @@ flex-wrap: wrap; } .box > * { - flex: 1 1 400px; + flex: 0 0 550px; @include breakpoint-s { flex: 1 1 350px; diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index 509d88d30..3282be5cc 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -8,11 +8,19 @@
-
-
Batch 1 {{batch.batchId}}
-

event {{batch.startDate}} - {{batch.endDate}}

-

event {{batch.enrollmentEndDate}}

+
+ Batch 1 + {{batch.batchId}} +
+

event + {{batch.startDate}} - + {{batch.endDate}}

+

event + {{batch.enrollmentEndDate}}

+
0 New requests +
diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index 4417bfa27..b6a30e3a3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -4,7 +4,6 @@ .grey-box { background: #F5F5F5; - padding: 1em; display: inline-block; width: 28%; border-radius: 4px; @@ -12,11 +11,17 @@ .mat-body-2 { margin-bottom: 0 !important; .mat-icon { - color: #979797; - vertical-align: bottom; - font-size: 18px; - width: 20px; - height: 20px; + color: #979797; + vertical-align: bottom; + font-size: 18px; + width: 20px; + height: 20px; + } } + + .request-box { + color: #D96454; + font: 600 14px/18px Lato !important; + border-top: 1px solid rgba(0, 0, 0, 0.08); } } From b287955061941febc4d96092390836cf2896ba9d Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 20 Jun 2023 12:56:43 +0530 Subject: [PATCH 116/887] UI updates --- .../components/batch-details/batch-details.component.html | 7 +++---- .../components/batch-list/batch-list.component.html | 4 ++-- .../blended-approvals/blended-approvals.component.ts | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 6853c4425..bf820be34 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -2,7 +2,7 @@
- Batch 1 + {{batchData.name}}
@@ -12,8 +12,7 @@
  • tag {{batchData.batchId}}
  • event {{batchData.startDate}} - {{batchData.endDate}}
  • event {{batchData.enrollmentEndDate}}
  • -
  • people {{approvedUsers.length}} - Learners
  • +
  • people {{approvedUsers.length}} Learners
  • @@ -23,7 +22,7 @@
    Pending requests + mat-button (click)="filter('pending')" role="button">New requests
    -
    - Batch 1 + {{batch.name}} {{batch.batchId}}

    event diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index b9e84025e..f0dcf86b0 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -54,7 +54,7 @@ export class BlendedApprovalsComponent implements OnInit { }, sort_by: { lastUpdatedOn: 'desc' }, facets: ['primaryCategory', 'mimeType'], - limit: 5, + limit: 1000, offset: 0, }, } From 4c6b1741294136047f711cebbce59bfe41e159f4 Mon Sep 17 00:00:00 2001 From: ajithkumar1995 Date: Tue, 20 Jun 2023 16:10:09 +0530 Subject: [PATCH 117/887] report downloads --- .../routes/users-view/users-view.component.ts | 109 +++++++++++------- 1 file changed, 68 insertions(+), 41 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 17768c6e5..42d24db10 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -252,54 +252,81 @@ export class UsersViewComponent implements OnInit, OnDestroy { } async downloadUserList() { - // const tempData: any = [] - // if (this.currentFilter === 'active') { - // this.activeUsers.forEach((element: any) => { - // let tempRoles = '' - // element.role.forEach((roleEle: any, index: any) => { - // tempRoles = `${roleEle}${(index === 0) ? '' : ', '}${tempRoles}` - // }) - // tempData.push({ - // 'Full Name': element.fullname, - // Email: element.email, - // Roles: tempRoles, - // Active: element.active, - // // 'Organisation ID': element.orgId, - // // 'Organisation Name': element.orgName, - // }) - // }) - // } - // if (this.currentFilter === 'inactive') { - // this.inActiveUsers.forEach((element: any) => { - // let tempRoles = '' - // element.role.forEach((roleEle: any, index: any) => { - // tempRoles = `${roleEle}${(index === 0) ? '' : ', '}${tempRoles}` - // }) - // tempData.push({ - // 'Full Name': element.fullname, - // Email: element.email, - // Roles: tempRoles, - // Active: element.active, - // // 'Organisation ID': element.orgId, - // // 'Organisation Name': element.orgName, - // }) - // }) - // } - // const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(tempData) - // const wb: XLSX.WorkBook = XLSX.utils.book_new() - // XLSX.utils.book_append_sheet(wb, ws, 'Sheet1') - // XLSX.writeFile(wb, `${(this.currentFilter === 'active') ? - // 'Active-' : (this.currentFilter === 'inactive') ? 'Inactive-' : ''}UserList.xlsx`) - // const tempDate = new Date() ${tempDate.getFullYear()}-${month}-${tempDate.getDate()} + + const popup = this.snackBar + const fileName = `userReport.xlsx` + const downloadUrl = `${environment.domainName}${environment.userBucket}${this.configSvc.userProfile.rootOrgId}/${fileName}` - window.location.href = downloadUrl + + + const xhr = new XMLHttpRequest() + + xhr.onreadystatechange = () => { + + if (xhr.readyState !== 4) { + + return + + } + + if (xhr.status === 200) { + + window.location.href = downloadUrl + + } else { + + popup.open('File not generated yet!') + + } + + } + + xhr.open('GET', downloadUrl) + + xhr.send() + } + + + downloadConsumptionReport() { + + const popup = this.snackBar + const fileName = `userEnrolmentReport.xlsx` + const downloadUrl = `${environment.domainName}${environment.userBucket}${this.configSvc.userProfile.rootOrgId}/${fileName}` - window.location.href = downloadUrl + + // window.location.href = downloadUrl + + const xhr = new XMLHttpRequest() + + xhr.onreadystatechange = () => { + + if (xhr.readyState !== 4) { + + return + + } + + if (xhr.status === 200) { + + window.location.href = downloadUrl + + } else { + + popup.open('File not generated yet!') + + } + + } + + xhr.open('GET', downloadUrl) + + xhr.send() + } onUploadClick() { From 9f5cc10ad117feab04bdf8dd29838512a6f76207 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 20 Jun 2023 17:03:24 +0530 Subject: [PATCH 118/887] added click events in batch details page & corrected page reload --- .../batch-details.component.html | 4 +- .../batch-details/batch-details.component.ts | 4 ++ .../users-card/users-card.component.html | 6 +-- .../users-card/users-card.component.ts | 47 ++++++++++++++++--- .../services/blended-approval.service.ts | 7 ++- 5 files changed, 55 insertions(+), 13 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index bf820be34..de448b994 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -1,4 +1,4 @@ -

    +
    @@ -36,7 +36,7 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 6614435cc..1f737983a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -111,4 +111,8 @@ export class BatchDetailsComponent implements OnInit { }) } + onSubmit(event: any) { + console.log('======', event) + } + } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html index e78dd36e4..ebc117138 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html @@ -1,4 +1,4 @@ -
    + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index 84817a372..73eebfb27 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -1,4 +1,6 @@ -import { Component, Input, OnInit } from '@angular/core' +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core' +import { MatDialog } from '@angular/material' +import { DialogConfirmComponent } from '../../../../../../../../../src/app/component/dialog-confirm/dialog-confirm.component' @Component({ selector: 'ws-app-users-card', @@ -8,12 +10,11 @@ import { Component, Input, OnInit } from '@angular/core' export class UsersCardComponent implements OnInit { @Input() user!: any @Input() actions: any + @Output() userClick = new EventEmitter() - constructor() { } + constructor(private dialogue: MatDialog) { } - ngOnInit() { - console.log('actions', this.actions) - } + ngOnInit() { } getUseravatarName() { let name = '' @@ -49,8 +50,40 @@ export class UsersCardComponent implements OnInit { return name } - onSubmit(actiontype: any) { - console.log('actiontype', actiontype) + clickApprove() { + const dialogRef = this.dialogue.open(DialogConfirmComponent, { + data: { + title: 'Are you sure?', + body: `Please click Yes to approve this request.`, + }, + }) + dialogRef.afterClosed().subscribe((response: any) => { + if (response) { + const data = { + action: 'Approve', + userData: this.user, + } + this.userClick.emit(data) + } + }) + } + + clickReject() { + const dialogRef = this.dialogue.open(DialogConfirmComponent, { + data: { + title: 'Are you sure?', + body: `Please click Yes to reject this request.`, + }, + }) + dialogRef.afterClosed().subscribe((response: any) => { + if (response) { + const data = { + action: 'Reject', + userData: this.user, + } + this.userClick.emit(data) + } + }) } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 9176d1fdf..b51c2e310 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -3,6 +3,7 @@ import { HttpClient } from '@angular/common/http' import { Observable } from 'rxjs' const API_END_POINTS = { + UPDATE_REQUEST: '/v1/blendedprogram/workflow/update', GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/hierarchy', GET_LERANERS: '/apis/protected/v8/cohorts/course/getUsersForBatch', } @@ -13,7 +14,7 @@ const API_END_POINTS = { export class BlendedApporvalService { constructor(private http: HttpClient) { } getBlendedProgramsDetails(programID: any): Observable { - const url = `${API_END_POINTS.GET_PROGRAM_DETAILS}/${programID}?mode=edit` + const url = `${API_END_POINTS.GET_PROGRAM_DETAILS}/${programID}` return this.http.get(url) } @@ -21,4 +22,8 @@ export class BlendedApporvalService { const url = `${API_END_POINTS.GET_LERANERS}/${batchId}` return this.http.get(url) } + + updateBlendedRequests(req: any) { + return this.http.post(`${API_END_POINTS.UPDATE_REQUEST}`, req) + } } From 3415155b2cacc1a7369f5226c6250ed1abbd21a2 Mon Sep 17 00:00:00 2001 From: ajithkumar1995 Date: Wed, 21 Jun 2023 11:57:06 +0530 Subject: [PATCH 119/887] popup change --- .../routes/home/routes/roles-access/roles-access.component.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts index 58e932b39..48ac4390f 100644 --- a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts @@ -51,7 +51,9 @@ export class RolesAccessComponent implements OnInit, AfterViewInit, OnDestroy { /* Click event to navigate to a particular role */ onRoleClick(role: any) { + debugger this.router.navigate([`/app/roles/${role.role}/users`]) + // this.router.navigate([`/app/home/roles-users`], { queryParams: { role: event.role, orgID: rootOrgId } }) // this.telemetrySvc.impression() this.events.raiseInteractTelemetry( { @@ -67,6 +69,7 @@ export class RolesAccessComponent implements OnInit, AfterViewInit, OnDestroy { } fetchIndidualRoleData(rootOrgId: string, rolename: string) { + debugger this.usersService.getAllRoleUsers(rootOrgId, rolename).subscribe(data => { this.roleCountSpinner = true const individualCount = data.count From 9e25d7773add0bba298beb73939948d82d3cb972 Mon Sep 17 00:00:00 2001 From: ajithkumar1995 Date: Wed, 21 Jun 2023 12:07:29 +0530 Subject: [PATCH 120/887] popup message change --- .../routes/home/routes/users-view/users-view.component.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 42d24db10..e4af2bef4 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -259,7 +259,6 @@ export class UsersViewComponent implements OnInit, OnDestroy { const downloadUrl = `${environment.domainName}${environment.userBucket}${this.configSvc.userProfile.rootOrgId}/${fileName}` - const xhr = new XMLHttpRequest() xhr.onreadystatechange = () => { @@ -276,7 +275,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { } else { - popup.open('File not generated yet!') + popup.open('Report is not available') } @@ -288,9 +287,6 @@ export class UsersViewComponent implements OnInit, OnDestroy { } - - - downloadConsumptionReport() { const popup = this.snackBar @@ -317,7 +313,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { } else { - popup.open('File not generated yet!') + popup.open('Report is not available') } From 0e3a2b12bc34b29b874a8b59a2fbd13a24f9892b Mon Sep 17 00:00:00 2001 From: ajithkumar1995 Date: Wed, 21 Jun 2023 16:09:56 +0530 Subject: [PATCH 121/887] lint errors --- .../routes/home/routes/roles-access/roles-access.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts index 48ac4390f..21e52cce1 100644 --- a/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/roles-access/roles-access.component.ts @@ -51,7 +51,7 @@ export class RolesAccessComponent implements OnInit, AfterViewInit, OnDestroy { /* Click event to navigate to a particular role */ onRoleClick(role: any) { - debugger + // debugger this.router.navigate([`/app/roles/${role.role}/users`]) // this.router.navigate([`/app/home/roles-users`], { queryParams: { role: event.role, orgID: rootOrgId } }) // this.telemetrySvc.impression() @@ -69,7 +69,7 @@ export class RolesAccessComponent implements OnInit, AfterViewInit, OnDestroy { } fetchIndidualRoleData(rootOrgId: string, rolename: string) { - debugger + // debugger this.usersService.getAllRoleUsers(rootOrgId, rolename).subscribe(data => { this.roleCountSpinner = true const individualCount = data.count From 719f47ac89086e42ceb54b4694a3bd4248520237 Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Wed, 21 Jun 2023 17:04:32 +0530 Subject: [PATCH 122/887] accept reject ui work started --- .../batch-details.component.html | 2 +- .../user-view/user-view.component.html | 255 +++++++++++ .../user-view/user-view.component.scss | 399 ++++++++++++++++++ .../user-view/user-view.component.ts | 241 +++++++++++ 4 files changed, 896 insertions(+), 1 deletion(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index bf820be34..a349efb6e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -36,7 +36,7 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html new file mode 100644 index 000000000..bc10f60f7 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html @@ -0,0 +1,255 @@ +
    + + +
    + + + + + + + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + +
    + + +
    + + {{ portalProfile?.employmentDetails?.departmentName }} + + + {{ portalProfile?.employmentDetails?.officialPostalAddress }} + + + +
    +
    + + {{ + connectionRequests?.length + }} + Connections + + + + {{ + Math.abs(discussProfileData?.topiccount || 0) + }} + Discussions + +
    + +
    +
    +
    +
    + +
    +
    + + No Information Available + +
    +
    +
    +
    + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + + +
    + +
    + +
    + + + + + + + + + + + +
    + + + +
    + {{ + 'Discussions' + }} + +
    + + + + + + + + + + + + + No Data + + +   + + + + + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.scss new file mode 100644 index 000000000..b76653e67 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.scss @@ -0,0 +1,399 @@ +@import 'ws-common'; +@import 'ws-vars'; +@import 'ws-mixins'; + +.buton { + display: flex; + border: 1px solid; + flex: 1; + background: red; + align-content: center; + text-align: center; +} + +.verified { + margin-left: $size-xs; + margin-top:#{$size-xs / 4} +} + +.container-balanced { + max-width: 1202px; + margin-left: auto !important; + margin-right: auto !important; + height: auto; + min-height: 400px; +} + +.flex-4 { + flex: 4; +} + +.mob { + @include breakpoint-xs { + bottom: 0 !important; + position: unset !important; + } +} + +.font-medium { + font-weight: 500 !important; +} + +.bottom-fix { + bottom: 1.5rem; + position: absolute; +} + +.view-more { + display: flex; + align-items: center; + text-align: center; + border: 1px solid; + + .icon { + $icon-size: 24px; + font-size: $icon-size; + width: $icon-size; + height: $icon-size; + border: 1px solid; + border-radius: 50%; + padding: 8px; + margin-bottom: 8px; + margin-right: $size-s; + } +} + +.view-all { + display: flex; + margin: 0 auto; + // border: 1px solid; + // font-weight: 500; + box-shadow: 0px 10px 30p; + /*#99999933*/ + border-radius: 8px; + height: 40px; + + @include breakpoint-xs { + margin: 8px 0; + } + + a.mat-button { + height: 36px; + } +} + +.responsive_icon { + display: none; +} + +@media (min-width:320px) and (max-width:992px) { + .responsive_icon { + display: block; + } +} + +.sidenav_inner { + width: 260px; + background-color: transparent !important; + border-right: 0 !important; + + @include breakpoint-xs { + background-color: #fff !important; + // border-right: 1px solid !important; + } + + @include breakpoint-s { + background-color: #fff !important; + // border-right: 1px solid !important; + } + +} + +// .sidenav_content { +// margin-left: 260px; +// } + +.main_network_box { + margin-left: 32px; + + @media (max-width:992px) { + margin-left: 0; + } +} + +// ::ng-deep .mat-sidenav-backdrop.mat-sidenav-shown { +// visibility: hidden!important; +// } + +.sticky { + position: sticky; + top: calc(#{$mat-toolbar-gt-xs}); + overflow: hidden; + // z-index: 10; + // width: 100%; +} + +@media (max-width: 768px) { + .filter_outer_box { + width: 100%; + overflow-x: scroll; + margin: 0 !important; + display: none !important; + + .filter { + width: 480px; + } + + } +} + + + +.text-box { + display: flex; + border: 1px solid; + flex: 3; + align-content: center; + text-align: center; +} + +.margin-fix { + @include breakpoint-xs { + margin: 0 $size-l 0 $size-l; + } + + @include breakpoint-s { + margin: 0 $size-l 0 $size-l; + } +} + +.overflow { + // @include breakpoint-xs { + // width: 10em; + // // outline: 1px solid #000; + // margin: 0 0 2em 0; + // text-overflow: ellipsis !important; + // /** + // * Required properties to achieve text-overflow + // */ + // white-space: nowrap; + // overflow: hidden; + // } + overflow: hidden; +} + +.custom { + + // height: 48px; + // max-height: 48px; + @include breakpoint-xs { + flex-direction: column; + } + + @include breakpoint-s { + flex-direction: column; + } +} + +.discuss-border { + border-radius: 4px; + /*.75rem;*/ + border: 1px solid #DEDFE0; + flex: 1; + // max-width: 500px; + /* border-color: #cecece;*/ +} + +.discuss .mat-form-field-wrapper { + padding-bottom: 0px; + + .mat-form-field-infix { + border-top-width: 5px !important; + padding: 0px; + padding-bottom: 5px; + } + +} + + +.flex-3 { + flex: 3; +} + +.filter { + .filter-option { + margin: $size-xs $size-m; + /* border-bottom: darkslateblue; */ + border-radius: 0; + border-bottom-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; + } +} + +.max-height-60 { + max-height: 60px; +} + +.height-48 { + max-height: 48px; +} + +.pagination { + justify-content: center; + flex-wrap: wrap; + margin-top: 0; + margin-bottom: 1rem; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: .25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #0074B6; + border-color: #0074B6; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +.page-link { + position: relative; + display: block; + padding: .5rem .75rem; + margin-left: -1px; + line-height: 1.25; + color: #0074B6; + background-color: #fff; + border: 1px solid #dee2e6; + + &.separator { + font-size: 20px; + } +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.container-balanced { + @extend %page-center; +} + +.discussion-card { + padding: 16px 8px; + box-sizing: border-box; +} + +.flex-3 { + flex: 3; +} + +.flex-update { + flex-direction: row; + + @include breakpoint-xs { + flex-direction: row; + } + + @include breakpoint-s { + flex-direction: row; + } +} + +.flex-custom { + display: flex; + + // @include breakpoint-xs { + flex-direction: column; + // } + + @include breakpoint-xs { + margin: 0 8px; + } + + @include breakpoint-s { + margin: 0 8px; + } +} + +.flex-custom-m { + @include breakpoint-xs { + flex-direction: column; + } +} + +.example-header-image { + width: auto; + height: auto; + display: flex; + align-items: center; + justify-content: center; +} + +.sidenav-align { + overflow: auto; + width: auto; + min-width: 380px; + min-height: 900px; + +} + +.margin-0 { + margin: 0; +} + +.pad-4 { + padding: 0 0 0 $size-s; +} + +.mobile-margin { + @include breakpoint-xs { + margin-top: $size-s; + } +} + +.filter { + .filter-option { + margin: $size-s $size-s; + /* border-bottom: darkslateblue; */ + border-radius: 0; + border-bottom-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; + } + + .filter-option:first-child { + margin-left: 0; + } +} + +.recent-tabs { + box-shadow: none !important; + border-radius: unset; + background: inherit !important; +} + +.no-shadow { + box-shadow: none !important; +} + +span.profile-badge { + padding-left: 5px; + padding-top: 5px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts new file mode 100644 index 000000000..c4b3b0fcf --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts @@ -0,0 +1,241 @@ + +import { AfterViewInit, Component, ElementRef, HostListener, OnDestroy, OnInit, ViewChild } from '@angular/core' +// import { NSProfileDataV2 } from '../../models/profile-v2.model' +import { MatDialog } from '@angular/material/dialog' +import { ActivatedRoute, Router } from '@angular/router' +// import { DiscussService } from '../../../discuss/services/discuss.service' +// import { ProfileV2Service } from '../../services/profile-v2.servive' +/* tslint:disable */ +import _ from 'lodash' +// import { NetworkV2Service } from '../../../network-v2/services/network-v2.service' +// import { NSNetworkDataV2 } from '../../../network-v2/models/network-v2.model' +import { ConfigurationsService, ValueService } from '@sunbird-cb/utils' +import { map } from 'rxjs/operators' +// import { +// WidgetUserService, +// NsContent, +// WidgetContentService, +// } from '@sunbird-cb/collection' +/* tslint:enable */ +// import { } from '@sunbird-cb/utils' + +@Component({ + selector: 'app-user-view', + templateUrl: './user-view.component.html', + styleUrls: ['./user-view.component.scss'], + /* tslint:disable */ + host: { class: 'flex flex-1 margin-top-l' }, + /* tslint:enable */ +}) +export class UserViewComponent implements OnInit, AfterViewInit, OnDestroy { + @ViewChild('stickyMenu', { static: true }) menuElement!: ElementRef + sticky = false + /* tslint:disable */ + Math: any + /* tslint:enable */ + elementPosition: any + currentFilter = 'timestamp' + discussionList!: any + discussProfileData!: any + // portalProfile!: NSProfileDataV2.IProfile + userDetails: any + location!: string | null + tabs: any + // tabsData: NSProfileDataV2.IProfileTab[] + currentUser!: string | null + // connectionRequests!: NSNetworkDataV2.INetworkUser[] + currentUsername: any + enrolledCourse: any = [] + allCertificate: any = [] + + sideNavBarOpened = true + verifiedBadge = false + private defaultSideNavBarOpenedSubscription: any + public screenSizeIsLtMedium = false + isLtMedium$ = this.valueSvc.isLtMedium$ + mode$ = this.isLtMedium$.pipe(map(isMedium => (isMedium ? 'over' : 'side'))) + + @HostListener('window:scroll', ['$event']) + handleScroll() { + const windowScroll = window.pageYOffset + if (windowScroll >= this.elementPosition) { + this.sticky = true + } else { + this.sticky = false + } + } + + constructor( + public dialog: MatDialog, + private route: ActivatedRoute, + // private discussService: DiscussService, + // private networkV2Service: NetworkV2Service, + private configSvc: ConfigurationsService, + public router: Router, + private valueSvc: ValueService, + // private userSvc: WidgetUserService, + // private contentSvc: WidgetContentService, + ) { + this.Math = Math + this.currentUser = this.configSvc.userProfile && this.configSvc.userProfile.userId + // this.tabsData = this.route.parent && this.route.parent.snapshot.data.pageData.data.tabs || [] + this.tabs = this.route.data.subscribe(data => { + if (data.profile.data.profileDetails.verifiedKarmayogi === true) { + this.verifiedBadge = true + } + // if (data.profile.data.profileDetails) { + // this.portalProfile = data.profile.data.profileDetails + // } else { + // this.portalProfile = data.profile.data + // _.set(this.portalProfile, 'personalDetails.firstname', _.get(data.profile.data, 'firstName')) + // // _.set(this.portalProfile, 'personalDetails.surname', _.get(data.profile.data, 'lastName')) + // _.set(this.portalProfile, 'personalDetails.email', _.get(data.profile.data, 'email')) + // _.set(this.portalProfile, 'personalDetails.userId', _.get(data.profile.data, 'userId')) + // _.set(this.portalProfile, 'personalDetails.userName', _.get(data.profile.data, 'userName')) + // } + + // const user = this.portalProfile.userId || this.portalProfile.id || _.get(data, 'profile.data.id') || '' + // if (this.portalProfile && !(this.portalProfile.id && this.portalProfile.userId)) { + // this.portalProfile.id = user + // this.portalProfile.userId = user + // } + + /** // for loged in user only */ + // if (user === this.currentUser) { + // this.currentUsername = this.configSvc.userProfile && this.configSvc.userProfile.userName + // } else { + // this.currentUsername = this.portalProfile.personalDetails && this.portalProfile.personalDetails !== null + // ? this.portalProfile.personalDetails.userName + // : this.portalProfile.userName + // } + + // if (!this.portalProfile.personalDetails && user === this.currentUser) { + // _.set(this.portalProfile, 'personalDetails.firstname', _.get(this.configSvc, 'userProfile.firstName')) + // // _.set(this.portalProfile, 'personalDetails.surname', _.get(this.configSvc, 'userProfile.lastName')) + // } + /** // for loged in user only */ + // this.decideAPICall() + }) + // this.fetchUserBatchList() + + } + // decideAPICall() { + // const user = this.portalProfile.userId || this.portalProfile.id || '' + // if (this.portalProfile && user) { + // this.fetchUserDetails(this.currentUsername) + // this.fetchConnectionDetails(user) + // } else { + + // if (this.configSvc.userProfile) { + // const me = this.configSvc.userProfile.userName || '' + // if (me) { + // this.fetchUserDetails(me) + // this.fetchConnectionDetails(this.configSvc.userProfile.userId) + // } + // } + + // } + // } + + ngOnInit() { + // int left blank + + this.defaultSideNavBarOpenedSubscription = this.isLtMedium$.subscribe(isLtMedium => { + this.sideNavBarOpened = !isLtMedium + }) + } + + ngOnDestroy() { + if (this.tabs) { + this.tabs.unsubscribe() + } + + if (this.defaultSideNavBarOpenedSubscription) { + this.defaultSideNavBarOpenedSubscription.unsubscribe() + } + } + + ngAfterViewInit() { + this.elementPosition = this.menuElement.nativeElement.parentElement.offsetTop + } + fetchUserDetails(name: string) { + if (name) { + // this.discussService.fetchProfileInfo(name).subscribe((response: any) => { + // if (response) { + // this.discussProfileData = response + // this.discussionList = _.uniqBy(_.filter(this.discussProfileData.posts, p => _.get(p, 'isMainPost') === true), 'tid') || [] + // } + // }) + } + } + // fetchConnectionDetails(wid: string) { + // // this.networkV2Service.fetchAllConnectionEstablishedById(wid).subscribe( + // // (data: any) => { + // // this.connectionRequests = data.result.data + // // }, + // // (_err: any) => { + // // // this.openSnackbar(err.error.message.split('|')[1] || this.defaultError) + // // }) + // } + + filter(key: string | 'timestamp' | 'best' | 'saved') { + if (key) { + this.currentFilter = key + switch (key) { + case 'timestamp': + // this.discussionList = _.uniqBy(_.filter(this.discussProfileData.posts, p => _.get(p, 'isMainPost') === true), 'tid') + this.discussionList = this.discussProfileData.posts.filter((p: any) => (p.isMainPost === true)) + break + case 'best': + // this.discussionList = _.uniqBy(this.discussProfileData.bestPosts, 'tid') + this.discussionList = this.discussProfileData.bestPosts + break + case 'saved': + // this.discussService.fetchSaved(this.currentUsername).subscribe((response: any) => { + // if (response) { + // // this.discussionList = _.uniqBy(response.posts, 'tid') + // this.discussionList = response['posts'] + // } else { + // this.discussionList = [] + // } + // }, + // // tslint:disable-next-line + // () => { + // this.discussionList = [] + // }) + break + default: + // this.discussionList = _.uniqBy(this.discussProfileData.latestPosts, 'tid') + this.discussionList = this.discussProfileData.latestPosts + break + } + } + } + + // fetchUserBatchList() { + // const user = this.portalProfile.userId || this.portalProfile.id || '' + // this.userSvc.fetchUserBatchList(user).subscribe((courses: NsContent.ICourse[]) => { + + // courses.forEach(items => { + // if (items.completionPercentage === 100) { + // this.enrolledCourse.push(items) + // // return items; + // } + // }) + // this.downloadAllCertificate(this.enrolledCourse) + // }) + // } + + // downloadAllCertificate(data: any) { + // data.forEach((item: any) => { + // if (item.issuedCertificates.length !== 0) { + // const certId = item.issuedCertificates[0].identifier + // this.contentSvc.downloadCert(certId).subscribe(response => { + + // this.allCertificate.push({ identifier: item.issuedCertificates[0].identifier, dataUrl: response.result.printUri }) + + // }) + // } + // }) + // } +} From f539caf823bad8ccacff30b1539a8207b4c037d5 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 21 Jun 2023 17:24:46 +0530 Subject: [PATCH 123/887] UI aligments & font updates --- .../batch-details.component.scss | 4 +++ .../batch-list/batch-list.component.html | 27 +++++++++--------- .../batch-list/batch-list.component.scss | 28 +++++++++++++------ .../blended-home/blended-home.component.scss | 4 +-- 4 files changed, 39 insertions(+), 24 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index 7f59dad06..92a1c6046 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -75,4 +75,8 @@ .font-medium { font-weight: 500 !important; +} + +::ng-deep.h-600-s-20-m { + font: 700 14px Lato !important; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index e9e1246a8..15e5d5c78 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -1,8 +1,7 @@ -
    - - -
    +
    + + +
    Batches
    @@ -10,16 +9,16 @@
    -
    - {{batch.name}} - {{batch.batchId}} +
    + {{batch.name}} + {{batch.batchId}}
    -

    event - {{batch.startDate}} - - {{batch.endDate}}

    -

    event - {{batch.enrollmentEndDate}}

    -
    0 New requests +
    + +

    event {{batch.startDate}} - {{batch.endDate}}

    +

    event {{batch.enrollmentEndDate}}

    +
    +
    {{batch.newrequestsCount}} New requests
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index b6a30e3a3..1e1ddfbc8 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -5,23 +5,35 @@ .grey-box { background: #F5F5F5; display: inline-block; - width: 28%; + width: 31%; border-radius: 4px; + span { + display: inline-block; + } + .mat-subheading-1 { + width: 45%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .mat-body-2 { margin-bottom: 0 !important; + line-height: 1.9em !important; .mat-icon { - color: #979797; - vertical-align: bottom; - font-size: 18px; - width: 20px; - height: 20px; + color: RGBA(0, 0, 0, 0.4); + vertical-align: text-bottom; + font-size: 16px; + width: 15px; + height: 16px; + margin-right: 6px } } .request-box { - color: #D96454; - font: 600 14px/18px Lato !important; + color: #D13924; + padding: 8px 14px; border-top: 1px solid rgba(0, 0, 0, 0.08); } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss index aabbe4fa4..8778775bc 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/blended-home/blended-home.component.scss @@ -4,9 +4,9 @@ .container-balanced { // @extend %page-center; - // height: auto; + height: auto; min-height: 85vh; - // padding: 0; + padding: 5px 15px; // box-sizing: border-box; // width: 100%!important; // margin-left: auto!important; From d4467ecb7f093450dd83a151d7c08dcab41dbab2 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 21 Jun 2023 17:31:16 +0530 Subject: [PATCH 124/887] BP get request, approve & reject API integrations --- .../batch-details.component.html | 20 ++- .../batch-details/batch-details.component.ts | 138 ++++++++++++------ .../batch-list/batch-list.component.ts | 42 +++++- .../users-card/users-card.component.html | 14 +- .../users-card/users-card.component.ts | 32 +--- .../services/blended-approval.service.ts | 7 +- 6 files changed, 155 insertions(+), 98 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index de448b994..cc49820a6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -1,7 +1,7 @@
    - + -
    +
    {{batchData.name}}
    @@ -34,11 +34,14 @@
    -
    -
    +
    +
    +
    +

    No new requests yet

    +
    @@ -47,15 +50,18 @@
    -

    No Learners

    +

    No learners yet

    -
    -
    +
    +
    +
    +

    No rejected requests yet

    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 1f737983a..13ab4e31a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core' +import { MatSnackBar } from '@angular/material' import { ActivatedRoute, Router } from '@angular/router' import { BlendedApporvalService } from '../../services/blended-approval.service' @@ -9,15 +10,18 @@ import { BlendedApporvalService } from '../../services/blended-approval.service' }) export class BatchDetailsComponent implements OnInit { currentFilter = 'pending' - usersData: any = [] approvedUsers: any = [] programData: any programID: any batchID: any batchData: any breadcrumbs: any + newUsers: any = [] + rejectedUsers: any = [] - constructor(private router: Router, private activeRouter: ActivatedRoute, private bpService: BlendedApporvalService) { + constructor(private router: Router, private activeRouter: ActivatedRoute, + // tslint:disable-next-line:align + private bpService: BlendedApporvalService, private snackBar: MatSnackBar) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -29,49 +33,13 @@ export class BatchDetailsComponent implements OnInit { } } - ngOnInit() { - this.usersData = [ - { - city: '', - department: 'jpal', - desc: '', - designation: '', - email: 'test01july0907@yopmail.com', - first_name: 'test01 july0907', - last_name: '', - userLocation: '', - user_id: '27a35578-841c-450b-afc7-ace35f1051da', - }, - { - city: '', - department: 'General Administration Ladakh', - desc: '', - designation: 'ACCOUNTS ASSISTANT', - email: 'JulyTest.Testjuly@yopmail.com', - first_name: 'JulyTest Testjuly', - last_name: '', - userLocation: '', - user_id: 'bdf547ba-79e8-49d9-9143-54353673212d', - }, - { - city: '', - department: 'jpal', - desc: '', - designation: '', - email: 'testinguser0007@yopmail.com', - first_name: 'testinguser user', - last_name: '', - userLocation: '', - user_id: '8a24ee2d-20ec-4eb0-b559-627b30dfd894', - }, - ] - } + ngOnInit() { } filter(key: 'pending' | 'approved' | 'rejected') { switch (key) { case 'pending': this.currentFilter = 'pending' - // this.getPendingList() + this.getNewRequestsList() break case 'approved': this.currentFilter = 'approved' @@ -79,7 +47,7 @@ export class BatchDetailsComponent implements OnInit { break case 'rejected': this.currentFilter = 'rejected' - // this.getRejectedList() + this.getRejectedList() break default: break @@ -89,11 +57,6 @@ export class BatchDetailsComponent implements OnInit { getBPDetails(programID: any) { this.bpService.getBlendedProgramsDetails(programID).subscribe((res: any) => { this.programData = res.result.content - this.breadcrumbs = { - titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, - { title: this.programData.name, url: `/app/blended-approvals/${this.programData.identifier}/batches` }, - { title: 'Batch 1', url: 'none' }], - } if (!this.batchData) { this.programData.batches.forEach((b: any) => { if (b.batchId === this.batchID) { @@ -101,18 +64,97 @@ export class BatchDetailsComponent implements OnInit { } }) } - + if (this.programData && this.batchData) { + this.breadcrumbs = { + titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, + { title: this.programData.name, url: `/app/blended-approvals/${this.programData.identifier}/batches` }, + { title: this.batchData.name, url: 'none' }], + } + this.getNewRequestsList() + } }) } getLearnersList() { this.bpService.getLearners(this.batchData.batchId).subscribe((res: any) => { - this.approvedUsers = res.result.content + if (res && res.length > 0) { + this.approvedUsers = res.result.content + } + }) + } + + getNewRequestsList() { + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'SEND_FOR_MDO_APPROVAL', + applicationIds: [this.batchData.batchId], + limit: 100, + offset: 0, + deptName: this.programData.organisation[0], + } + this.bpService.getRequests(request).subscribe((res: any) => { + if (res) { + this.newUsers = res.result.data + } + }) + } + + getRejectedList() { + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'REJECTED', + applicationIds: [this.batchData.batchId], + limit: 100, + offset: 0, + deptName: this.programData.organisation[0], + } + this.bpService.getRequests(request).subscribe((res: any) => { + if (res) { + this.rejectedUsers = res.result.data + } }) } onSubmit(event: any) { console.log('======', event) + const actionType = event.action.toUpperCase() + const reqData = event.userData.wfInfo[0] + const request = { + state: 'SEND_FOR_MDO_APPROVAL', + action: actionType, + wfId: reqData.wfId, + applicationId: reqData.applicationId, + userId: reqData.userId, + actorUserId: reqData.actorUUID, + serviceName: 'blendedprogram', + rootOrgId: reqData.rootOrg, + courseId: this.programID, + deptName: reqData.deptName, + updateFieldValues: [ + { + toValue: { + name: event.userData.first_name, + }, + }, + ], + } + console.log('request', request) + this.bpService.updateBlendedRequests(request).subscribe((res: any) => { + console.log('res', res) + if (event.action === 'Approve') { + this.openSnackbar('Request is approved successfully!') + this.filter('approved') + } else { + this.openSnackbar('Request is rejected successfully!') + this.filter('rejected') + } + }) + } + + private openSnackbar(primaryMsg: string, duration: number = 5000) { + this.snackBar.open(primaryMsg, 'X', { + duration, + }) } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index 6d9bbca5a..5cd3be8c2 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -17,16 +17,18 @@ export class BatchListComponent implements OnInit { this.programID = this.activeRouter.snapshot.params.id if (currentState && currentState.extras.state) { this.programData = currentState.extras.state + if (this.programData && this.programData.name) { + this.breadcrumbs = { + titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, + { title: this.programData.name, url: 'none' }], + } + this.programData.batches.forEach((b: any) => { + b.newrequestsCount = this.getNewRequestsList(b.batchId) + }) + } } else if (this.programID) { this.getBPDetails(this.programID) } - - if (this.programData && this.programData.name) { - this.breadcrumbs = { - titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, - { title: this.programData.name, url: 'none' }], - } - } } ngOnInit() { } @@ -38,6 +40,32 @@ export class BatchListComponent implements OnInit { getBPDetails(programID: any) { this.bpService.getBlendedProgramsDetails(programID).subscribe((res: any) => { this.programData = res.result.content + if (this.programData && this.programData.name) { + this.breadcrumbs = { + titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, + { title: this.programData.name, url: 'none' }], + } + + this.programData.batches.forEach((b: any) => { + b.newrequestsCount = this.getNewRequestsList(b.batchId) + }) + } + }) + } + + getNewRequestsList(bId: any) { + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'SEND_FOR_MDO_APPROVAL', + applicationIds: [bId], + limit: 100, + offset: 0, + deptName: this.programData.organisation[0], + } + this.bpService.getRequests(request).subscribe((res: any) => { + if (res) { + return res.result.data.length + } }) } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html index ebc117138..b81f77c49 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html @@ -5,13 +5,13 @@
    -
    -
    - {{user?.first_name}} -
    -
    - {{user?.channel}} -
    +
    +

    {{user?.userInfo.first_name}}

    +

    {{user?.wfInfo[0].deptName}}

    +
    +
    +

    {{user?.first_name}}

    +

    {{user?.deptName || user?.department }}

    +
    +
    + No batches yet +
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index 5cd3be8c2..7ebbc825a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -22,9 +22,11 @@ export class BatchListComponent implements OnInit { titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, { title: this.programData.name, url: 'none' }], } - this.programData.batches.forEach((b: any) => { - b.newrequestsCount = this.getNewRequestsList(b.batchId) - }) + if (this.programData.batches) { + this.programData.batches.forEach((b: any) => { + b.newrequestsCount = this.getNewRequestsList(b.batchId) + }) + } } } else if (this.programID) { this.getBPDetails(this.programID) @@ -46,9 +48,11 @@ export class BatchListComponent implements OnInit { { title: this.programData.name, url: 'none' }], } - this.programData.batches.forEach((b: any) => { - b.newrequestsCount = this.getNewRequestsList(b.batchId) - }) + if (this.programData.batches) { + this.programData.batches.forEach((b: any) => { + b.newrequestsCount = this.getNewRequestsList(b.batchId) + }) + } } }) } diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index 9163957dd..ad090b1f5 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -59,13 +59,21 @@ export class BlendedApprovalsComponent implements OnInit { }, } this.bpService.getBlendedPrograms(req).subscribe((res: any) => { - const resultList = res.result.content - resultList.forEach((val: any) => { - val.batchesCount = val.batches.length - // val.learners = val.learnersCount - // val.newrequests = val.requestsCount - }) - this.data = resultList + if (res && res.result.content) { + const resultList = res.result.content + resultList.forEach((val: any) => { + if (val.batches) { + val.batchesCount = val.batches.length + val.learners = 0 + val.newrequests = 0 + } else { + val.batchesCount = 0 + val.learners = 0 + val.newrequests = 0 + } + }) + this.data = resultList + } }) } From 68c22f74783f893aa02c6d3f560e4524080b0dbc Mon Sep 17 00:00:00 2001 From: ajithkumar1995 Date: Thu, 22 Jun 2023 14:12:12 +0530 Subject: [PATCH 130/887] role and count --- .../access/routes/users/users.component.ts | 42 ++++++++++++++++--- .../routes/users/services/users.service.ts | 21 ++++++++++ 2 files changed, 57 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts index 03fd27593..dc9ca5785 100644 --- a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts +++ b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts @@ -2,10 +2,14 @@ import { AfterViewInit, Component, OnInit, OnDestroy } from '@angular/core' import { Router, ActivatedRoute } from '@angular/router' import { environment } from '../../../../../../../../../src/environments/environment' import { UsersService } from '../../services/users.service' +import { UsersService as UsersService2 } from '../../../users/services/users.service' +import { ChangeDetectorRef } from '@angular/core' + /* tslint:disable */ import _ from 'lodash' import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' import { ProfileV2UtillService } from '../../../home/services/home-utill.service' + /* tslint:enable */ @Component({ selector: 'ws-app-users', @@ -21,16 +25,29 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { data2: any role: any roleName: string | undefined + currentRole: any private defaultSideNavBarOpenedSubscription: any - constructor(private usersSvc: UsersService, private router: Router, private route: ActivatedRoute, - private profileUtilSvc: ProfileV2UtillService) { } + constructor(private usersSvc: UsersService, private router: Router, private activatedRoute: ActivatedRoute, private route: ActivatedRoute, + private profileUtilSvc: ProfileV2UtillService, private userS: UsersService2, private cdref: ChangeDetectorRef) { } + + ngOnInit() { const url = this.router.url.split('/') this.role = url[url.length - 2] this.roleName = this.role.replace('%20', ' ') this.configSvc = _.get(this.route, 'snapshot.parent.data.configService') || {} + const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + // int left blank + this.activatedRoute.params.subscribe(params => { + this.currentRole = params['role'] + this.userS.getTotalRoleUsers(rootOrgId, this.currentRole).subscribe((data: any) => { + console.log('test', data) + this.usersData = data.count + this.getMyDepartment() + }) + }) this.tabledata = { // actions: [{ name: 'Details', label: 'Details', icon: 'remove_red_eye', type: 'link' }], actions: [], @@ -46,12 +63,21 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { sortState: 'asc', needUserMenus: false, } - this.usersData = _.get(this.route, 'snapshot.data.usersList.data') || {} - this.getMyDepartment() + // this.usersData = _.get(this.route, 'snapshot.data.usersList.data') || {} + // const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + + // this.userS.getTotalRoleUsers(rootOrgId, this.currentRole).subscribe((data: any) => { + // console.log('test', data) + // this.usersData = data.count + // this.getMyDepartment() + // }) + // this.getMyDepartment() } ngAfterViewInit() { - // this.elementPosition = this.menuElement.nativeElement.parentElement.offsetTop + setTimeout(() => { + this.cdref.detectChanges() /*cdRef injected in constructor*/ + }, 0) } /* API call to get all roles*/ @@ -78,6 +104,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { return [] } getMyDepartment() { + // debugger let users: any[] = [] if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { users = _.map(_.compact(_.map(this.usersData.content, i => { @@ -86,6 +113,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { _.each(i.organisations, o => { if (!o.isDeleted && (o.roles || []).indexOf(this.roleName) >= 0) { consider = true + console.log('organaisation', o.firstName, o.email) } }) } @@ -93,7 +121,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { })), // tslint:disable-next-line user => { - + // debugger return { fullName: `${user.firstName}`, // fullName: `${user.first_name} ${user.last_name}`, @@ -105,6 +133,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { } }) } + // debugger this.data = users // this.profile.getMyDepartmentAll().subscribe(res => { @@ -171,6 +200,7 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { onEnterkySearch(enterValue: any) { const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + // debugger this.usersSvc.searchUserByenter(enterValue, rootOrgId).subscribe(data => { this.usersData = data.result.response diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index 03f185950..7fc111489 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -120,6 +120,7 @@ export class UsersService { } // getAllRoleUsers(depId: string, role: {}): Observable { getAllRoleUsers(depId: string, role: string): Observable { + // debugger const reqBody = { request: { filters: { @@ -137,6 +138,26 @@ export class UsersService { map( (data: any) => ({ role, count: _.get(data, 'result.response.count') }))) } + getTotalRoleUsers(depId: string, role: string): Observable { + // debugger + const reqBody = { + request: { + filters: { + rootOrgId: depId, + // status: 1, + 'organisations.roles': + [role], + + }, + // limit: 1, + }, + } + return this.http.post(`${API_END_POINTS.GET_ALL_USERS}`, reqBody).pipe( + retry(1), + map( + (data: any) => ({ role, count: _.get(data, 'result.response') }))) + } + searchUserByenter(value: string, rootOrgId: string) { const reqBody = { From 8b7edf23013fb8ed042645c0a021f50d60179750 Mon Sep 17 00:00:00 2001 From: garima468 Date: Thu, 22 Jun 2023 17:13:37 +0530 Subject: [PATCH 131/887] role count fixes --- .../access/routes/users/users.component.ts | 41 ++++++++----------- .../home/services/home-utill.service.ts | 4 +- .../routes/users/services/users.service.ts | 1 - 3 files changed, 21 insertions(+), 25 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts index dc9ca5785..95359fce4 100644 --- a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts +++ b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts @@ -1,9 +1,8 @@ -import { AfterViewInit, Component, OnInit, OnDestroy } from '@angular/core' +import { AfterViewInit, Component, OnInit, OnDestroy, ChangeDetectorRef, AfterContentChecked } from '@angular/core' import { Router, ActivatedRoute } from '@angular/router' import { environment } from '../../../../../../../../../src/environments/environment' import { UsersService } from '../../services/users.service' import { UsersService as UsersService2 } from '../../../users/services/users.service' -import { ChangeDetectorRef } from '@angular/core' /* tslint:disable */ import _ from 'lodash' @@ -17,7 +16,7 @@ import { ProfileV2UtillService } from '../../../home/services/home-utill.service styleUrls: ['./users.component.scss'], }) -export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { +export class UsersComponent implements OnInit, AfterViewInit, AfterContentChecked, OnDestroy { tabledata!: ITableData configSvc: any data: any = [] @@ -27,26 +26,21 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { roleName: string | undefined currentRole: any private defaultSideNavBarOpenedSubscription: any + rootOrgId: any constructor(private usersSvc: UsersService, private router: Router, private activatedRoute: ActivatedRoute, private route: ActivatedRoute, private profileUtilSvc: ProfileV2UtillService, private userS: UsersService2, private cdref: ChangeDetectorRef) { } - ngOnInit() { const url = this.router.url.split('/') this.role = url[url.length - 2] this.roleName = this.role.replace('%20', ' ') this.configSvc = _.get(this.route, 'snapshot.parent.data.configService') || {} - const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + this.rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') // int left blank this.activatedRoute.params.subscribe(params => { this.currentRole = params['role'] - this.userS.getTotalRoleUsers(rootOrgId, this.currentRole).subscribe((data: any) => { - console.log('test', data) - this.usersData = data.count - this.getMyDepartment() - }) }) this.tabledata = { // actions: [{ name: 'Details', label: 'Details', icon: 'remove_red_eye', type: 'link' }], @@ -63,21 +57,24 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { sortState: 'asc', needUserMenus: false, } - // this.usersData = _.get(this.route, 'snapshot.data.usersList.data') || {} - // const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + this.fetchAllUsersWithRole() + } - // this.userS.getTotalRoleUsers(rootOrgId, this.currentRole).subscribe((data: any) => { - // console.log('test', data) - // this.usersData = data.count - // this.getMyDepartment() - // }) - // this.getMyDepartment() + fetchAllUsersWithRole() { + this.userS.getTotalRoleUsers(this.rootOrgId, this.currentRole).subscribe((data: any) => { + this.usersData = data.count + this.getMyDepartment() + }) } ngAfterViewInit() { - setTimeout(() => { - this.cdref.detectChanges() /*cdRef injected in constructor*/ - }, 0) + // setTimeout(() => { + // this.cdref.detectChanges() /*cdRef injected in constructor*/ + // }, 0) + } + + ngAfterContentChecked(): void { + this.cdref.detectChanges() } /* API call to get all roles*/ @@ -113,7 +110,6 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { _.each(i.organisations, o => { if (!o.isDeleted && (o.roles || []).indexOf(this.roleName) >= 0) { consider = true - console.log('organaisation', o.firstName, o.email) } }) } @@ -133,7 +129,6 @@ export class UsersComponent implements OnInit, AfterViewInit, OnDestroy { } }) } - // debugger this.data = users // this.profile.getMyDepartmentAll().subscribe(res => { diff --git a/project/ws/app/src/lib/routes/home/services/home-utill.service.ts b/project/ws/app/src/lib/routes/home/services/home-utill.service.ts index a8361ea05..d693a70cf 100644 --- a/project/ws/app/src/lib/routes/home/services/home-utill.service.ts +++ b/project/ws/app/src/lib/routes/home/services/home-utill.service.ts @@ -33,7 +33,9 @@ export class ProfileV2UtillService { emailTransform(value: string): any { // return value.split('.').join('[dot]').replace('@', '[at]') - return value.replace(/\./g, '[dot]').replace('@', '[at]') + if (value !== undefined) { + return value.replace(/\./g, '[dot]').replace('@', '[at]') + } } diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index 7fc111489..40cdb353f 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -158,7 +158,6 @@ export class UsersService { (data: any) => ({ role, count: _.get(data, 'result.response') }))) } - searchUserByenter(value: string, rootOrgId: string) { const reqBody = { request: { From 46d72eac367644a84acc79291f139810b5f90716 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 22 Jun 2023 17:34:27 +0530 Subject: [PATCH 132/887] Env changes based on the page url --- .../lib/routes/access/access-routing.module.ts | 4 ++-- .../routes/approvals/approvals.routing.module.ts | 2 +- .../lib/routes/events/events.routing.module.ts | 6 +++--- .../src/lib/routes/home/home.rounting.module.ts | 12 ++++++------ .../my-dashboard/my-dashboard-routing.module.ts | 1 + .../state-profile-routing.module.ts | 16 ++++++++-------- .../src/lib/routes/users/users.routing.module.ts | 4 ++-- .../workallocation-v2-routing.module.ts | 10 +++++----- 8 files changed, 28 insertions(+), 27 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/access-routing.module.ts b/project/ws/app/src/lib/routes/access/access-routing.module.ts index d9a8aeef3..bf491f4f8 100644 --- a/project/ws/app/src/lib/routes/access/access-routing.module.ts +++ b/project/ws/app/src/lib/routes/access/access-routing.module.ts @@ -20,7 +20,7 @@ const routes: Routes = [ component: PrivilegesComponent, data: { pageId: ':role', - module: 'roles-access', + module: 'Roles', }, }, { @@ -28,7 +28,7 @@ const routes: Routes = [ component: UsersComponent, data: { pageId: ':role', - module: 'roles-access', + module: 'Roles', }, resolve: { usersList: UsersListResolve, diff --git a/project/ws/app/src/lib/routes/approvals/approvals.routing.module.ts b/project/ws/app/src/lib/routes/approvals/approvals.routing.module.ts index e5aa1d83d..ed32e1ca8 100644 --- a/project/ws/app/src/lib/routes/approvals/approvals.routing.module.ts +++ b/project/ws/app/src/lib/routes/approvals/approvals.routing.module.ts @@ -12,7 +12,7 @@ const routes: Routes = [ runGuardsAndResolvers: 'always', data: { pageId: ':userId', - module: 'approval', + module: 'Approvals', }, resolve: { profileData: HomeResolve, diff --git a/project/ws/app/src/lib/routes/events/events.routing.module.ts b/project/ws/app/src/lib/routes/events/events.routing.module.ts index 44a13fd0a..57ca58a51 100644 --- a/project/ws/app/src/lib/routes/events/events.routing.module.ts +++ b/project/ws/app/src/lib/routes/events/events.routing.module.ts @@ -21,7 +21,7 @@ const routes: Routes = [ component: ListEventComponent, data: { pageId: 'list', - module: 'events', + module: 'Events', }, resolve: { configService: ConfigResolveService, @@ -32,7 +32,7 @@ const routes: Routes = [ component: ViewEventComponent, data: { pageId: ':eventId', - module: 'events', + module: 'Events', }, }, ], @@ -42,7 +42,7 @@ const routes: Routes = [ component: CreateEventComponent, data: { pageId: 'create-event', - module: 'events', + module: 'Events', }, resolve: { configService: ConfigResolveService, diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 0a6ee0297..e92d7774e 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -49,7 +49,7 @@ const routes: Routes = [ }, data: { pageId: 'users', - module: 'Home', + module: 'User', pageType: 'feature', pageKey: 'users-view', }, @@ -64,7 +64,7 @@ const routes: Routes = [ }, data: { pageId: 'users', - module: 'Home', + module: 'User', pageType: 'feature', pageKey: 'users-view', }, @@ -82,7 +82,7 @@ const routes: Routes = [ component: RolesAccessComponent, data: { pageId: 'roles-access', - module: 'Home', + module: 'Roles', }, resolve: { usersList: UsersListResolve, @@ -93,14 +93,14 @@ const routes: Routes = [ component: ApprovalsComponent, data: { pageId: 'approvals', - module: 'Home', + module: 'Approvals', }, }, { path: 'workallocation/:tab', data: { pageId: 'workallocation', - module: 'Home', + module: 'Work Allocation', }, component: WorkallocationComponent, }, @@ -109,7 +109,7 @@ const routes: Routes = [ redirectTo: 'workallocation/draft', pathMatch: 'full', data: { pageId: 'workallocation', - module: 'Home', + module: 'Work Allocation', }, component: WorkallocationComponent, }, diff --git a/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts b/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts index a6049fcb2..6ff59fe21 100644 --- a/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts +++ b/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts @@ -11,6 +11,7 @@ const routes: Routes = [] path: '', component: MyDashboardHomeComponent, children: routes, + data: { module: 'Dashboard' } }, ]), ], diff --git a/project/ws/app/src/lib/routes/state-profile/state-profile-routing.module.ts b/project/ws/app/src/lib/routes/state-profile/state-profile-routing.module.ts index cfde11638..6d3699a51 100644 --- a/project/ws/app/src/lib/routes/state-profile/state-profile-routing.module.ts +++ b/project/ws/app/src/lib/routes/state-profile/state-profile-routing.module.ts @@ -33,7 +33,7 @@ const routes: Routes = [ component: WelcomeOnboardComponent, data: { pageId: 'state-profile/wolcome', - module: 'state-profile', + module: 'Setup', }, }, { @@ -41,7 +41,7 @@ const routes: Routes = [ component: InstituteProfileComponent, data: { pageId: 'state-profile/institute-profile', - module: 'state-profile', + module: 'Setup', pageType: 'feature', pageKey: 'institute-profile', }, @@ -54,7 +54,7 @@ const routes: Routes = [ component: RolesAndFunctionsComponent, data: { pageId: 'state-profile/roles', - module: 'state-profile', + module: 'Setup', }, }, { @@ -62,7 +62,7 @@ const routes: Routes = [ component: InfrastructureComponent, data: { pageId: 'state-profile/infra', - module: 'state-profile', + module: 'Setup', }, }, { @@ -70,7 +70,7 @@ const routes: Routes = [ component: TrainingRogramsComponent, data: { pageId: 'state-profile/training-programs', - module: 'state-profile', + module: 'Setup', }, }, { @@ -78,7 +78,7 @@ const routes: Routes = [ component: ResearchComponent, data: { pageId: 'state-profile/research', - module: 'state-profile', + module: 'Setup', }, }, { @@ -86,7 +86,7 @@ const routes: Routes = [ component: ConsultancyComponent, data: { pageId: 'state-profile/consultancy', - module: 'state-profile', + module: 'Setup', }, }, { @@ -94,7 +94,7 @@ const routes: Routes = [ component: FacultyComponent, data: { pageId: 'state-profile/faculty', - module: 'state-profile', + module: 'Setup', }, }, diff --git a/project/ws/app/src/lib/routes/users/users.routing.module.ts b/project/ws/app/src/lib/routes/users/users.routing.module.ts index 7702f5909..d0712ad12 100644 --- a/project/ws/app/src/lib/routes/users/users.routing.module.ts +++ b/project/ws/app/src/lib/routes/users/users.routing.module.ts @@ -13,7 +13,7 @@ const routes: Routes = [ component: ViewUserComponent, data: { pageId: ':userId', - module: 'user', + module: 'User', }, resolve: { profileData: UserResolve, @@ -28,7 +28,7 @@ const routes: Routes = [ component: CreateUserComponent, data: { pageId: 'create-user', - module: 'Home', + module: 'User', }, resolve: { // department: DepartmentResolve, diff --git a/project/ws/app/src/lib/routes/workallocation-v2/workallocation-v2-routing.module.ts b/project/ws/app/src/lib/routes/workallocation-v2/workallocation-v2-routing.module.ts index 776629d20..993f43967 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/workallocation-v2-routing.module.ts +++ b/project/ws/app/src/lib/routes/workallocation-v2/workallocation-v2-routing.module.ts @@ -26,7 +26,7 @@ const routes: Routes = [ pageType: 'feature', pageKey: 'wat-comp-defaults', pageId: 'create/:workorder', - module: 'workallocation', + module: 'Work Allocation', }, resolve: { @@ -40,7 +40,7 @@ const routes: Routes = [ pageType: 'feature', pageKey: 'wat-comp-defaults', pageId: 'update', - module: 'workallocation', + module: 'Work Allocation', }, resolve: { pageData: PageResolve, @@ -52,7 +52,7 @@ const routes: Routes = [ component: DraftAllocationsComponent, data: { pageId: 'drafts/:workorder', - module: 'workallocation', + module: 'Work Allocation', }, }, { @@ -60,14 +60,14 @@ const routes: Routes = [ component: PublishedAllocationsComponent, data: { pageId: 'published/:workorder', - module: 'workallocation', + module: 'Work Allocation', }, }, { path: ':userId', data: { pageId: ':userId', - module: 'workallocation', + module: 'Work Allocation', }, // component: UpdateWorkallocationComponent, }], From a2afc478d2c7824bc9eeb46648b126005243b6ea Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 22 Jun 2023 17:49:25 +0530 Subject: [PATCH 133/887] blended program user view --- .../components/batch-details/batch-details.component.html | 2 +- .../components/batch-details/batch-details.component.ts | 6 ++++++ .../routes/blended-approvals/blended-approvals.component.ts | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index a349efb6e..f61d5d7e2 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -36,7 +36,7 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 6614435cc..e5e0c7e2b 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -111,4 +111,10 @@ export class BatchDetailsComponent implements OnInit { }) } + loadUsersView(event: any) { + console.log("Event data >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + event) + // Logic to load the users-view component or navigate to its route + // You can use Angular's Router or any other mechanism to load the component + } + } diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index f0dcf86b0..795cd0d74 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -61,6 +61,7 @@ export class BlendedApprovalsComponent implements OnInit { this.bpService.getBlendedPrograms(req).subscribe((res: any) => { const resultList = res.result.content resultList.forEach((val: any) => { + console.log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ", val) val.batchesCount = val.batches.length val.learners = val.learnersCount val.newrequests = val.requestsCount From defbd6e66ec661c7e329ca5888528cc38197c6cd Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Fri, 23 Jun 2023 10:22:14 +0530 Subject: [PATCH 134/887] Udpdated UI for BP pages --- .../batch-details/batch-details.component.ts | 2 +- .../batch-list/batch-list.component.html | 13 ++++-- .../batch-list/batch-list.component.scss | 6 +-- .../batch-list/batch-list.component.ts | 46 +++++++++++-------- .../blended-approvals.component.ts | 6 ++- 5 files changed, 44 insertions(+), 29 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 961968f32..7761d826e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -128,7 +128,7 @@ export class BatchDetailsComponent implements OnInit { userId: reqData.userId, actorUserId: reqData.actorUUID, serviceName: 'blendedprogram', - rootOrgId: reqData.rootOrg, + rootOrg: reqData.rootOrg, courseId: this.programID, deptName: reqData.deptName, updateFieldValues: [ diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index aa2c2fcaf..5ed6b67df 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -11,15 +11,18 @@ (click)="viewDetails(batch)" *ngFor="let batch of programData.batches">
    {{batch.name}} - {{batch.batchId}} +
    -

    event {{batch.startDate}} - {{batch.endDate}}

    -

    event {{batch.enrollmentEndDate}}

    -
    -
    {{batch.newrequestsCount}} New requests +

    event {{batch.startDate | date: 'mediumDate'}} - + {{batch.endDate | date: 'mediumDate'}}

    +

    event {{batch.enrollmentEndDate | date:'mediumDate'}}

    +
    + {{batch.newrequestsCount}} New requests
    +
    + {{batch.newrequestsCount}} New request
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index 1e1ddfbc8..d8910a67e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -12,10 +12,10 @@ display: inline-block; } .mat-subheading-1 { - width: 45%; - white-space: nowrap; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; overflow: hidden; - text-overflow: ellipsis; } .mat-body-2 { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index 7ebbc825a..6b3b86c26 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -24,7 +24,20 @@ export class BatchListComponent implements OnInit { } if (this.programData.batches) { this.programData.batches.forEach((b: any) => { - b.newrequestsCount = this.getNewRequestsList(b.batchId) + // b.newrequestsCount = this.getNewRequestsList(b.batchId) + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'SEND_FOR_MDO_APPROVAL', + applicationIds: [b.batchId], + limit: 100, + offset: 0, + deptName: this.programData.organisation[0], + } + this.bpService.getRequests(request).subscribe((resnew: any) => { + if (resnew) { + b.newrequestsCount = resnew.result.data.length + } + }) }) } } @@ -50,27 +63,24 @@ export class BatchListComponent implements OnInit { if (this.programData.batches) { this.programData.batches.forEach((b: any) => { - b.newrequestsCount = this.getNewRequestsList(b.batchId) + // b.newrequestsCount = this.getNewRequestsList(b.batchId) + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'SEND_FOR_MDO_APPROVAL', + applicationIds: [b.batchId], + limit: 100, + offset: 0, + deptName: this.programData.organisation[0], + } + this.bpService.getRequests(request).subscribe((resnew: any) => { + if (resnew) { + b.newrequestsCount = resnew.result.data.length + } + }) }) } } }) } - getNewRequestsList(bId: any) { - const request = { - serviceName: 'blendedprogram', - applicationStatus: 'SEND_FOR_MDO_APPROVAL', - applicationIds: [bId], - limit: 100, - offset: 0, - deptName: this.programData.organisation[0], - } - this.bpService.getRequests(request).subscribe((res: any) => { - if (res) { - return res.result.data.length - } - }) - } - } diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index ad090b1f5..628c0402b 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -28,7 +28,7 @@ export class BlendedApprovalsComponent implements OnInit { sortState: 'asc', needUserMenus: false, } - configSvc: any + userProfile: any constructor( private activeRouter: ActivatedRoute, @@ -37,7 +37,8 @@ export class BlendedApprovalsComponent implements OnInit { ngOnInit() { if (this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService) { - this.configSvc = this.activeRouter.parent.snapshot.data.configService + this.userProfile = this.activeRouter.parent.snapshot.data.configService.unMappedUser + // console.log('this.userProfile', this.userProfile) } this.getBlendedPreogramsList() } @@ -51,6 +52,7 @@ export class BlendedApprovalsComponent implements OnInit { filters: { status: ['Live'], primaryCategory: ['Blended Program'], + createdFor: [this.userProfile.rootOrgId], }, sort_by: { lastUpdatedOn: 'desc' }, facets: ['primaryCategory', 'mimeType'], From c4c78d8f0d7f281f791cdb2c531e4067c22ce8c6 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Fri, 23 Jun 2023 17:45:27 +0530 Subject: [PATCH 135/887] Updated UI & approve condition in BP --- .../batch-details/batch-details.component.html | 17 ++++++++++++----- .../batch-details/batch-details.component.ts | 18 ++++++++++++------ .../batch-list/batch-list.component.html | 5 +++-- .../batch-list/batch-list.component.scss | 4 ++++ 4 files changed, 31 insertions(+), 13 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index cc49820a6..268354e94 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -10,8 +10,9 @@

    Batch details

    • tag {{batchData.batchId}}
    • -
    • event {{batchData.startDate}} - {{batchData.endDate}}
    • -
    • event {{batchData.enrollmentEndDate}}
    • +
    • event {{batchData.startDate | date: 'mediumDate'}} - {{batchData.endDate | date: + 'mediumDate'}}
    • +
    • event {{batchData.enrollmentEndDate | date: 'mediumDate'}}
    • people {{approvedUsers.length}} Learners
    @@ -22,15 +23,21 @@
    New requests + mat-button (click)="filter('pending')" role="button">New requests + + Learners + (click)="filter('approved')" role="button">Learners + + Rejected requests + (click)="filter('rejected')" role="button">Rejected requests + +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 7761d826e..cd047e8e3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -1,6 +1,8 @@ import { Component, OnInit } from '@angular/core' import { MatSnackBar } from '@angular/material' import { ActivatedRoute, Router } from '@angular/router' +// tslint:disable-next-line:import-name +import _ from 'lodash' import { BlendedApporvalService } from '../../services/blended-approval.service' @Component({ @@ -78,7 +80,7 @@ export class BatchDetailsComponent implements OnInit { getLearnersList() { this.bpService.getLearners(this.batchData.batchId).subscribe((res: any) => { if (res && res.length > 0) { - this.approvedUsers = res.result.content + this.approvedUsers = res } }) } @@ -119,7 +121,10 @@ export class BatchDetailsComponent implements OnInit { // tslint:disable-next-line:no-console console.log('======', event) const actionType = event.action.toUpperCase() - const reqData = event.userData.wfInfo[0] + // const reqData = event.userData.wfInfo[0] + const reqData = _.maxBy(event.userData.wfInfo, (el: any) => { + return new Date(el.lastUpdatedOn).getTime() + }) const request = { state: 'SEND_FOR_MDO_APPROVAL', action: actionType, @@ -128,13 +133,13 @@ export class BatchDetailsComponent implements OnInit { userId: reqData.userId, actorUserId: reqData.actorUUID, serviceName: 'blendedprogram', - rootOrg: reqData.rootOrg, + rootOrgId: reqData.rootOrg, courseId: this.programID, deptName: reqData.deptName, updateFieldValues: [ { toValue: { - name: event.userData.first_name, + name: event.userData.userInfo.first_name, }, }, ], @@ -145,8 +150,9 @@ export class BatchDetailsComponent implements OnInit { // tslint:disable-next-line:no-console console.log('res', res) if (event.action === 'Approve') { - this.openSnackbar('Request is approved successfully!') - this.filter('approved') + this.newUsers = [] + this.openSnackbar('Request is approved successfully! Further needs to be approved by program coordinator.') + this.getNewRequestsList() } else { this.openSnackbar('Request is rejected successfully!') this.filter('rejected') diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index 5ed6b67df..cfc0ed121 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -9,7 +9,7 @@
    -
    +
    {{batch.name}}
    @@ -21,7 +21,8 @@
    {{batch.newrequestsCount}} New requests
    -
    +
    {{batch.newrequestsCount}} New request
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index d8910a67e..3fe3a8e41 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -8,6 +8,10 @@ width: 31%; border-radius: 4px; + .title-div { + min-height: 48px; + } + span { display: inline-block; } From 2af6dddf969df2afb5da303c8cb2a3f097348310 Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Mon, 26 Jun 2023 12:32:23 +0530 Subject: [PATCH 136/887] blended program pull --- .../components/batch-details/batch-details.component.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index cc49820a6..00a070cac 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -36,7 +36,8 @@
    - +
    From ca9ba7a36bbdd2a1741ed940376e33c1b338dbd6 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 27 Jun 2023 11:19:59 +0530 Subject: [PATCH 137/887] Updated newrequests count in main BP listing page --- .../blended-approvals.component.ts | 29 ++++++++++++++++--- .../routes/home/services/blended.service.ts | 5 ++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index 628c0402b..a8436375e 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -19,7 +19,7 @@ export class BlendedApprovalsComponent implements OnInit { columns: [ { displayName: 'Program name', key: 'name' }, { displayName: 'Batches', key: 'batchesCount' }, - { displayName: 'Learners', key: 'learners', isList: true }, + // { displayName: 'Learners', key: 'learners', isList: true }, { displayName: 'New requests (Across batches)', key: 'newrequests', isList: true }, ], needCheckBox: false, @@ -29,6 +29,7 @@ export class BlendedApprovalsComponent implements OnInit { needUserMenus: false, } userProfile: any + bIDs: any[] = [] constructor( private activeRouter: ActivatedRoute, @@ -66,11 +67,31 @@ export class BlendedApprovalsComponent implements OnInit { resultList.forEach((val: any) => { if (val.batches) { val.batchesCount = val.batches.length - val.learners = 0 - val.newrequests = 0 + // val.learners = 0 + // val.newrequests = 0 + val.batches.forEach((b: any) => { + this.bIDs.push(b.batchId) + }) + if (this.bIDs && this.bIDs.length > 0) { + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'SEND_FOR_MDO_APPROVAL', + applicationIds: this.bIDs, + limit: 100, + offset: 0, + deptName: this.userProfile.rootOrg.channel, + } + this.bpService.getRequests(request).subscribe((resnew: any) => { + if (resnew) { + val.newrequests = resnew.result.data.length + } + }) + } else { + val.newrequests = 0 + } } else { val.batchesCount = 0 - val.learners = 0 + // val.learners = 0 val.newrequests = 0 } }) diff --git a/project/ws/app/src/lib/routes/home/services/blended.service.ts b/project/ws/app/src/lib/routes/home/services/blended.service.ts index 272f9cadc..bbc7a34cb 100644 --- a/project/ws/app/src/lib/routes/home/services/blended.service.ts +++ b/project/ws/app/src/lib/routes/home/services/blended.service.ts @@ -4,6 +4,7 @@ import { Observable } from 'rxjs' const API_END_POINTS = { GET_BLENDED_PROGRAMS: '/apis/proxies/v8/sunbirdigot/read', + GET_REQUESTS: '/apis/proxies/v8/workflow/blendedprogram/search', } @Injectable({ @@ -14,4 +15,8 @@ export class BlendedService { getBlendedPrograms(request: any): Observable { return this.http.post(API_END_POINTS.GET_BLENDED_PROGRAMS, request) } + + getRequests(req: any) { + return this.http.post(`${API_END_POINTS.GET_REQUESTS}`, req) + } } From b016f93af69bc9d229cbb6a52bce55848ac6f8ae Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 29 Jun 2023 09:07:32 +0530 Subject: [PATCH 138/887] mdo learner ui --- .../blended-approvals-routing.module.ts | 25 +- .../blended-approvals.module.ts | 3 +- .../batch-details/batch-details.component.ts | 4 +- .../profile-view/profile-view.component.html | 353 ++++++++++++++++++ .../profile-view.component.scss} | 96 ++++- .../profile-view/profile-view.component.ts | 224 +++++++++++ .../user-view/user-view.component.html | 255 ------------- .../user-view/user-view.component.ts | 241 ------------ .../users-card/users-card.component.html | 6 +- .../users-card/users-card.component.ts | 11 +- .../services/blended-approval.service.ts | 9 + .../blended-approvals.component.ts | 1 - src/styles/styles.scss | 2 +- 13 files changed, 721 insertions(+), 509 deletions(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html rename project/ws/app/src/lib/routes/blended-program-approvals/components/{user-view/user-view.component.scss => profile-view/profile-view.component.scss} (77%) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts delete mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html delete mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts index 952e69d7b..f15a84a03 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts @@ -1,9 +1,14 @@ import { NgModule } from '@angular/core' +import { MatListModule } from '@angular/material/list' import { Routes, RouterModule } from '@angular/router' import { ConfigResolveService } from '../home/resolvers/config-resolve.service' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' import { BatchListComponent } from './components/batch-list/batch-list.component' import { BlendedHomeComponent } from './components/blended-home/blended-home.component' +import { ProfileViewComponent } from './components/profile-view/profile-view.component' +import { AvatarPhotoComponent } from './components/avatar-photo/avatar-photo.component' +import { CommonModule } from '@angular/common' +import { MatButtonModule, MatCardModule, MatIconModule, MatSidenavModule } from '@angular/material' const routes: Routes = [ { @@ -34,13 +39,31 @@ const routes: Routes = [ module: 'blended-approvals', }, }, + { + path: 'user-profile/:userId', + component: ProfileViewComponent, + data: { + pageId: ':id', + module: 'blended-approvals', + }, + }, ], }, ] + @NgModule({ - declarations: [], + declarations: [ + ProfileViewComponent, + AvatarPhotoComponent, + ], imports: [ RouterModule.forChild(routes), + CommonModule, + MatCardModule, + MatIconModule, + MatButtonModule, + MatListModule, + MatSidenavModule, ], exports: [RouterModule], providers: [], diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 6ae516cfd..5270e28b4 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -1,4 +1,5 @@ import { NgModule } from '@angular/core' +import { MatListModule } from '@angular/material/list' import { CommonModule } from '@angular/common' import { AvatarPhotoModule, @@ -23,7 +24,7 @@ import { UsersCardComponent } from './components/users-card/users-card.component @NgModule({ declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, - MatSidenavModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule, AvatarPhotoModule], + MatSidenavModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule, AvatarPhotoModule, MatListModule], exports: [], providers: [], }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 426580ba6..024aae594 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -166,8 +166,8 @@ export class BatchDetailsComponent implements OnInit { }) } - loadUsersView(event: any) { - console.log("Event data >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + event) + loadUsersView(user: any) { + this.router.navigate([`/app/blended-approvals/user-profile/${user.userId}`], { state: user }) // Logic to load the users-view component or navigate to its route // You can use Angular's Router or any other mechanism to load the component } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html new file mode 100644 index 000000000..299a191b4 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html @@ -0,0 +1,353 @@ +
    + + + + + + +
    + + + + +
    +
    +
    +
    + + + + + + + + + + + + +
    + +
    + + {{ portalProfile?.employmentDetails?.departmentName }} + + + {{ portalProfile?.employmentDetails?.officialPostalAddress }} + + +
    +
    + + {{ connectionRequests?.length || 0 }} + Connections + + + {{ Math.abs(discussProfileData?.topiccount || 0) }} + Discussions + + +
    + +
    +
    +
    +
    + +
    +
    + + No Information Available + +
    +
    +
    + + + + +
    +
    +
    + +
    +
    +
    +
    + + +
    + +
    + +
    + + + + + + + + + + +
    + + + +
    + {{ + 'Discussions' + }} + +
    + + + + + + + +
    +
    +
    +
    + + + + +
    +
    + +
    + + +
    +
    +
    + Profile info +
    +
    + + +
    +
    +
    + Certifications +
    +
    + + +
    +
    +
    + Career history +
    +
    + + +
    +
    +
    + Academics +
    +
    + + +
    +
    +
    + Hobbies +
    +
    +
    + + + +
    + + + + Certifications + + +
    + Image +
    +
    + + {{data.content.name}} + {{data.content.description}} + +
    +
    +
    + + + + + Career + history + +
    + +
    + + {{designationData.designation}} + + Joined {{designationData.doj}} + +
    +
    {{designationData.description}}
    +
    {{designationData.location}}
    +
    +
    +
    +
    + + +
    + + + Academics + +
    + {{academicsData.type}} + {{academicsData.yearOfPassing}} +
    +
    {{academicsData.nameOfInstitute}}
    +
    + +
    +
    +
    +
    + + +
    + + + Hobbies + +
    + No hobbies information available +
    +
    +
    +
    +
    +
    + +
    +
    + + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss similarity index 77% rename from project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.scss rename to project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss index b76653e67..c240d9aae 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss @@ -389,11 +389,101 @@ a:not([href]):not([tabindex]) { background: inherit !important; } -.no-shadow { - box-shadow: none !important; -} span.profile-badge { padding-left: 5px; padding-top: 5px; +} + +mat-sidenav-container.custom-sidenav-container.mat-drawer-container.mat-sidenav-container { + min-height: 900px; +} + + +.card-container-sidenav-profile { + display: flex; + background: #f5f6fa!important; + color: rgba(0,0,0,.87)!important; +} + +.image-container { + width: 50%; /* Adjust the width according to your needs */ + margin: 11px; +} + +.card-image { + width: 100%; + height: auto; + object-fit: cover; +} + + +.card-container-sidenav-profile{ + width: 95%; + padding: 16px; + box-shadow: 1px 1px 2px 1px rgba(0,0,0,.2); +} + +.sidebar-nav { + box-shadow: 1px 1px 1px 1px; + width: 100%; +} + +.theme-igot.day-mode .mat-drawer-side { + background: #f0f3f4; + width: 273px; + overflow: visible; +} + +.mat-drawer-inner-container { + width: 216px; +} + + + +mat-sidenav.custom-sidenav-navbar.mat-drawer.mat-sidenav { + width: 230px; + background: #f5f6fa; +} + +.left-sidedenav-bar { + background: #f5f6fa; +} + +mat-card.mt-2.mat-list-item.dark-card.mat-card { + background: #f5f6fa!important; +} + +.container.sidenav { + display: flex; + flex-direction: row; + margin-top: 31px; +} + +.mat-list-base .mat-list-item .mat-list-item-content, .mat-list-base .mat-list-option .mat-list-item-content { + + padding: 13px 36px; +} + +.mat-list-base .mat-list-item .mat-list-item-content, .mat-list-base .mat-list-option .mat-list-item-content { + /* padding: 12px 49px; */ + min-width: 200px !important; +} + +.bottom-fix{ + bottom: 1.5rem; + position: sticky; +} + +.image-container.image-card-container { + width: 135px; +} + +mat-card.card-container-sidenav-profile.mat-card { + margin-bottom: 13px; +} + +.theme-igot.day-mode .mat-card { + // box-shadow: none !important; + box-shadow: 1px 1px 1px 1px #eee !important; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts new file mode 100644 index 000000000..4798764b9 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts @@ -0,0 +1,224 @@ + +import { AfterViewInit, Component, ElementRef, HostListener, OnDestroy, OnInit, ViewChild } from '@angular/core' +// import { MatNavList } from '@angular/material/list' +import { NSProfileDataV2 } from '../../../../routes/approvals/models/profile-v2.model' +import { MatDialog } from '@angular/material/dialog' +import { ActivatedRoute, Router } from '@angular/router' +// import { DiscussService } from '../../../discuss/services/discuss.service' +// import { ProfileV2Service } from '../../services/profile-v2.servive' +/* tslint:disable */ +import _ from 'lodash' +// import { NetworkV2Service } from '../../../network-v2/services/network-v2.service' +// import { NSNetworkDataV2 } from '../../../network-v2/models/network-v2.model' +// import { ConfigurationsService, ValueService } from '@sunbird-cb/utils' +// import { map } from 'rxjs/operators' +import { BlendedApporvalService } from '../../services/blended-approval.service' + +import { + WidgetUserService, + NsContent + // WidgetContentService, +} from '@sunbird-cb/collection' +/* tslint:enable */ +// import { } from '@sunbird-cb/utils' + +@Component({ + selector: 'app-profile-view', + templateUrl: './profile-view.component.html', + styleUrls: ['./profile-view.component.scss'], + /* tslint:disable */ + host: { class: 'flex flex-1 margin-top-l' }, + /* tslint:enable */ +}) +export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { + + constructor( + public dialog: MatDialog, + private route: ActivatedRoute, + private bpService: BlendedApporvalService, + public router: Router, + private userSvc: WidgetUserService, + ) { + this.Math = Math + // this.currentUser = this.configSvc.userProfile && this.configSvc.userProfile.userId + + this.tabsData = this.route.parent && this.route.parent.snapshot.data.pageData.data.tabs || [] + const userId = this.route.snapshot.params.userId + + this.bpService.getUserById(userId).subscribe((res: any) => { + this.viewProfile = res + // this.designation = res?.profileDetails?.professionalDetails[0]?.designation; + this.userSvc.fetchUserBatchList(userId).subscribe((result: any) => { + this.certificationData = result + }) + this.portalProfile = res + this.designation = res.profileDetails.professionalDetails + this.academics = res.profileDetails.academics + + // this.location = res.profileDetails.professionalDetails[0].location + // this.doj = res.profileDetails.professionalDetails[0].doj + // this.description = res.profileDetails.professionalDetails[0].description + + this.tabs = this.route.data.subscribe(data => { + if (res.profileDetails.verifiedKarmayogi === true) { + this.verifiedBadge = true + } + + if (res.profileDetails) { + this.portalProfile = res.profileDetails + } else { + this.portalProfile = res + _.set(this.portalProfile, 'personalDetails.firstname', _.get(res, 'firstName')) + _.set(this.portalProfile, 'personalDetails.email', _.get(res, 'email')) + _.set(this.portalProfile, 'personalDetails.userId', _.get(res, 'userId')) + _.set(this.portalProfile, 'personalDetails.userName', _.get(res, 'userName')) + } + + const user = this.portalProfile.userId || this.portalProfile.id || _.get(data, 'res.id') || '' + if (this.portalProfile && !(this.portalProfile.id && this.portalProfile.userId)) { + this.portalProfile.id = user + this.portalProfile.userId = user + } + + + }) + // this.fetchUserBatchList() + + }) + + } + @ViewChild('stickyMenu', { static: true }) menuElement!: ElementRef + sticky = false + /* tslint:disable */ + selectedTab: number = 2; // Default selected tab + doj: any + description: any + academics: any + + Math: any + /* tslint:enable */ + elementPosition: any + currentFilter = 'timestamp' + discussionList!: any + discussProfileData!: any + portalProfile!: NSProfileDataV2.IProfile + userDetails: any + location!: string | null + tabs: any + designation!: string | null + tabsData: NSProfileDataV2.IProfileTab[] + currentUser!: string | null + // connectionRequests!: NSNetworkDataV2.INetworkUser[] + currentUsername: any + certificationData: any + viewProfile: any[] = [] + enrolledCourse: any = [] + allCertificate: any = [] + + sideNavBarOpened = true + verifiedBadge = false + private defaultSideNavBarOpenedSubscription: any + public screenSizeIsLtMedium = false + + selectTab(tabIndex: number): void { + this.selectedTab = tabIndex + } + // isLtMedium$ = this.valueSvc.isLtMedium$ + // mode$ = this.isLtMedium$.pipe(map(isMedium => (isMedium ? 'over' : 'side'))) + + @HostListener('window:scroll', ['$event']) + handleScroll() { + const windowScroll = window.pageYOffset + if (windowScroll >= this.elementPosition) { + this.sticky = true + } else { + this.sticky = false + } + } + decideAPICall() { + const user = this.portalProfile.userId || this.portalProfile.id || '' + if (this.portalProfile && user) { + this.fetchUserDetails(this.currentUsername) + // this.fetchConnectionDetails(user) + } else { + + // if (this.configSvc.userProfile) { + // const me = this.configSvc.userProfile.userName || '' + // if (me) { + // this.fetchUserDetails(me) + // // this.fetchConnectionDetails(this.configSvc.userProfile.userId) + // } + // } + + } + } + + ngOnInit() { + + // int left blank + + // this.defaultSideNavBarOpenedSubscription = this.isLtMedium$.subscribe(isLtMedium => { + // this.sideNavBarOpened = !isLtMedium + // }) + } + + ngOnDestroy() { + if (this.tabs) { + this.tabs.unsubscribe() + } + + if (this.defaultSideNavBarOpenedSubscription) { + this.defaultSideNavBarOpenedSubscription.unsubscribe() + } + } + + ngAfterViewInit() { + // this.elementPosition = this.menuElement.nativeElement.parentElement.offsetTop + } + fetchUserDetails(name: string) { + if (name) { + // this.discussService.fetchProfileInfo(name).subscribe((response: any) => { + // if (response) { + // this.discussProfileData = response + // this.discussionList = _.uniqBy(_.filter(this.discussProfileData.posts, p => _.get(p, 'isMainPost') === true), 'tid') || [] + // } + // }) + } + } + // fetchConnectionDetails(wid: string) { + // this.networkV2Service.fetchAllConnectionEstablishedById(wid).subscribe( + // (data: any) => { + // this.connectionRequests = data.result.data + // }, + // (_err: any) => { + // // this.openSnackbar(err.error.message.split('|')[1] || this.defaultError) + // }) + // } + + fetchUserBatchList() { + const user = this.portalProfile.userId || this.portalProfile.id || '' + this.userSvc.fetchUserBatchList(user).subscribe((courses: NsContent.ICourse[]) => { + + courses.forEach(items => { + if (items.completionPercentage === 100) { + this.enrolledCourse.push(items) + // return items; + } + }) + // this.downloadAllCertificate(this.enrolledCourse) + }) + } + + // downloadAllCertificate(data: any) { + // data.forEach((item: any) => { + // if (item.issuedCertificates.length !== 0) { + // const certId = item.issuedCertificates[0].identifier + // this.contentSvc.downloadCert(certId).subscribe(response => { + + // this.allCertificate.push({ identifier: item.issuedCertificates[0].identifier, dataUrl: response.result.printUri }) + + // }) + // } + // }) + // } +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html deleted file mode 100644 index bc10f60f7..000000000 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.html +++ /dev/null @@ -1,255 +0,0 @@ -
    - - -
    - - - - - - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - -
    - - -
    - - {{ portalProfile?.employmentDetails?.departmentName }} - - - {{ portalProfile?.employmentDetails?.officialPostalAddress }} - - - -
    -
    - - {{ - connectionRequests?.length - }} - Connections - - - - {{ - Math.abs(discussProfileData?.topiccount || 0) - }} - Discussions - -
    - -
    -
    -
    -
    - -
    -
    - - No Information Available - -
    -
    -
    -
    - - - - - - - - - -
    -
    -
    - -
    -
    -
    -
    - - -
    - -
    - -
    - - - - - - - - - - - -
    - - - -
    - {{ - 'Discussions' - }} - -
    - - - - - - - - - - - - - No Data - - -   - - - - - -
    -
    -
    -
    - -
    -
    -
    - -
    -
    -
    - - -
    -
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts deleted file mode 100644 index c4b3b0fcf..000000000 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/user-view/user-view.component.ts +++ /dev/null @@ -1,241 +0,0 @@ - -import { AfterViewInit, Component, ElementRef, HostListener, OnDestroy, OnInit, ViewChild } from '@angular/core' -// import { NSProfileDataV2 } from '../../models/profile-v2.model' -import { MatDialog } from '@angular/material/dialog' -import { ActivatedRoute, Router } from '@angular/router' -// import { DiscussService } from '../../../discuss/services/discuss.service' -// import { ProfileV2Service } from '../../services/profile-v2.servive' -/* tslint:disable */ -import _ from 'lodash' -// import { NetworkV2Service } from '../../../network-v2/services/network-v2.service' -// import { NSNetworkDataV2 } from '../../../network-v2/models/network-v2.model' -import { ConfigurationsService, ValueService } from '@sunbird-cb/utils' -import { map } from 'rxjs/operators' -// import { -// WidgetUserService, -// NsContent, -// WidgetContentService, -// } from '@sunbird-cb/collection' -/* tslint:enable */ -// import { } from '@sunbird-cb/utils' - -@Component({ - selector: 'app-user-view', - templateUrl: './user-view.component.html', - styleUrls: ['./user-view.component.scss'], - /* tslint:disable */ - host: { class: 'flex flex-1 margin-top-l' }, - /* tslint:enable */ -}) -export class UserViewComponent implements OnInit, AfterViewInit, OnDestroy { - @ViewChild('stickyMenu', { static: true }) menuElement!: ElementRef - sticky = false - /* tslint:disable */ - Math: any - /* tslint:enable */ - elementPosition: any - currentFilter = 'timestamp' - discussionList!: any - discussProfileData!: any - // portalProfile!: NSProfileDataV2.IProfile - userDetails: any - location!: string | null - tabs: any - // tabsData: NSProfileDataV2.IProfileTab[] - currentUser!: string | null - // connectionRequests!: NSNetworkDataV2.INetworkUser[] - currentUsername: any - enrolledCourse: any = [] - allCertificate: any = [] - - sideNavBarOpened = true - verifiedBadge = false - private defaultSideNavBarOpenedSubscription: any - public screenSizeIsLtMedium = false - isLtMedium$ = this.valueSvc.isLtMedium$ - mode$ = this.isLtMedium$.pipe(map(isMedium => (isMedium ? 'over' : 'side'))) - - @HostListener('window:scroll', ['$event']) - handleScroll() { - const windowScroll = window.pageYOffset - if (windowScroll >= this.elementPosition) { - this.sticky = true - } else { - this.sticky = false - } - } - - constructor( - public dialog: MatDialog, - private route: ActivatedRoute, - // private discussService: DiscussService, - // private networkV2Service: NetworkV2Service, - private configSvc: ConfigurationsService, - public router: Router, - private valueSvc: ValueService, - // private userSvc: WidgetUserService, - // private contentSvc: WidgetContentService, - ) { - this.Math = Math - this.currentUser = this.configSvc.userProfile && this.configSvc.userProfile.userId - // this.tabsData = this.route.parent && this.route.parent.snapshot.data.pageData.data.tabs || [] - this.tabs = this.route.data.subscribe(data => { - if (data.profile.data.profileDetails.verifiedKarmayogi === true) { - this.verifiedBadge = true - } - // if (data.profile.data.profileDetails) { - // this.portalProfile = data.profile.data.profileDetails - // } else { - // this.portalProfile = data.profile.data - // _.set(this.portalProfile, 'personalDetails.firstname', _.get(data.profile.data, 'firstName')) - // // _.set(this.portalProfile, 'personalDetails.surname', _.get(data.profile.data, 'lastName')) - // _.set(this.portalProfile, 'personalDetails.email', _.get(data.profile.data, 'email')) - // _.set(this.portalProfile, 'personalDetails.userId', _.get(data.profile.data, 'userId')) - // _.set(this.portalProfile, 'personalDetails.userName', _.get(data.profile.data, 'userName')) - // } - - // const user = this.portalProfile.userId || this.portalProfile.id || _.get(data, 'profile.data.id') || '' - // if (this.portalProfile && !(this.portalProfile.id && this.portalProfile.userId)) { - // this.portalProfile.id = user - // this.portalProfile.userId = user - // } - - /** // for loged in user only */ - // if (user === this.currentUser) { - // this.currentUsername = this.configSvc.userProfile && this.configSvc.userProfile.userName - // } else { - // this.currentUsername = this.portalProfile.personalDetails && this.portalProfile.personalDetails !== null - // ? this.portalProfile.personalDetails.userName - // : this.portalProfile.userName - // } - - // if (!this.portalProfile.personalDetails && user === this.currentUser) { - // _.set(this.portalProfile, 'personalDetails.firstname', _.get(this.configSvc, 'userProfile.firstName')) - // // _.set(this.portalProfile, 'personalDetails.surname', _.get(this.configSvc, 'userProfile.lastName')) - // } - /** // for loged in user only */ - // this.decideAPICall() - }) - // this.fetchUserBatchList() - - } - // decideAPICall() { - // const user = this.portalProfile.userId || this.portalProfile.id || '' - // if (this.portalProfile && user) { - // this.fetchUserDetails(this.currentUsername) - // this.fetchConnectionDetails(user) - // } else { - - // if (this.configSvc.userProfile) { - // const me = this.configSvc.userProfile.userName || '' - // if (me) { - // this.fetchUserDetails(me) - // this.fetchConnectionDetails(this.configSvc.userProfile.userId) - // } - // } - - // } - // } - - ngOnInit() { - // int left blank - - this.defaultSideNavBarOpenedSubscription = this.isLtMedium$.subscribe(isLtMedium => { - this.sideNavBarOpened = !isLtMedium - }) - } - - ngOnDestroy() { - if (this.tabs) { - this.tabs.unsubscribe() - } - - if (this.defaultSideNavBarOpenedSubscription) { - this.defaultSideNavBarOpenedSubscription.unsubscribe() - } - } - - ngAfterViewInit() { - this.elementPosition = this.menuElement.nativeElement.parentElement.offsetTop - } - fetchUserDetails(name: string) { - if (name) { - // this.discussService.fetchProfileInfo(name).subscribe((response: any) => { - // if (response) { - // this.discussProfileData = response - // this.discussionList = _.uniqBy(_.filter(this.discussProfileData.posts, p => _.get(p, 'isMainPost') === true), 'tid') || [] - // } - // }) - } - } - // fetchConnectionDetails(wid: string) { - // // this.networkV2Service.fetchAllConnectionEstablishedById(wid).subscribe( - // // (data: any) => { - // // this.connectionRequests = data.result.data - // // }, - // // (_err: any) => { - // // // this.openSnackbar(err.error.message.split('|')[1] || this.defaultError) - // // }) - // } - - filter(key: string | 'timestamp' | 'best' | 'saved') { - if (key) { - this.currentFilter = key - switch (key) { - case 'timestamp': - // this.discussionList = _.uniqBy(_.filter(this.discussProfileData.posts, p => _.get(p, 'isMainPost') === true), 'tid') - this.discussionList = this.discussProfileData.posts.filter((p: any) => (p.isMainPost === true)) - break - case 'best': - // this.discussionList = _.uniqBy(this.discussProfileData.bestPosts, 'tid') - this.discussionList = this.discussProfileData.bestPosts - break - case 'saved': - // this.discussService.fetchSaved(this.currentUsername).subscribe((response: any) => { - // if (response) { - // // this.discussionList = _.uniqBy(response.posts, 'tid') - // this.discussionList = response['posts'] - // } else { - // this.discussionList = [] - // } - // }, - // // tslint:disable-next-line - // () => { - // this.discussionList = [] - // }) - break - default: - // this.discussionList = _.uniqBy(this.discussProfileData.latestPosts, 'tid') - this.discussionList = this.discussProfileData.latestPosts - break - } - } - } - - // fetchUserBatchList() { - // const user = this.portalProfile.userId || this.portalProfile.id || '' - // this.userSvc.fetchUserBatchList(user).subscribe((courses: NsContent.ICourse[]) => { - - // courses.forEach(items => { - // if (items.completionPercentage === 100) { - // this.enrolledCourse.push(items) - // // return items; - // } - // }) - // this.downloadAllCertificate(this.enrolledCourse) - // }) - // } - - // downloadAllCertificate(data: any) { - // data.forEach((item: any) => { - // if (item.issuedCertificates.length !== 0) { - // const certId = item.issuedCertificates[0].identifier - // this.contentSvc.downloadCert(certId).subscribe(response => { - - // this.allCertificate.push({ identifier: item.issuedCertificates[0].identifier, dataUrl: response.result.printUri }) - - // }) - // } - // }) - // } -} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html index b81f77c49..3735578d6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html @@ -2,14 +2,14 @@
    - +
    -
    +

    {{user?.userInfo.first_name}}

    {{user?.wfInfo[0].deptName}}

    -
    +

    {{user?.first_name}}

    {{user?.deptName || user?.department }}

    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index aeb1e020b..5ae09f849 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -1,6 +1,7 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core' import { MatDialog } from '@angular/material' import { DialogConfirmComponent } from '../../../../../../../../../src/app/component/dialog-confirm/dialog-confirm.component' +import { Router } from '@angular/router' @Component({ selector: 'ws-app-users-card', @@ -10,9 +11,11 @@ import { DialogConfirmComponent } from '../../../../../../../../../src/app/compo export class UsersCardComponent implements OnInit { @Input() user!: any @Input() actions: any + @Input() public photoUrl!: string + @Input() public name!: string @Output() userClick = new EventEmitter() - constructor(private dialogue: MatDialog) { } + constructor(private dialogue: MatDialog, private router: Router) { } ngOnInit() { } @@ -62,4 +65,10 @@ export class UsersCardComponent implements OnInit { }) } + loadUser(user: any) { + this.router.navigate([`/app/blended-approvals/user-profile/${user.user_id}`], { state: user }) + // Logic to load the users-view component or navigate to its route + // You can use Angular's Router or any other mechanism to load the component + } + } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index d9495688d..0bfc56073 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -1,12 +1,14 @@ import { Injectable } from '@angular/core' import { HttpClient } from '@angular/common/http' import { Observable } from 'rxjs' +import { map } from 'rxjs/operators' const API_END_POINTS = { UPDATE_REQUEST: '/apis/proxies/v8/workflow/blendedprogram/update', GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/hierarchy', GET_LERANERS: '/apis/protected/v8/cohorts/course/getUsersForBatch', GET_REQUESTS: '/apis/proxies/v8/workflow/blendedprogram/search', + READ_USER: '/apis/proxies/v8/api/user/v2/read/', } @Injectable({ @@ -31,4 +33,11 @@ export class BlendedApporvalService { updateBlendedRequests(req: any) { return this.http.post(`${API_END_POINTS.UPDATE_REQUEST}`, req) } + + getUserById(userid: string): Observable { + if (userid) { + return this.http.get(API_END_POINTS.READ_USER + userid).pipe(map(resp => _.get(resp, 'result.response'))) + } + return this.http.get(API_END_POINTS.READ_USER).pipe(map(resp => _.get(resp, 'result.response'))) + } } diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index 64feee60b..628c0402b 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -64,7 +64,6 @@ export class BlendedApprovalsComponent implements OnInit { if (res && res.result.content) { const resultList = res.result.content resultList.forEach((val: any) => { - console.log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>", val) if (val.batches) { val.batchesCount = val.batches.length val.learners = 0 diff --git a/src/styles/styles.scss b/src/styles/styles.scss index 7e555e7df..05b7fcad4 100644 --- a/src/styles/styles.scss +++ b/src/styles/styles.scss @@ -644,7 +644,7 @@ h3.shepherd-title { } .theme-igot.day-mode .mat-card { - box-shadow: none !important; + box-shadow: none ; } .card-heading { From 0e027c9f1520a9eb466ca2e0ad57c8d441c1ed43 Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 29 Jun 2023 09:34:05 +0530 Subject: [PATCH 139/887] MDO learner ui page --- .../profile-view/profile-view.component.html | 13 +++++++------ .../profile-view/profile-view.component.scss | 5 +++++ .../profile-view/profile-view.component.ts | 1 - 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html index 299a191b4..00670938c 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html @@ -1,4 +1,5 @@
    + @@ -50,13 +51,13 @@
    - + - {{ Math.abs(discussProfileData?.topiccount || 0) }} - Discussions +
    @@ -219,13 +220,13 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss index c240d9aae..b6e2a555e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss @@ -486,4 +486,9 @@ mat-card.card-container-sidenav-profile.mat-card { .theme-igot.day-mode .mat-card { // box-shadow: none !important; box-shadow: 1px 1px 1px 1px #eee !important; +} + +::ng-deep.circle-xxl-s { + width: 150px !important; + height: 130px !important; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts index 4798764b9..0335a1dd1 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts @@ -80,7 +80,6 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { this.portalProfile.userId = user } - }) // this.fetchUserBatchList() From cd777169db518fd1fcf65fc274b7f86162335f0c Mon Sep 17 00:00:00 2001 From: Saurav Verma Date: Thu, 29 Jun 2023 09:39:01 +0530 Subject: [PATCH 140/887] MDO learner ui page --- .../services/blended-approval.service.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 0bfc56073..d7b4b634a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core' import { HttpClient } from '@angular/common/http' import { Observable } from 'rxjs' import { map } from 'rxjs/operators' +import _ from 'lodash' const API_END_POINTS = { UPDATE_REQUEST: '/apis/proxies/v8/workflow/blendedprogram/update', From ee599046b6b58d6f4ca2cea31125b4cdc40aa8a7 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Thu, 29 Jun 2023 14:35:14 +0530 Subject: [PATCH 141/887] Updates --- .../approvals/models/profile-v2.model.ts | 1 + .../blended-approvals-routing.module.ts | 17 +--- .../blended-approvals.module.ts | 7 +- .../batch-details.component.html | 6 +- .../batch-details/batch-details.component.ts | 26 ++++-- .../batch-list/batch-list.component.ts | 9 +- .../profile-view/profile-view.component.html | 93 ++++++------------- .../profile-view/profile-view.component.ts | 90 +++++++++--------- .../users-card/users-card.component.ts | 7 +- .../services/blended-approval.service.ts | 1 + .../blended-approvals.component.ts | 2 +- 11 files changed, 121 insertions(+), 138 deletions(-) diff --git a/project/ws/app/src/lib/routes/approvals/models/profile-v2.model.ts b/project/ws/app/src/lib/routes/approvals/models/profile-v2.model.ts index 921c69bf0..5ec2be622 100644 --- a/project/ws/app/src/lib/routes/approvals/models/profile-v2.model.ts +++ b/project/ws/app/src/lib/routes/approvals/models/profile-v2.model.ts @@ -77,6 +77,7 @@ export namespace NSProfileDataV2 { dob: string domicileMedium: string firstname: string + firstName: string lasttname: string gender: string knownLanguages: any[] diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts index f15a84a03..0d5c1cf7b 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals-routing.module.ts @@ -1,14 +1,10 @@ import { NgModule } from '@angular/core' -import { MatListModule } from '@angular/material/list' import { Routes, RouterModule } from '@angular/router' import { ConfigResolveService } from '../home/resolvers/config-resolve.service' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' import { BatchListComponent } from './components/batch-list/batch-list.component' import { BlendedHomeComponent } from './components/blended-home/blended-home.component' import { ProfileViewComponent } from './components/profile-view/profile-view.component' -import { AvatarPhotoComponent } from './components/avatar-photo/avatar-photo.component' -import { CommonModule } from '@angular/common' -import { MatButtonModule, MatCardModule, MatIconModule, MatSidenavModule } from '@angular/material' const routes: Routes = [ { @@ -40,7 +36,7 @@ const routes: Routes = [ }, }, { - path: 'user-profile/:userId', + path: ':id/batches/:batchid/:userId', component: ProfileViewComponent, data: { pageId: ':id', @@ -52,18 +48,9 @@ const routes: Routes = [ ] @NgModule({ - declarations: [ - ProfileViewComponent, - AvatarPhotoComponent, - ], + declarations: [], imports: [ RouterModule.forChild(routes), - CommonModule, - MatCardModule, - MatIconModule, - MatButtonModule, - MatListModule, - MatSidenavModule, ], exports: [RouterModule], providers: [], diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 5270e28b4..eb8b467a7 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -13,6 +13,7 @@ import { RouterModule } from '@angular/router' import { MatSidenavModule, MatIconModule, + MatButtonModule, } from '@angular/material' import { MatCardModule } from '@angular/material/card' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' @@ -20,11 +21,13 @@ import { BatchListComponent } from './components/batch-list/batch-list.component import { BlendedHomeComponent } from './components/blended-home/blended-home.component' import { BlendedApprovalsRoutingModule } from './blended-approvals-routing.module' import { UsersCardComponent } from './components/users-card/users-card.component' +import { ProfileViewComponent } from './components/profile-view/profile-view.component' @NgModule({ - declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent], + declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, - MatSidenavModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule, AvatarPhotoModule, MatListModule], + MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, + MatCardModule, AvatarPhotoModule, MatListModule], exports: [], providers: [], }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 9b24cf94d..5db263df2 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -43,7 +43,7 @@
    -
    @@ -54,7 +54,7 @@
    - +
    @@ -64,7 +64,7 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 024aae594..5059ec6d6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -20,6 +20,8 @@ export class BatchDetailsComponent implements OnInit { breadcrumbs: any newUsers: any = [] rejectedUsers: any = [] + linkData: any + userProfile: any constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align @@ -28,6 +30,10 @@ export class BatchDetailsComponent implements OnInit { if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state } + if (this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService) { + this.userProfile = this.activeRouter.parent.snapshot.data.configService.unMappedUser + // console.log('this.userProfile', this.userProfile) + } this.programID = this.activeRouter.snapshot.params.id this.batchID = this.activeRouter.snapshot.params.batchid if (this.programID) { @@ -72,6 +78,12 @@ export class BatchDetailsComponent implements OnInit { { title: this.programData.name, url: `/app/blended-approvals/${this.programData.identifier}/batches` }, { title: this.batchData.name, url: 'none' }], } + this.linkData = { + programName: this.programData.name, + programID: this.programData.identifier, + batchName: this.batchData.name, + batchID: this.batchID, + } this.getNewRequestsList() } }) @@ -92,7 +104,7 @@ export class BatchDetailsComponent implements OnInit { applicationIds: [this.batchData.batchId], limit: 100, offset: 0, - deptName: this.programData.organisation[0], + deptName: this.userProfile.channel, } this.bpService.getRequests(request).subscribe((res: any) => { if (res) { @@ -108,7 +120,7 @@ export class BatchDetailsComponent implements OnInit { applicationIds: [this.batchData.batchId], limit: 100, offset: 0, - deptName: this.programData.organisation[0], + deptName: this.userProfile.channel, } this.bpService.getRequests(request).subscribe((res: any) => { if (res) { @@ -166,10 +178,10 @@ export class BatchDetailsComponent implements OnInit { }) } - loadUsersView(user: any) { - this.router.navigate([`/app/blended-approvals/user-profile/${user.userId}`], { state: user }) - // Logic to load the users-view component or navigate to its route - // You can use Angular's Router or any other mechanism to load the component - } + // loadUsersView(user: any) { + // this.router.navigate([`/app/blended-approvals/user-profile/${user.userId}`], { state: user }) + // // Logic to load the users-view component or navigate to its route + // // You can use Angular's Router or any other mechanism to load the component + // } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index 6b3b86c26..b6a1974d3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -11,10 +11,15 @@ export class BatchListComponent implements OnInit { programData: any programID: any breadcrumbs: any + userProfile: any constructor(private router: Router, private activeRouter: ActivatedRoute, private bpService: BlendedApporvalService) { const currentState = this.router.getCurrentNavigation() this.programID = this.activeRouter.snapshot.params.id + if (this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService) { + this.userProfile = this.activeRouter.parent.snapshot.data.configService.unMappedUser + // console.log('this.userProfile', this.userProfile) + } if (currentState && currentState.extras.state) { this.programData = currentState.extras.state if (this.programData && this.programData.name) { @@ -31,7 +36,7 @@ export class BatchListComponent implements OnInit { applicationIds: [b.batchId], limit: 100, offset: 0, - deptName: this.programData.organisation[0], + deptName: this.userProfile.channel, } this.bpService.getRequests(request).subscribe((resnew: any) => { if (resnew) { @@ -70,7 +75,7 @@ export class BatchListComponent implements OnInit { applicationIds: [b.batchId], limit: 100, offset: 0, - deptName: this.programData.organisation[0], + deptName: this.userProfile.channel, } this.bpService.getRequests(request).subscribe((resnew: any) => { if (resnew) { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html index 00670938c..797c19a24 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html @@ -1,10 +1,7 @@
    - + - - -
    @@ -23,16 +20,16 @@ - - + --> - - + -->
    -
    +
    {{ portalProfile?.employmentDetails?.departmentName }} @@ -82,7 +79,7 @@ - +
    --> - +
    @@ -236,7 +205,8 @@
    - +
    @@ -244,7 +214,8 @@
    - +
    @@ -252,7 +223,8 @@
    - +
    @@ -261,15 +233,12 @@
    - -
    - Certifications - +
    Image
    @@ -279,17 +248,14 @@ {{data.content.description}}
    -
    +
    - - Career - history - + Career history
    - +
    {{designationData.designation}} @@ -299,14 +265,14 @@
    {{designationData.description}}
    {{designationData.location}}
    - +
    - +
    Academics mds
    --> - +
    - +
    Hobbies - +
    No hobbies information available
    - +
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts index 0335a1dd1..10b739bb2 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts @@ -31,6 +31,40 @@ import { /* tslint:enable */ }) export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { + @ViewChild('stickyMenu', { static: true }) menuElement!: ElementRef + sticky = false + /* tslint:disable */ + selectedTab: number = 2; // Default selected tab + doj: any + description: any + academics: any + + Math: any + /* tslint:enable */ + elementPosition: any + currentFilter = 'timestamp' + discussionList!: any + discussProfileData!: any + portalProfile!: NSProfileDataV2.IProfile + userDetails: any + location!: string | null + tabs: any + designation!: string | null + tabsData: NSProfileDataV2.IProfileTab[] + currentUser!: string | null + // connectionRequests!: NSNetworkDataV2.INetworkUser[] + currentUsername: any + certificationData: any + viewProfile: any[] = [] + enrolledCourse: any = [] + allCertificate: any = [] + + sideNavBarOpened = true + verifiedBadge = false + private defaultSideNavBarOpenedSubscription: any + public screenSizeIsLtMedium = false + programData: any + breadcrumbs: any constructor( public dialog: MatDialog, @@ -41,7 +75,18 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { ) { this.Math = Math // this.currentUser = this.configSvc.userProfile && this.configSvc.userProfile.userId - + const currentState = this.router.getCurrentNavigation() + if (currentState && currentState.extras.state) { + this.programData = currentState.extras.state + if (this.programData) { + this.breadcrumbs = { + titles: [{ title: 'Blended programs', url: '/app/home/blended-approvals' }, + { title: this.programData.programName, url: `/app/blended-approvals/${this.programData.programID}/batches` }, + // tslint:disable-next-line:max-line-length + { title: this.programData.batchName, url: `/app/blended-approvals/${this.programData.programID}/batches/${this.programData.batchID}` }], + } + } + } this.tabsData = this.route.parent && this.route.parent.snapshot.data.pageData.data.tabs || [] const userId = this.route.snapshot.params.userId @@ -84,41 +129,7 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { // this.fetchUserBatchList() }) - } - @ViewChild('stickyMenu', { static: true }) menuElement!: ElementRef - sticky = false - /* tslint:disable */ - selectedTab: number = 2; // Default selected tab - doj: any - description: any - academics: any - - Math: any - /* tslint:enable */ - elementPosition: any - currentFilter = 'timestamp' - discussionList!: any - discussProfileData!: any - portalProfile!: NSProfileDataV2.IProfile - userDetails: any - location!: string | null - tabs: any - designation!: string | null - tabsData: NSProfileDataV2.IProfileTab[] - currentUser!: string | null - // connectionRequests!: NSNetworkDataV2.INetworkUser[] - currentUsername: any - certificationData: any - viewProfile: any[] = [] - enrolledCourse: any = [] - allCertificate: any = [] - - sideNavBarOpened = true - verifiedBadge = false - private defaultSideNavBarOpenedSubscription: any - public screenSizeIsLtMedium = false - selectTab(tabIndex: number): void { this.selectedTab = tabIndex } @@ -152,14 +163,7 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { } } - ngOnInit() { - - // int left blank - - // this.defaultSideNavBarOpenedSubscription = this.isLtMedium$.subscribe(isLtMedium => { - // this.sideNavBarOpened = !isLtMedium - // }) - } + ngOnInit() { } ngOnDestroy() { if (this.tabs) { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index 5ae09f849..6054f521b 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -11,6 +11,7 @@ import { Router } from '@angular/router' export class UsersCardComponent implements OnInit { @Input() user!: any @Input() actions: any + @Input() programData: any @Input() public photoUrl!: string @Input() public name!: string @Output() userClick = new EventEmitter() @@ -66,7 +67,11 @@ export class UsersCardComponent implements OnInit { } loadUser(user: any) { - this.router.navigate([`/app/blended-approvals/user-profile/${user.user_id}`], { state: user }) + this.programData.user = user + const userId = user.user_id || user.wfInfo[0].userId + // tslint:disable-next-line:max-line-length + this.router.navigate([`/app/blended-approvals/${this.programData.programID}/batches/${this.programData.batchID}/${userId}`], { state: this.programData }) + // this.router.navigate([`/app/blended-approvals/user-profile/${user.user_id}`], { state: user }) // Logic to load the users-view component or navigate to its route // You can use Angular's Router or any other mechanism to load the component } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index d7b4b634a..818c3e040 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core' import { HttpClient } from '@angular/common/http' import { Observable } from 'rxjs' import { map } from 'rxjs/operators' +// tslint:disable-next-line:import-name import _ from 'lodash' const API_END_POINTS = { diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index a8436375e..1790da7cd 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -79,7 +79,7 @@ export class BlendedApprovalsComponent implements OnInit { applicationIds: this.bIDs, limit: 100, offset: 0, - deptName: this.userProfile.rootOrg.channel, + deptName: this.userProfile.channel, } this.bpService.getRequests(request).subscribe((resnew: any) => { if (resnew) { From 1ff5ebb7731ae5378183f2d04e5554c644903cfe Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Fri, 30 Jun 2023 18:58:09 +0530 Subject: [PATCH 142/887] Updates date format --- .../components/batch-details/batch-details.component.ts | 2 -- .../components/batch-list/batch-list.component.html | 6 +++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 5059ec6d6..e45333671 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -130,8 +130,6 @@ export class BatchDetailsComponent implements OnInit { } onSubmit(event: any) { - // tslint:disable-next-line:no-console - console.log('======', event) const actionType = event.action.toUpperCase() // const reqData = event.userData.wfInfo[0] const reqData = _.maxBy(event.userData.wfInfo, (el: any) => { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index cfc0ed121..d3f6ab13d 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -15,9 +15,9 @@
    -

    event {{batch.startDate | date: 'mediumDate'}} - - {{batch.endDate | date: 'mediumDate'}}

    -

    event {{batch.enrollmentEndDate | date:'mediumDate'}}

    +

    event {{batch.startDate | date: 'dd/MMM/yyyy'}} - + {{batch.endDate | date: 'dd/MMM/yyyy'}}

    +

    event {{batch.enrollmentEndDate | date:'dd/MMM/yyyy'}}

    {{batch.newrequestsCount}} New requests
    From 537f3ed3ced096d979b9a5ab3c5e3e6369dff7ea Mon Sep 17 00:00:00 2001 From: garima468 Date: Mon, 3 Jul 2023 10:56:17 +0530 Subject: [PATCH 143/887] file upload table responsive fixes --- .../users-view/users-view.component.html | 2 +- .../users-view/users-view.component.scss | 6 + .../users-upload/users-upload.component.html | 173 +++++++++--------- .../users-upload/users-upload.component.scss | 19 +- 4 files changed, 112 insertions(+), 88 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index c637b388e..1e3254b7c 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -1,4 +1,4 @@ -
    +
    -
    -
    - + - - - - -
    - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - + - - + + diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index 0ed43f930..0b431e1e3 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -9,10 +9,21 @@ table { td, th { width: 25%; + padding: 0px 12px!important; } .table-container{ - position: relative; + position: relative; + width: 100%; + @media screen and (max-width: 1024px) { + overflow-x: scroll; + } + } + + .text-span { + word-break: break-all!important; + min-width: 180px!important; + display: block; } .example-loading-shade { @@ -28,6 +39,12 @@ table { justify-content: center; } + @media screen and (max-width: 1024px) { + #upload-data-box { + overflow-x: scroll; + } + } + .download-btn { min-width: 112px; width: auto; From a5afae41ae30af959c0fa7b1076cfcd6b2afc960 Mon Sep 17 00:00:00 2001 From: garima468 Date: Mon, 3 Jul 2023 10:58:26 +0530 Subject: [PATCH 144/887] lint fixes --- .../app/src/lib/routes/access/routes/users/users.component.ts | 2 +- .../src/lib/routes/my-dashboard/my-dashboard-routing.module.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts index 95359fce4..02802c1d2 100644 --- a/project/ws/app/src/lib/routes/access/routes/users/users.component.ts +++ b/project/ws/app/src/lib/routes/access/routes/users/users.component.ts @@ -29,7 +29,7 @@ export class UsersComponent implements OnInit, AfterViewInit, AfterContentChecke rootOrgId: any constructor(private usersSvc: UsersService, private router: Router, private activatedRoute: ActivatedRoute, private route: ActivatedRoute, - private profileUtilSvc: ProfileV2UtillService, private userS: UsersService2, private cdref: ChangeDetectorRef) { } + private profileUtilSvc: ProfileV2UtillService, private userS: UsersService2, private cdref: ChangeDetectorRef) { } ngOnInit() { const url = this.router.url.split('/') diff --git a/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts b/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts index 6ff59fe21..1d4b9ba16 100644 --- a/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts +++ b/project/ws/app/src/lib/routes/my-dashboard/my-dashboard-routing.module.ts @@ -11,7 +11,7 @@ const routes: Routes = [] path: '', component: MyDashboardHomeComponent, children: routes, - data: { module: 'Dashboard' } + data: { module: 'Dashboard' }, }, ]), ], From bfd839c9cb79eb27035677043803abe0acfc07dc Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 5 Jul 2023 17:18:38 +0530 Subject: [PATCH 145/887] Added check for past batches --- .../batch-list/batch-list.component.html | 6 +- .../batch-list/batch-list.component.ts | 61 +++++++++++-------- .../blended-approvals.component.ts | 8 ++- 3 files changed, 47 insertions(+), 28 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index d3f6ab13d..6f68b859f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -6,9 +6,9 @@ -
    +
    + (click)="viewDetails(batch)" *ngFor="let batch of batchesList">
    {{batch.name}} @@ -26,7 +26,7 @@ {{batch.newrequestsCount}} New request
    -
    +
    No batches yet
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index b6a1974d3..bd54c5c8e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' +import moment from 'moment' import { BlendedApporvalService } from '../../services/blended-approval.service' @Component({ @@ -12,6 +13,7 @@ export class BatchListComponent implements OnInit { programID: any breadcrumbs: any userProfile: any + batchesList: any = [] constructor(private router: Router, private activeRouter: ActivatedRoute, private bpService: BlendedApporvalService) { const currentState = this.router.getCurrentNavigation() @@ -28,21 +30,27 @@ export class BatchListComponent implements OnInit { { title: this.programData.name, url: 'none' }], } if (this.programData.batches) { + const today = moment(new Date()) this.programData.batches.forEach((b: any) => { // b.newrequestsCount = this.getNewRequestsList(b.batchId) - const request = { - serviceName: 'blendedprogram', - applicationStatus: 'SEND_FOR_MDO_APPROVAL', - applicationIds: [b.batchId], - limit: 100, - offset: 0, - deptName: this.userProfile.channel, - } - this.bpService.getRequests(request).subscribe((resnew: any) => { - if (resnew) { - b.newrequestsCount = resnew.result.data.length + const allowedBatch = today.isSameOrBefore(moment(b.endDate || new Date()), 'day') + if (allowedBatch) { + this.batchesList.push(b) + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'SEND_FOR_MDO_APPROVAL', + applicationIds: [b.batchId], + limit: 100, + offset: 0, + deptName: this.userProfile.channel, } - }) + this.bpService.getRequests(request).subscribe((resnew: any) => { + if (resnew) { + b.newrequestsCount = resnew.result.data.length + } + }) + } + }) } } @@ -67,21 +75,26 @@ export class BatchListComponent implements OnInit { } if (this.programData.batches) { + const today = moment(new Date()) this.programData.batches.forEach((b: any) => { + const allowedBatch = today.isSameOrBefore(moment(b.endDate || new Date()), 'day') // b.newrequestsCount = this.getNewRequestsList(b.batchId) - const request = { - serviceName: 'blendedprogram', - applicationStatus: 'SEND_FOR_MDO_APPROVAL', - applicationIds: [b.batchId], - limit: 100, - offset: 0, - deptName: this.userProfile.channel, - } - this.bpService.getRequests(request).subscribe((resnew: any) => { - if (resnew) { - b.newrequestsCount = resnew.result.data.length + if (allowedBatch) { + this.batchesList.push(b) + const request = { + serviceName: 'blendedprogram', + applicationStatus: 'SEND_FOR_MDO_APPROVAL', + applicationIds: [b.batchId], + limit: 100, + offset: 0, + deptName: this.userProfile.channel, } - }) + this.bpService.getRequests(request).subscribe((resnew: any) => { + if (resnew) { + b.newrequestsCount = resnew.result.data.length + } + }) + } }) } } diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index 1790da7cd..36ac7dcba 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' +import moment from 'moment' import { BlendedService } from '../../services/blended.service' @Component({ @@ -69,8 +70,13 @@ export class BlendedApprovalsComponent implements OnInit { val.batchesCount = val.batches.length // val.learners = 0 // val.newrequests = 0 + + const today = moment(new Date()) val.batches.forEach((b: any) => { - this.bIDs.push(b.batchId) + const allowedBatch = today.isSameOrBefore(moment(b.endDate || new Date()), 'day') + if (allowedBatch) { + this.bIDs.push(b.batchId) + } }) if (this.bIDs && this.bIDs.length > 0) { const request = { From d79b746a93e394389e3af16b1ac41ca341def80d Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 5 Jul 2023 18:03:33 +0530 Subject: [PATCH 146/887] Added pipes & corrected code in profile view page --- .../blended-approvals.module.ts | 4 +- .../profile-view/profile-view.component.html | 273 ++++++------------ .../profile-view/profile-view.component.scss | 30 +- .../profile-view/profile-view.component.ts | 146 ++++------ .../services/blended-approval.service.ts | 6 + .../pipe-email/pipe-certimage-URL.pipe.ts | 67 +++++ .../pipes/pipe-email/pipe-email.module.ts | 5 +- .../pipe-order-by/pipe-order-by.module.ts | 12 + .../pipes/pipe-order-by/pipe-order-by.pipe.ts | 10 + project/ws/app/src/public-api.ts | 3 + 10 files changed, 271 insertions(+), 285 deletions(-) create mode 100644 project/ws/app/src/lib/routes/pipes/pipe-email/pipe-certimage-URL.pipe.ts create mode 100644 project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.module.ts create mode 100644 project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.pipe.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index eb8b467a7..a83ca5011 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -22,12 +22,14 @@ import { BlendedHomeComponent } from './components/blended-home/blended-home.com import { BlendedApprovalsRoutingModule } from './blended-approvals-routing.module' import { UsersCardComponent } from './components/users-card/users-card.component' import { ProfileViewComponent } from './components/profile-view/profile-view.component' +import { PipeEmailModule } from '../pipes/pipe-email/pipe-email.module' +import { PipeOrderByModule } from '../pipes/pipe-order-by/pipe-order-by.module' @NgModule({ declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, - MatCardModule, AvatarPhotoModule, MatListModule], + MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule], exports: [], providers: [], }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html index 797c19a24..d25c3d4a2 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html @@ -2,7 +2,7 @@ - +
    @@ -25,19 +25,7 @@ --> -
    -
    {{ portalProfile?.employmentDetails?.departmentName }} @@ -45,29 +33,9 @@ {{ portalProfile?.employmentDetails?.officialPostalAddress }} - -
    -
    - - - - - -
    - -
    -
    - + -
    - - - - - -
    - -
    - -
    - - - - - - - - - - -
    -
    - - - - - + -->
    @@ -238,45 +99,80 @@ Certifications -
    -
    - Image -
    -
    - - {{data.content.name}} - {{data.content.description}} - -
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    {{certificate.content?.name}}
    +
    {{certificate.content?.description}}
    +
    {{certpaDate(certificate.issuedCertificates.lastIssuedOn)}}
    +
    +
    +
    +
    +
    + No certifications
    - - Career history -
    -
    -
    - - {{designationData.designation}} - - Joined {{designationData.doj}} - -
    -
    {{designationData.description}}
    -
    {{designationData.location}}
    -
    + + Career history + +
    +
    + + +
    +
    + + {{designationData.designation}} + + Joined {{designationData.doj}} + +
    +
    {{designationData.description}}
    +
    {{designationData.location}}
    +
    +
    +
    + +
    No designations
    +
    - +
    + + Academics +
    -
    - - Academics - +
    + +
    {{academicsData.type}}
    {{academicsData.nameOfInstitute}}
    - + + +
    No academics
    + + Hobbies +
    -
    - - Hobbies -
    -
    - No hobbies information available +
    + + +
    + {{hobby}}
    -
    + + + +
    No academics
    -
    - -
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss index b6e2a555e..6c7e3253f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.scss @@ -491,4 +491,32 @@ mat-card.card-container-sidenav-profile.mat-card { ::ng-deep.circle-xxl-s { width: 150px !important; height: 130px !important; -} \ No newline at end of file +} + +.certificate-box { + .example-header-image { + background-size: cover; + width: 98px; + border-radius: calc(#{$size-s} - #{$size-xs}) !important; + height: 98px; + padding-right: 24px; + } + + .margin-f { + margin: 0 0 1rem 0 !important; + } + + .no-shadow { + box-shadow: none !important; + } + + .subheading { + font: 600 16px/24px Montserrat; + } + + .img-size { + height: 100px; + width: 100px; + padding-right: 24px; + } + } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts index 10b739bb2..1781d5ba3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts @@ -1,26 +1,13 @@ import { AfterViewInit, Component, ElementRef, HostListener, OnDestroy, OnInit, ViewChild } from '@angular/core' -// import { MatNavList } from '@angular/material/list' import { NSProfileDataV2 } from '../../../../routes/approvals/models/profile-v2.model' import { MatDialog } from '@angular/material/dialog' import { ActivatedRoute, Router } from '@angular/router' -// import { DiscussService } from '../../../discuss/services/discuss.service' -// import { ProfileV2Service } from '../../services/profile-v2.servive' /* tslint:disable */ import _ from 'lodash' -// import { NetworkV2Service } from '../../../network-v2/services/network-v2.service' -// import { NSNetworkDataV2 } from '../../../network-v2/models/network-v2.model' -// import { ConfigurationsService, ValueService } from '@sunbird-cb/utils' -// import { map } from 'rxjs/operators' import { BlendedApporvalService } from '../../services/blended-approval.service' - -import { - WidgetUserService, - NsContent - // WidgetContentService, -} from '@sunbird-cb/collection' -/* tslint:enable */ -// import { } from '@sunbird-cb/utils' +import { WidgetUserService } from '@sunbird-cb/collection' +import moment from 'moment' @Component({ selector: 'app-profile-view', @@ -37,8 +24,8 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { selectedTab: number = 2; // Default selected tab doj: any description: any - academics: any - + academics: any = [] + hobbies: any = [] Math: any /* tslint:enable */ elementPosition: any @@ -49,12 +36,12 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { userDetails: any location!: string | null tabs: any - designation!: string | null + designation: any = [] tabsData: NSProfileDataV2.IProfileTab[] currentUser!: string | null // connectionRequests!: NSNetworkDataV2.INetworkUser[] currentUsername: any - certificationData: any + certificationData: any = [] viewProfile: any[] = [] enrolledCourse: any = [] allCertificate: any = [] @@ -94,15 +81,21 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { this.viewProfile = res // this.designation = res?.profileDetails?.professionalDetails[0]?.designation; this.userSvc.fetchUserBatchList(userId).subscribe((result: any) => { - this.certificationData = result + result.forEach((items: any) => { + if (items.completionPercentage === 100) { + this.certificationData.push(items) + // return items; + } + }) + this.downloadAllCertificate(this.certificationData) + // this.certificationData = result }) this.portalProfile = res - this.designation = res.profileDetails.professionalDetails - this.academics = res.profileDetails.academics - - // this.location = res.profileDetails.professionalDetails[0].location - // this.doj = res.profileDetails.professionalDetails[0].doj - // this.description = res.profileDetails.professionalDetails[0].description + if (res.profileDetails) { + this.designation = res.profileDetails.professionalDetails ? res.profileDetails.professionalDetails : [] + this.academics = res.profileDetails.academics ? res.profileDetails.academics : [] + this.hobbies = res.profileDetails.interests ? res.profileDetails.interests : [] + } this.tabs = this.route.data.subscribe(data => { if (res.profileDetails.verifiedKarmayogi === true) { @@ -126,10 +119,45 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { } }) - // this.fetchUserBatchList() }) } + + downloadAllCertificate(data: any) { + data.forEach((item: any) => { + if (item.issuedCertificates.length !== 0) { + item.issuedCertificates.forEach((cid: any) => { + // const certId = item.issuedCertificates[0].identifier + const certId = cid.identifier + this.bpService.downloadCert(certId).subscribe((response: any) => { + this.allCertificate.push({ + identifier: certId, + dataUrl: response.result.printUri, + content: item.content, + issuedCertificates: cid, + }) + + }) + }) + } + }) + } + + paDate(date: any): string { + const dat = moment(date, 'DD-MM-YYYY').toDate() + return dat.toDateString() + } + + certpaDate(date: any): string { + let dat + if (date) { + + dat = `Issued on ${moment(date).format('MMM YYYY')}` + } else { + dat = 'Certificate Not issued ' + } + return dat + } selectTab(tabIndex: number): void { this.selectedTab = tabIndex } @@ -145,23 +173,6 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { this.sticky = false } } - decideAPICall() { - const user = this.portalProfile.userId || this.portalProfile.id || '' - if (this.portalProfile && user) { - this.fetchUserDetails(this.currentUsername) - // this.fetchConnectionDetails(user) - } else { - - // if (this.configSvc.userProfile) { - // const me = this.configSvc.userProfile.userName || '' - // if (me) { - // this.fetchUserDetails(me) - // // this.fetchConnectionDetails(this.configSvc.userProfile.userId) - // } - // } - - } - } ngOnInit() { } @@ -176,52 +187,5 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { } ngAfterViewInit() { - // this.elementPosition = this.menuElement.nativeElement.parentElement.offsetTop - } - fetchUserDetails(name: string) { - if (name) { - // this.discussService.fetchProfileInfo(name).subscribe((response: any) => { - // if (response) { - // this.discussProfileData = response - // this.discussionList = _.uniqBy(_.filter(this.discussProfileData.posts, p => _.get(p, 'isMainPost') === true), 'tid') || [] - // } - // }) - } } - // fetchConnectionDetails(wid: string) { - // this.networkV2Service.fetchAllConnectionEstablishedById(wid).subscribe( - // (data: any) => { - // this.connectionRequests = data.result.data - // }, - // (_err: any) => { - // // this.openSnackbar(err.error.message.split('|')[1] || this.defaultError) - // }) - // } - - fetchUserBatchList() { - const user = this.portalProfile.userId || this.portalProfile.id || '' - this.userSvc.fetchUserBatchList(user).subscribe((courses: NsContent.ICourse[]) => { - - courses.forEach(items => { - if (items.completionPercentage === 100) { - this.enrolledCourse.push(items) - // return items; - } - }) - // this.downloadAllCertificate(this.enrolledCourse) - }) - } - - // downloadAllCertificate(data: any) { - // data.forEach((item: any) => { - // if (item.issuedCertificates.length !== 0) { - // const certId = item.issuedCertificates[0].identifier - // this.contentSvc.downloadCert(certId).subscribe(response => { - - // this.allCertificate.push({ identifier: item.issuedCertificates[0].identifier, dataUrl: response.result.printUri }) - - // }) - // } - // }) - // } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 818c3e040..ac0c4c69c 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -11,6 +11,7 @@ const API_END_POINTS = { GET_LERANERS: '/apis/protected/v8/cohorts/course/getUsersForBatch', GET_REQUESTS: '/apis/proxies/v8/workflow/blendedprogram/search', READ_USER: '/apis/proxies/v8/api/user/v2/read/', + CERT_DOWNLOAD: `/apis/protected/v8/cohorts/course/batch/cert/download/`, } @Injectable({ @@ -42,4 +43,9 @@ export class BlendedApporvalService { } return this.http.get(API_END_POINTS.READ_USER).pipe(map(resp => _.get(resp, 'result.response'))) } + + downloadCert(certId: any) { + const url = `${API_END_POINTS.CERT_DOWNLOAD}/${certId}` + return this.http.get(url) + } } diff --git a/project/ws/app/src/lib/routes/pipes/pipe-email/pipe-certimage-URL.pipe.ts b/project/ws/app/src/lib/routes/pipes/pipe-email/pipe-certimage-URL.pipe.ts new file mode 100644 index 000000000..8fc105c5a --- /dev/null +++ b/project/ws/app/src/lib/routes/pipes/pipe-email/pipe-certimage-URL.pipe.ts @@ -0,0 +1,67 @@ +import { Pipe, PipeTransform } from '@angular/core' +import { environment } from 'src/environments/environment' + +@Pipe({ + name: 'pipeCertImageURL', +}) +export class PipeCertificateImageURL implements PipeTransform { + + transform(value: string): any { + if (value.indexOf('/public/content') > -1) { + if (value.indexOf('/content/content') === -1 || value.indexOf('/content/collection') === -1) { + const mainUrl = value && value.split('/content').pop() || '' + const finalURL = `${environment.contentHost}/assets/certimage/content${mainUrl}` + return value ? finalURL : '' + } + } + + if (value.indexOf('/public/content') === -1) { + if (value.indexOf('/content/content') > -1 || value.indexOf('/igot/content') > -1 || value.indexOf('/content-store/content') > -1) { + const mainUrl = value && value.split('/content').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/content${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/igotprod/collection') > -1) { + const mainUrl = value && value.split('/igotprod').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/igotprod/content') > -1) { + const mainUrl = value && value.split('/igotprod').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/igotbm/collection') > -1) { + const mainUrl = value && value.split('/igotbm').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/igotbm/content') > -1) { + const mainUrl = value && value.split('/igotbm').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/igot/collection') > -1) { + const mainUrl = value && value.split('/igot').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/igot/content') > -1) { + const mainUrl = value && value.split('/igot').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/content/collection') > -1) { + const mainUrl = value && value.split('/content').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + if (value.indexOf('/content/content') === -1 || value.indexOf('/content/collection') === -1) { + const mainUrl = value && value.split('/content').pop() || '' + const finalURL = `${environment.contentHost}/assets/public/${mainUrl}` + return value ? finalURL : '' + } + + } + } +} diff --git a/project/ws/app/src/lib/routes/pipes/pipe-email/pipe-email.module.ts b/project/ws/app/src/lib/routes/pipes/pipe-email/pipe-email.module.ts index 16405a2c1..f515cf173 100644 --- a/project/ws/app/src/lib/routes/pipes/pipe-email/pipe-email.module.ts +++ b/project/ws/app/src/lib/routes/pipes/pipe-email/pipe-email.module.ts @@ -1,12 +1,13 @@ import { NgModule } from '@angular/core' import { CommonModule } from '@angular/common' import { PipeEmailPipe } from './pipe-email.pipe' +import { PipeCertificateImageURL } from './pipe-certimage-URL.pipe' @NgModule({ - declarations: [PipeEmailPipe], + declarations: [PipeEmailPipe, PipeCertificateImageURL], imports: [ CommonModule, ], - exports: [PipeEmailPipe], + exports: [PipeEmailPipe, PipeCertificateImageURL], }) export class PipeEmailModule { } diff --git a/project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.module.ts b/project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.module.ts new file mode 100644 index 000000000..80846dc56 --- /dev/null +++ b/project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { OrderByPipe } from './pipe-order-by.pipe' + +@NgModule({ + declarations: [OrderByPipe], + imports: [ + CommonModule, + ], + exports: [OrderByPipe], +}) +export class PipeOrderByModule { } diff --git a/project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.pipe.ts b/project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.pipe.ts new file mode 100644 index 000000000..0a8da21e1 --- /dev/null +++ b/project/ws/app/src/lib/routes/pipes/pipe-order-by/pipe-order-by.pipe.ts @@ -0,0 +1,10 @@ +import { Pipe, PipeTransform } from '@angular/core' +import { orderBy } from 'lodash' + +@Pipe({ + name: 'orderBy', +}) + +export class OrderByPipe implements PipeTransform { + transform = orderBy +} diff --git a/project/ws/app/src/public-api.ts b/project/ws/app/src/public-api.ts index 502087051..d58143619 100644 --- a/project/ws/app/src/public-api.ts +++ b/project/ws/app/src/public-api.ts @@ -25,4 +25,7 @@ export * from './lib/routes/workallocation-v2/workallocation-v2.module' export * from './lib/routes/state-profile/state-profile.module' export * from './lib/routes/pipes/pipe-email/pipe-email.module' export * from './lib/routes/pipes/pipe-email/pipe-email.pipe' +export * from './lib/routes/pipes/pipe-email/pipe-certimage-URL.pipe' +export * from './lib/routes/pipes/pipe-order-by/pipe-order-by.module' +export * from './lib/routes/pipes/pipe-order-by/pipe-order-by.pipe' export * from './lib/routes/blended-program-approvals/blended-approvals.module' From c953130f2ba7e50e4dfc7ce25a62ac8eb01f41d1 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 5 Jul 2023 23:24:10 +0530 Subject: [PATCH 147/887] Added certificate view dialog --- .../blended-approvals.module.ts | 3 +- .../profile-certificate-dialog.component.html | 56 +++++++++++ .../profile-certificate-dialog.component.scss | 98 +++++++++++++++++++ .../profile-certificate-dialog.component.ts | 92 +++++++++++++++++ .../profile-certificate-dialog.module.ts | 26 +++++ .../profile-view/profile-view.component.html | 2 +- .../profile-view/profile-view.component.ts | 15 ++- 7 files changed, 288 insertions(+), 4 deletions(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.module.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index a83ca5011..0b1235b64 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -24,12 +24,13 @@ import { UsersCardComponent } from './components/users-card/users-card.component import { ProfileViewComponent } from './components/profile-view/profile-view.component' import { PipeEmailModule } from '../pipes/pipe-email/pipe-email.module' import { PipeOrderByModule } from '../pipes/pipe-order-by/pipe-order-by.module' +import { ProfileCertificateDialogModule } from './components/profile-certificate-dialog/profile-certificate-dialog.module' @NgModule({ declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, - MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule], + MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule], exports: [], providers: [], }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.html new file mode 100644 index 000000000..953dfd43a --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.html @@ -0,0 +1,56 @@ + + +
    + Certificate +
    +
    + +
    + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.scss new file mode 100644 index 000000000..54739360e --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.scss @@ -0,0 +1,98 @@ +@import "ws-mixins"; +.no-shadow { + box-shadow: none !important; + // width: 500px; + // height: 500px; +} +.certificate-banner-image { + height: 400px; + display: flex; + width: auto; + margin: 0px auto; + padding-right: 1rem; + @include breakpoint-lt-l { + width: 100%; + height: auto; + flex: 1; + } +} + +a.download_btn { + background-color: #f0f0f0; + border-radius: 4px 4px; + float: right; + height: 40px; + padding: 0px 16px; + text-align: center; + line-height: 40px; + text-decoration: none; + color: rgba(0, 0, 0, 0.6); + font-size: 14px; + font-weight: 600; + margin-top: 16px; + margin-right: 0px; +} + +.download_icon { + font-size: 16px; + vertical-align: text-top; +} +.close-button { + float: right; + top: -24px; + right: -24px; +} + +.close-icon { + transition: 1s ease-in-out; +} + +.close-icon:hover { + transform: rotate(180deg); +} + +::ng-deep .icon-outside .close-button { + float: right; + top: -52px; + right: -52px; +} +::ng-deep .icon-outside .mat-dialog-container { + overflow: unset; +} + +::ng-deep .mat-card-content { + margin-bottom: 0; +} + +.certificate-banner-image { + svg { + width: 500; + height: 500; + @include breakpoint-lt-l { + width: auto; + height: auto; + flex: 1; + } + } +} + +.course-image{ + height: 110px; + width: 250px; + padding-bottom: .5rem; +} + +.subheading{ + font: 600 16px/24px Montserrat; + } + + .mtop{ + margin-top: auto; + } + +.link-course { + font: 600 12px/14px Lato; + margin: 0px 0 2px; + letter-spacing: 0px; + color: #00A9F4; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.ts new file mode 100644 index 000000000..7c1a24d59 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.component.ts @@ -0,0 +1,92 @@ +import { Component, Inject, OnInit } from '@angular/core' +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material' + +@Component({ + selector: 'ws-widget-app-profile-certificate-dialog', + templateUrl: './profile-certificate-dialog.component.html', + styleUrls: ['./profile-certificate-dialog.component.scss'], +}) +export class ProfileCertificateDialogComponent implements OnInit { + url!: string + courseName: any + author!: string + // navUrl: any = '' + // shareUrl = 'https://medium.com/@garfunkel61/angular-simplest-solution-for-social-sharing-feature-6f00d5d99c5e' + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any) { } + + ngOnInit() { + this.url = this.data.cet + // this.createNavigationUrl() + } + + // private createNavigationUrl() { + // this.navUrl = `https://www.linkedin.com/shareArticle?title=I%20earned%20a%20certficiation&url=${this.data.value.content.appIcon}` + // } + + // navigate(data: any) { + // this.router.navigateByUrl(`/app/toc/${data}/overview`) + // } + + // downloadCert() { + // const a: any = document.createElement('a') + // a.href = this.data.cet + // a.download = 'Certificate' + // document.body.appendChild(a) + // a.style = 'display: none' + // a.click() + // a.remove() + // } + // downloadCertPng() { + // const uriData = this.data.cet + // const img = new Image() + // img.src = uriData + // img.width = 1820 + // img.height = 1000 + // img.onload = () => { + // const canvas = document.createElement('canvas'); + // [canvas.width, canvas.height] = [img.width, img.height] + // const ctx = canvas.getContext('2d') + // if (ctx) { + // ctx.drawImage(img, 0, 0, img.width, img.height) + // const a = document.createElement('a') + // const quality = 1.0 // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality + // a.href = canvas.toDataURL('image/png', quality) + // a.download = 'Certificate' + // a.append(canvas) + // a.click() + // a.remove() + // } + // } + // } + // async downloadCertPdf() { + // const uriData = this.data.cet + // const img = new Image() + // img.src = uriData + // img.width = 1820 + // img.height = 1000 + // img.onload = () => { + // const canvas = document.createElement('canvas'); + // [canvas.width, canvas.height] = [img.width, img.height] + // const ctx = canvas.getContext('2d') + // if (ctx) { + // ctx.drawImage(img, 0, 0, img.width, img.height) + // const quality = 1.0 // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality + // const dataImg = canvas.toDataURL('application/pdf', quality) + // const pdf = new jsPDF('landscape', 'px', 'a4') + + // // add the image to the PDF + // pdf.addImage(dataImg, 10, 20, 600, 350) + + // // download the PDF + // pdf.save('Certificate.pdf') + // } + // } + // } + // shareCert() { + // return window.open(this.navUrl, '_blank') + // } + +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.module.ts new file mode 100644 index 000000000..035005229 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-certificate-dialog/profile-certificate-dialog.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { ProfileCertificateDialogComponent } from './profile-certificate-dialog.component' +import { MatButtonModule, MatCardModule, MatDialogModule, MatIconModule, MatSnackBarModule, MatTooltipModule, MatMenuModule } from '@angular/material' +import { PipeSafeSanitizerModule } from '@sunbird-cb/utils' + +@NgModule({ + declarations: [ProfileCertificateDialogComponent], + imports: [ + CommonModule, + CommonModule, + MatButtonModule, + MatCardModule, + MatIconModule, + MatTooltipModule, + MatDialogModule, + MatMenuModule, + MatSnackBarModule, + PipeSafeSanitizerModule, + ], + exports: [ + ProfileCertificateDialogComponent, + ], + entryComponents: [ProfileCertificateDialogComponent], +}) +export class ProfileCertificateDialogModule { } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html index d25c3d4a2..08ee51461 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html @@ -113,7 +113,7 @@
    --> -
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts index 1781d5ba3..8466ad3c3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.ts @@ -8,6 +8,7 @@ import _ from 'lodash' import { BlendedApporvalService } from '../../services/blended-approval.service' import { WidgetUserService } from '@sunbird-cb/collection' import moment from 'moment' +import { ProfileCertificateDialogComponent } from '../profile-certificate-dialog/profile-certificate-dialog.component' @Component({ selector: 'app-profile-view', @@ -161,8 +162,6 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { selectTab(tabIndex: number): void { this.selectedTab = tabIndex } - // isLtMedium$ = this.valueSvc.isLtMedium$ - // mode$ = this.isLtMedium$.pipe(map(isMedium => (isMedium ? 'over' : 'side'))) @HostListener('window:scroll', ['$event']) handleScroll() { @@ -188,4 +187,16 @@ export class ProfileViewComponent implements OnInit, AfterViewInit, OnDestroy { ngAfterViewInit() { } + + openCertificateDialog(value: any) { + if (value.issuedCertificates.length !== 0) { + if (value.issuedCertificates.identifier === value.identifier) { + const cet = value.dataUrl + this.dialog.open(ProfileCertificateDialogComponent, { + autoFocus: false, + data: { cet, value }, + }) + } + } + } } From 0997dda9d0ab366b4f492242ba20f9b1f3d101da Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Wed, 5 Jul 2023 23:35:43 +0530 Subject: [PATCH 148/887] Updated css --- .../profile-view/profile-view.component.html | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html index 08ee51461..a3d754cd2 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/profile-view/profile-view.component.html @@ -47,8 +47,7 @@
    - + -
    +
    -
    +
    + + [matSortDirection]="tabledata?.sortState" id="upload-data-box" class="example-table table1 responsiveTable"> - -
    - - - + - - + - - + Status + + {{row.status}} - - + + {{row.failedRecordsCount}} - - + + {{row.successfulRecordsCount}} - - + + + + + + diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index 0ab2c1ce4..bb2c42d4a 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -1,6 +1,9 @@ table { width: 100%; } + .mat-table { + overflow: auto; +} .mat-form-field { font-size: 14px; @@ -12,20 +15,34 @@ table { padding: 0px 12px!important; } +.mat-row { + height: auto; +} + + .mat-cell { + // width: 25%; + padding: 0px 12px!important; + font-size: 14px !important; + } + .mat-header-cell { + font-size: 14px; + line-height: 1.1; + font-weight: 600; +} .table-main-box, .table-container{ position: relative; width: 100%; overflow-x: auto; - // @media screen and (max-width: 1440px) { - // overflow-x: auto; - // } + @media screen and (max-width: 1440px) { + overflow-x: auto; + } } .text-span { word-break: break-all!important; - min-width: 180px!important; + // min-width: 180px!important; display: block; } @@ -42,11 +59,11 @@ table { justify-content: center; } - // @media screen and (max-width: 1440px) { - // #upload-data-box { - // overflow-x: auto; - // } - // } + @media screen and (max-width: 1440px) { + #upload-data-box { + overflow-x: auto; + } + } .download-btn { min-width: 112px; @@ -64,4 +81,4 @@ table { .upload-btn:disabled { opacity: 0.7; -} +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 9c350951c..2cf9581c3 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -30,11 +30,11 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { uplaodSuccessMsg!: string dataSource: MatTableDataSource // tslint:disable-next-line:max-line-length - displayedColumns: string[] = ['identifier', 'fileName', 'status', 'failedRecordsCount', 'successfulRecordsCount', 'totalRecords', 'dateCreatedOn', 'dateUpdatedOn'] + displayedColumns: string[] = ['fileName', 'status', 'failedRecordsCount', 'successfulRecordsCount', 'totalRecords', 'dateCreatedOn', 'dateUpdatedOn'] tabledata: any = { actions: [], columns: [ - { displayName: 'Id', key: 'identifier' }, + // { displayName: 'Id', key: 'identifier' }, { displayName: 'Name', key: 'fileName' }, { displayName: 'Status', key: 'status' }, { displayName: 'Failed Records', key: 'failedRecordsCount' }, From 0bff70a7cd2c817bfd267779e5f006f0cc9abd80 Mon Sep 17 00:00:00 2001 From: Venky Date: Tue, 18 Jul 2023 16:05:51 +0530 Subject: [PATCH 157/887] fixed the events table height --- .../components/event-list-view/event-list-view.component.html | 4 ++-- .../components/event-list-view/event-list-view.component.scss | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html index 7d00ee514..bd3262751 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html @@ -3,7 +3,7 @@
    -
    +
    -
    +
    diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss index 517c4c599..ffddec722 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss @@ -684,7 +684,6 @@ mat-header-row{ .container-balanced{ max-width: 99%; - min-height: 85vh; margin-left: auto!important; margin-right: auto!important; } @@ -767,4 +766,4 @@ mat-header-row{ top: 19px; font-size: 20px; left: 10px; -} \ No newline at end of file +} From a049b94fb2288eb3d86538f8bacdb5a69486b702 Mon Sep 17 00:00:00 2001 From: garima468 Date: Wed, 19 Jul 2023 12:31:10 +0530 Subject: [PATCH 158/887] file upload table-responsive fixes --- .../home/routes/home/home.component.scss | 8 +- .../users-upload/users-upload.component.html | 18 +- .../users-upload/users-upload.component.scss | 160 ++++++++++++------ 3 files changed, 121 insertions(+), 65 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss index fb1dbbdab..106cea1a8 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss @@ -21,9 +21,9 @@ .left-nav { min-width: 240px; - overflow: hidden!important; + overflow: hidden !important; box-sizing: border-box; - height: 85vh; + height: 100vh; // max-width: 240px; // ::ng-deep.mat-drawer-inner-container { @@ -94,5 +94,7 @@ left: 0; right: 0; min-height: calc(100vh - 115px); -} + // height: calc(100vh - 115px); + // padding-bottom: 50px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 642affa21..e613a4f90 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -63,7 +63,8 @@

    File uploads

    - Name + + Name @@ -73,7 +74,8 @@

    File uploads

    - Status + Status {{row.status}} @@ -83,17 +85,15 @@

    File uploads

    Failed Records - on {{row.failedRecordsCount}}
    - + Success Records - on {{row.successfulRecordsCount}} @@ -108,7 +108,6 @@

    File uploads

    Total Records - on {{row.totalRecords}} @@ -134,7 +133,10 @@

    File uploads

    Updated on - {{row.dateUpdatedOn | date:'dd MMM yyy h:mm a' }} + + {{row.dateUpdatedOn | date:'dd MMM yyy h:mm a' }} + + @@ -163,7 +165,7 @@

    File uploads

    - +
    diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index bb2c42d4a..c4c275b08 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -1,84 +1,136 @@ table { - width: 100%; - } - .mat-table { - overflow: auto; + width: 100%; } - .mat-form-field { - font-size: 14px; - width: 100%; - } +.mat-table { + width: 100%; + // overflow: auto; + // max-height: 400px; +} - td, th { - width: 25%; - padding: 0px 12px!important; - } +.mat-form-field { + font-size: 14px; + width: 100%; +} + +td, +th { + width: 25%; + padding: 0px 12px !important; +} .mat-row { height: auto; } - .mat-cell { +.mat-cell { // width: 25%; - padding: 0px 12px!important; + padding: 0px 10px !important; font-size: 14px !important; - } +} + +.mat-header-row { + background-color: #f5f5f5 !important; +} - .mat-header-cell { - font-size: 14px; - line-height: 1.1; - font-weight: 600; +.mat-header-cell { + font-size: 14px; + line-height: 1.1; + font-weight: 600; + background-color: #f5f5f5; + padding: 0px 10px; + justify-content: center; } - .table-main-box, .table-container{ - position: relative; - width: 100%; - overflow-x: auto; - @media screen and (max-width: 1440px) { - overflow-x: auto; - } +.table-main-box, +.table-container { + position: relative; + width: 100%; + // overflow-x: auto; + // min-height: 750px; + // max-height: 750px; + + @media screen and (max-width: 1440px) { + // overflow-x: auto; } +} +@media screen and (min-width: 1024px) { .text-span { - word-break: break-all!important; - // min-width: 180px!important; - display: block; + word-break: none; } +} - .example-loading-shade { - position: absolute; - top: 0; - left: 0; - bottom: 0px; - right: 0; - background: rgba(0, 0, 0, 0.15); - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - } +.text-span { + word-break: break-all !important; + // min-width: 180px!important; + display: block; +} + +.example-loading-shade { + position: absolute; + top: 0; + left: 0; + bottom: 0px; + right: 0; + background: rgba(0, 0, 0, 0.15); + z-index: 1; + display: flex; + align-items: center; + justify-content: center; +} - @media screen and (max-width: 1440px) { - #upload-data-box { - overflow-x: auto; - } +@media screen and (max-width: 1440px) { + #upload-data-box { + overflow-x: auto; } +} .download-btn { - min-width: 112px; - width: auto; - border: 1px solid #0075B7; - border-radius: 4px; - color: #0075B7 !important; + min-width: 112px; + width: auto; + border: 1px solid #0075B7; + border-radius: 4px; + color: #0075B7 !important; } .upload-btn { - width: auto; - background: #0075B7 !important; - color: white !important; + width: auto; + background: #0075B7 !important; + color: white !important; } .upload-btn:disabled { - opacity: 0.7; + opacity: 0.7; +} + +.fileName { + justify-content: flex-start !important; +} + +.mat-column-fileName { + width: 30% !important; + max-width: 30%; +} + +.mat-column-status { + width: 12% !important; + max-width: 13%; + justify-content: center; +} + +.mat-column-failedRecordsCount, +.mat-column-successfulRecordsCount, +.mat-column-totalRecords { + width: 10% !important; + max-width: 9%; + justify-content: center; +} + +.mat-column-dateCreatedOn, +.mat-column-dateUpdatedOn { + width: 100px !important; + min-width: 100px !important; + max-width: 14%; + justify-content: center; } \ No newline at end of file From c89ef534671808c8f5b715d7504d7d83a9163fd4 Mon Sep 17 00:00:00 2001 From: garima468 Date: Wed, 19 Jul 2023 12:44:05 +0530 Subject: [PATCH 159/887] text alignment fixes --- .../users-upload/users-upload.component.html | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index e613a4f90..1049d77c5 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -32,11 +32,23 @@
    + +
    +
    +

    File uploads

    +
    +
    +
    + Need help? contact us here +
    +
    +
    +
    -

    File uploads

    +
    From 22942da870bb5be2f17d8b72bb99a32062be81c1 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 19 Jul 2023 18:10:03 +0530 Subject: [PATCH 160/887] Fixing lint errors --- .../routes/home/routes/users-view/users-view.component.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 74702b714..e14ae6105 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -153,7 +153,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), orgId: user.rootOrgId, orgName: user.rootOrgName, - allowEditUser: this.showEditUser(org.roles) + allowEditUser: this.showEditUser(org.roles), }) }) } @@ -178,7 +178,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), orgId: user.rootOrgId, orgName: user.rootOrgName, - allowEditUser: this.showEditUser(org.roles) + allowEditUser: this.showEditUser(org.roles), }) }) } @@ -188,9 +188,8 @@ export class UsersViewComponent implements OnInit, OnDestroy { showEditUser(roles: any): boolean { if (this.isMdoAdmin) { return (roles.includes('PUBLIC') && roles.length === 1) - } else { - return true } + return true } blockedUsers() { From a67e29e08351cefe73e5c6c21c4bdfe5ea5d8317 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Tue, 25 Jul 2023 11:57:41 +0530 Subject: [PATCH 161/887] sprint 5 changes --- .../ws/app/src/lib/routes/home/home.module.ts | 2 + .../lib/routes/home/home.rounting.module.ts | 9 + .../routes/approvals/approvals.component.ts | 2 + .../reports-section.component.html | 22 +++ .../reports-section.component.scss | 9 + .../reports-section.component.ts | 77 +++++++++ .../users-view/users-view.component.html | 4 +- .../routes/users-view/users-view.component.ts | 80 --------- .../home/services/download-report.service.ts | 16 ++ .../users-upload/users-upload.component.html | 159 ++++-------------- .../users-upload/users-upload.component.scss | 105 +++++++----- .../users-upload/users-upload.component.ts | 124 +++++++------- .../routes/users/services/upload.service.ts | 4 +- .../app/src/lib/routes/users/users.module.ts | 7 +- 14 files changed, 301 insertions(+), 319 deletions(-) create mode 100644 project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts create mode 100644 project/ws/app/src/lib/routes/home/services/download-report.service.ts diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index dfb6ab680..53d8265a9 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -61,6 +61,7 @@ import { UploadService } from './services/upload.service' import { AdmintableComponent } from './components/admintable/admintable.component' import { UsersModule } from '../users/users.module' import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' +import { ReportsSectionComponent } from './routes/reports-section/reports-section.component' @NgModule({ declarations: [ HomeComponent, @@ -83,6 +84,7 @@ import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-ap BudgetschemepopupComponent, BudgetproofspopupComponent, BlendedApprovalsComponent, + ReportsSectionComponent, ], imports: [ CommonModule, diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index d4c6c061f..3ebc801ee 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -18,6 +18,7 @@ import { BudgetComponent } from './routes/budget/budget.component' import { MdoinfoComponent } from './routes/mdoinfo/mdoinfo.component' import { PageResolve } from '@sunbird-cb/utils' import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' +import { ReportsSectionComponent } from './routes/reports-section/reports-section.component' const routes: Routes = [ { path: '', @@ -122,6 +123,14 @@ const routes: Routes = [ module: 'Home', }, }, + { + path: 'reports-section', + component: ReportsSectionComponent, + data: { + pageId: 'reports-section', + module: 'Home', + }, + }, ], }, { diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts index d54c9df5e..5b2ef46ca 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts @@ -29,6 +29,7 @@ export class ApprovalsComponent implements OnInit, OnDestroy { { displayName: 'Full Name', key: 'fullname' }, { displayName: 'Requested on', key: 'requestedon' }, { displayName: 'Fields', key: 'fields', isList: true }, + { displayName: 'Tags', key: 'tag', isList: true }, ], needCheckBox: false, needHash: false, @@ -156,6 +157,7 @@ export class ApprovalsComponent implements OnInit, OnDestroy { ${currentdate.getSeconds()}`, fields: keys.slice(0, -1), userWorkflow: approval, + tag: (approval.userInfo && approval.userInfo.tag) ? `${approval.userInfo.tag}` : '', }) }) }) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html new file mode 100644 index 000000000..49d0fa65c --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html @@ -0,0 +1,22 @@ +
    + +
    Download reports
    + + +
    +
    + +
    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss new file mode 100644 index 000000000..59ff6a543 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss @@ -0,0 +1,9 @@ +.upload-btn { + //width: 150px; + border: 1px solid #DEDEDE; + border-radius: 4px; + color: #848484 !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts new file mode 100644 index 000000000..588c391f7 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -0,0 +1,77 @@ +import { Component, OnInit } from '@angular/core' +import { ActivatedRoute } from '@angular/router' +import { environment } from '../../../../../../../../../src/environments/environment' +import { MatSnackBar } from '@angular/material' +import { DownloadReportService } from '../../services/download-report.service' + +@Component({ + selector: 'ws-app-reports-section', + templateUrl: './reports-section.component.html', + styleUrls: ['./reports-section.component.scss'], +}) +export class ReportsSectionComponent implements OnInit { + configSvc!: any + btnList!: any + constructor( + private activeRouter: ActivatedRoute, + private snackBar: MatSnackBar, + private downloadService: DownloadReportService + ) { + this.configSvc = this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService + } + + async ngOnInit() { + this.btnList = await this.downloadService.fetchDownloadJson().toPromise().catch(_error => { }) + } + + onButtonClick(type: any) { + switch (type) { + case 'downloadUserReport': + this.downloadUserList() + break + case 'consumptionReport': + this.downloadConsumptionReport() + break + } + } + + async downloadUserList() { + const popup = this.snackBar + const fileName = `userReport.xlsx` + const downloadUrl = `${environment.domainName}${environment.userBucket}${this.configSvc.userProfile.rootOrgId}/${fileName}` + const xhr = new XMLHttpRequest() + xhr.onreadystatechange = () => { + if (xhr.readyState !== 4) { + return + } + if (xhr.status === 200) { + window.location.href = downloadUrl + } else { + popup.open('Report is not available') + } + } + xhr.open('GET', downloadUrl) + xhr.send() + } + + downloadConsumptionReport() { + const popup = this.snackBar + const fileName = `userEnrolmentReport.xlsx` + const downloadUrl = `${environment.domainName}${environment.userBucket}${this.configSvc.userProfile.rootOrgId}/${fileName}` + // window.location.href = downloadUrl + const xhr = new XMLHttpRequest() + xhr.onreadystatechange = () => { + if (xhr.readyState !== 4) { + return + } + if (xhr.status === 200) { + window.location.href = downloadUrl + } else { + popup.open('Report is not available') + } + } + xhr.open('GET', downloadUrl) + xhr.send() + } + +} diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index 1e3254b7c..0e7fb7e79 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -35,8 +35,8 @@
    + [isCreate]=true (eOnButtonClick)="clickHandler($event)" (actionsClick)="menuActions($event)" + (searchByEnterKey)="onEnterkySearch($event)"> - -
    +
    -
    - - + + + + Only .xlsx or .csv files are accepted -
    +
    -
    +
    + +
    +
    + + +
    +
    +
    +
    + Need help? contact us here +
    -

    File uploads

    -
    - Need help? contact us here -
    + +
    - -
    -
    - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +

    No data to be displayed!

    diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index 0b431e1e3..40472602b 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -1,64 +1,77 @@ table { - width: 100%; - } + width: 100%; +} - .mat-form-field { - font-size: 14px; - width: 100%; - } +.mat-form-field { + font-size: 14px; + width: 100%; +} - td, th { - width: 25%; - padding: 0px 12px!important; - } +td, th { + padding: 0px 12px!important; +} - .table-container{ - position: relative; - width: 100%; - @media screen and (max-width: 1024px) { - overflow-x: scroll; - } +.table-container{ + position: relative; + width: 100%; + @media screen and (max-width: 1024px) { + overflow-x: scroll; } +} - .text-span { - word-break: break-all!important; - min-width: 180px!important; - display: block; - } +.mat-column-fileName { + width: 25% !important; +} +.mat-column-dateCreatedOn { + width: 20% !important; +} +.mat-column-dateUpdatedOn { + width: 20% !important; +} - .example-loading-shade { - position: absolute; - top: 0; - left: 0; - bottom: 0px; - right: 0; - background: rgba(0, 0, 0, 0.15); - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - } +.text-span { + word-break: break-all!important; + min-width: 180px!important; + display: block; +} - @media screen and (max-width: 1024px) { - #upload-data-box { - overflow-x: scroll; - } +.example-loading-shade { + position: absolute; + top: 0; + left: 0; + bottom: 0px; + right: 0; + background: rgba(0, 0, 0, 0.15); + z-index: 1; + display: flex; + align-items: center; + justify-content: center; +} + + @media screen and (max-width: 1024px) { + #upload-data-box { + overflow-x: scroll; } +} .download-btn { - min-width: 112px; - width: auto; - border: 1px solid #0075B7; - border-radius: 4px; - color: #0075B7 !important; + min-width: 112px; + width: auto; + border: 1px solid #0075B7; + border-radius: 4px; + color: #0075B7 !important; } .upload-btn { - width: auto; - background: #0075B7 !important; - color: white !important; + width: auto; + background: #0075B7 !important; + color: white !important; } .upload-btn:disabled { - opacity: 0.7; + opacity: 0.7; +} + +.file-name { + line-height: 2; } diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 9c350951c..93ca53781 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -9,6 +9,8 @@ import { environment } from 'src/environments/environment' import { ActivatedRoute } from '@angular/router' // tslint:disable-next-line import _ from 'lodash' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' +import { DatePipe } from '@angular/common' @Component({ selector: 'ws-app-users-upload', @@ -16,12 +18,13 @@ import _ from 'lodash' styleUrls: ['./users-upload.component.scss'], }) export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { - private fileName: any + tableList!: any[] + public fileName: any public displayLoader!: Observable public formGroup = this.fb.group({ file: ['', Validators.required], }) - fetching = false + fetching = true showFileError = false @ViewChild('toastSuccess', { static: true }) toastSuccess!: ElementRef @ViewChild('toastError', { static: true }) toastError!: ElementRef @@ -30,25 +33,8 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { uplaodSuccessMsg!: string dataSource: MatTableDataSource // tslint:disable-next-line:max-line-length - displayedColumns: string[] = ['identifier', 'fileName', 'status', 'failedRecordsCount', 'successfulRecordsCount', 'totalRecords', 'dateCreatedOn', 'dateUpdatedOn'] - tabledata: any = { - actions: [], - columns: [ - { displayName: 'Id', key: 'identifier' }, - { displayName: 'Name', key: 'fileName' }, - { displayName: 'Status', key: 'status' }, - { displayName: 'Failed Records', key: 'failedRecordsCount' }, - { displayName: 'Success Records', key: 'successfulRecordsCount' }, - { displayName: 'Total Records', key: 'totalRecords' }, - { displayName: 'Created on', key: 'dateCreatedOn' }, - { displayName: 'Updated on', key: 'dateUpdatedOn' }, - ], - needCheckBox: false, - needHash: false, - sortColumn: 'dateCreatedOn', - sortState: 'desc', - needUserMenus: false, - } + displayedColumns: string[] = ['fileName', 'status', 'failedRecordsCount', 'successfulRecordsCount', 'totalRecords', 'dateCreatedOn', 'dateUpdatedOn'] + tabledata!: ITableData departments: string[] = [] contactUsUrl = '' fileSelected!: any @@ -73,6 +59,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { private fileService: FileService, private snackBar: MatSnackBar, private route: ActivatedRoute, + public datepipe: DatePipe ) { this.rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') this.dataSource = new MatTableDataSource(this.bulkUploadData) @@ -89,6 +76,24 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { ngOnInit() { this.displayLoader = this.fileService.isLoading() this.contactUsUrl = `${environment.karmYogiPath}/public/contact ` + this.tabledata = { + actions: [], + columns: [ + // { displayName: 'Id', key: 'identifier' }, + { displayName: 'Name', key: 'fileName' }, + { displayName: 'Status', key: 'status' }, + { displayName: 'Failed Records', key: 'failedRecordsCount' }, + { displayName: 'Success Records', key: 'successfulRecordsCount' }, + { displayName: 'Total Records', key: 'totalRecords' }, + { displayName: 'Created on', key: 'dateCreatedOn' }, + { displayName: 'Updated on', key: 'dateUpdatedOn' }, + ], + needCheckBox: false, + needHash: false, + sortColumn: 'dateCreatedOn', + sortState: 'desc', + needUserMenus: false, + } this.getBulkUploadData() } ngAfterViewInit() { @@ -100,54 +105,42 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } getBulkUploadData() { - this.fetching = true - this.fileService.getBulkUploadDataV1(this.rootOrgId).then((res: any) => { - this.fetching = false + this.fileService.getBulkUploadDataV1(this.rootOrgId).subscribe((res: any) => { + this.tableList = [] if (res.result && res.result.content) { this.bulkUploadData = res.result.content + this.bulkUploadData.forEach((element: any) => { + this.tableList.push({ + fileName: element.fileName, + status: element.status ? element.status : '', + failedRecordsCount: element.failedRecordsCount ? element.failedRecordsCount : '', + successfulRecordsCount: element.successfulRecordsCount ? element.successfulRecordsCount : '', + totalRecords: element.totalRecords ? element.totalRecords : '', + dateCreatedOn: element.dateCreatedOn ? element.dateCreatedOn : '', + dateUpdatedOn: element.dateUpdatedOn ? element.dateUpdatedOn : '', + }) + }) + this.fetching = false // this.bulkUploadData = [] this.dataSource = new MatTableDataSource(this.bulkUploadData) setTimeout(() => this.dataSource.paginator = this.paginator) - setTimeout( - () => { - if (this.sort) { - this.sort.active = this.tabledata.sortColumn, - this.sort.start = this.tabledata.sortState - } - this.dataSource.sort = this.sort - }, - 100) + // setTimeout( + // () => { + // if (this.sort) { + // this.sort.active = this.tabledata.sortColumn, + // this.sort.start = this.tabledata.sortState + // } + // this.dataSource.sort = this.sort + // }, + // 100) + } else { + this.fetching = false } }) - .catch(() => { }) - .finally(() => { - this.fetching = false - }) } public onFileChange(event: any) { this.showFileError = false - // const reader = new FileReader() - // if (event.target.files && event.target.files.length) { - // this.fileName = event.target.files[0].name - // const [file] = event.target.files - // reader.readAsDataURL(file) - - // reader.onload = () => { - // this.formGroup.patchValue({ - // file: reader.result, - // }) - // } - // } - - // const file: File = event.target.files[0] - // this.fileName = file.name - - // this.fileSelected = file - // this.formGroup.patchValue({ - // file, - // }) - const fileList = (event.target).files if (fileList && fileList.length > 0) { const file: File = fileList[0] @@ -159,6 +152,16 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } } + fileClick(event: any) { + event.target.value = '' + } + + cancelSelected() { + this.fileName = '' + this.fileSelected = '' + this.formGroup.controls['file'].setValue('') + } + public onSubmit(form: any): void { // Validate File type before uploading if (this.fileService.validateFile(this.fileName)) { @@ -214,9 +217,8 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } } - downloadFullFile(file: any) { - const fname = file.fileName - const url = `/apis/proxies/v8/user/v1/bulkuser/download/${fname}` + downloadFullFile(event: any) { + const url = `/apis/proxies/v8/user/v1/bulkuser/download/${event.fileName}` window.open(url, '_blank') } } diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts index 0badf3952..0c645c2bf 100644 --- a/project/ws/app/src/lib/routes/users/services/upload.service.ts +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -84,8 +84,8 @@ export class FileService { return await this.http.get(`${API_ENDPOINTS.getBulkUploadData}`).toPromise() } - async getBulkUploadDataV1(rootOrgId: any) { - return await this.http.get(`${API_ENDPOINTS.getBulkUploadData}/${rootOrgId}`).toPromise() + public getBulkUploadDataV1(rootOrgId: any): Observable { + return this.http.get(`${API_ENDPOINTS.getBulkUploadData}/${rootOrgId}`) } // public downloadFile(filename: string) { diff --git a/project/ws/app/src/lib/routes/users/users.module.ts b/project/ws/app/src/lib/routes/users/users.module.ts index 8e2821526..02fb1ffdc 100644 --- a/project/ws/app/src/lib/routes/users/users.module.ts +++ b/project/ws/app/src/lib/routes/users/users.module.ts @@ -1,10 +1,10 @@ import { NgModule } from '@angular/core' -import { CommonModule } from '@angular/common' +import { CommonModule, DatePipe } from '@angular/common' import { CreateUserComponent } from './routes/create-user/create-user.component' import { ViewUserComponent } from './routes/view-user/view-user.component' import { RouterModule } from '@angular/router' import { UsersRoutingModule } from './users.routing.module' -import { BreadcrumbsOrgModule, ScrollspyLeftMenuModule } from '@sunbird-cb/collection' +import { BreadcrumbsOrgModule, ScrollspyLeftMenuModule, UIORGTableModule } from '@sunbird-cb/collection' import { MatSidenavModule, MatGridListModule, MatListModule, MatCardModule, MatFormFieldModule, MatInputModule, MatIconModule, MatButtonModule, MatRadioModule, MatDialogModule, MatSelectModule, MatProgressSpinnerModule, @@ -27,8 +27,9 @@ import { PipeEmailModule } from '../pipes/pipe-email/pipe-email.module' MatFormFieldModule, MatInputModule, MatButtonModule, MatIconModule, MatGridListModule, MatRadioModule, MatDialogModule, ReactiveFormsModule, MatSelectModule, MatProgressSpinnerModule, MatExpansionModule, MatDividerModule, MatPaginatorModule, MatTableModule, WidgetResolverModule, MatSortModule, PipeEmailModule, + UIORGTableModule, ], - providers: [RolesService, FileService], + providers: [RolesService, FileService, DatePipe], exports: [UsersUploadComponent], }) export class UsersModule { } From 5ac44086668ce200a7854bf5d5a7d8870baf236d Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Tue, 25 Jul 2023 18:08:23 +0530 Subject: [PATCH 162/887] package update --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5e832b006..373c82b05 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.25", + "@sunbird-cb/collection": "^1.0.26", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", From 03b5caf41a860041c17b94e5e70f9fcf88fb1bd3 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Wed, 26 Jul 2023 13:28:15 +0530 Subject: [PATCH 163/887] update the collection version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 373c82b05..15e3807a1 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.26", + "@sunbird-cb/collection": "^1.0.27", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", From b82f3ccde16f1e8986770eff0d841b61812ce4ac Mon Sep 17 00:00:00 2001 From: garima468 Date: Thu, 27 Jul 2023 17:55:59 +0530 Subject: [PATCH 164/887] event list ui fixes --- .../event-list-view.component.html | 7 ++-- .../event-list-view.component.scss | 34 +++++++++---------- .../event-list-view.component.ts | 19 ++++++++--- .../routes/list/list-event.component.ts | 4 +-- 4 files changed, 38 insertions(+), 26 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html index 7d00ee514..7c5df007d 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.html @@ -64,9 +64,10 @@ -
    - No result found +
    + No events found
    - +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss index 517c4c599..e8a00dad5 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss @@ -16,12 +16,12 @@ table { } .mat-cell { - font-size: 14px; + font-size: 14px; } th.mat-header-cell { - font-size:16px; - font-weight: bold; + font-size: 16px; + font-weight: bold; } @@ -659,8 +659,8 @@ $title-line-count: 2; padding: 9px 9px 9px 35px; margin-bottom: 20px; margin-top: 10px; - font: normal 14px Lato ; - font-weight: 400 ; + font: normal 14px Lato; + font-weight: 400; } .searchText { @@ -669,24 +669,24 @@ $title-line-count: 2; margin: 23px 0 0 auto; } -.action-btn{ +.action-btn { border: none; background: transparent; } -mat-header-row{ +mat-header-row { min-height: 40px; } -.mat-header-cell{ +.mat-header-cell { background-color: #F5F5F5; } -.container-balanced{ +.container-balanced { max-width: 99%; - min-height: 85vh; - margin-left: auto!important; - margin-right: auto!important; + height: 100%; + margin-left: auto !important; + margin-right: auto !important; } .flex-3 { @@ -719,7 +719,7 @@ mat-header-row{ .flex-custom { display: flex; - flex-direction: column; + flex-direction: column; } .flex-custom-m { @@ -728,7 +728,7 @@ mat-header-row{ } } -.right-align{ +.right-align { text-align: right; } @@ -750,9 +750,9 @@ mat-header-row{ font-size: 14px; } -.upload-btn{ +.upload-btn { width: 150px; - border:1px solid #DEDEDE; + border: 1px solid #DEDEDE; border-radius: 4px; margin: 0 15px; color: #848484 !important; @@ -762,7 +762,7 @@ mat-header-row{ } -.search-icon{ +.search-icon { position: absolute; top: 19px; font-size: 20px; diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts index b18f8333f..d747c1a44 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, Input, Output, EventEmitter, ViewChild, - AfterViewInit, OnChanges, SimpleChanges, Inject, + AfterViewInit, OnChanges, SimpleChanges, Inject, ChangeDetectorRef, } from '@angular/core' import { SelectionModel } from '@angular/cdk/collections' import { MatTableDataSource } from '@angular/material/table' @@ -48,7 +48,11 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges pageSize = 5 pageSizeOptions = [5, 10, 20] @ViewChild(MatPaginator, { static: true }) paginator!: MatPaginator - @ViewChild(MatSort, { static: true }) sort?: MatSort + @ViewChild(MatSort, { static: false }) set matSort(sort: MatSort) { + if (!this.dataSource.sort) { + this.dataSource.sort = sort + } + } selection = new SelectionModel(true, []) dialogRef: any configSvc: any @@ -59,6 +63,7 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges private events: EventService, // private telemetrySvc: TelemetryService, private route: ActivatedRoute, + private cd: ChangeDetectorRef, @Inject(MAT_DIALOG_DATA) public content: IContentShareData, ) { this.configSvc = this.route.parent && this.route.parent.snapshot.data.configService @@ -74,15 +79,21 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges } this.dataSource.data = this.data this.dataSource.paginator = this.paginator - this.dataSource.sort = this.sort + // this.dataSource.sort = this.sort } ngOnChanges(data: SimpleChanges) { this.dataSource.data = _.get(data, 'data.currentValue') this.length = this.dataSource.data.length + this.paginator.firstPage() } - ngAfterViewInit() { } + ngAfterViewInit() { + } + + ngAfterViewChecked() { + this.cd.detectChanges() + } applyFilter(filterValue: any) { if (filterValue) { diff --git a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts index 719faddd4..5cd4bc854 100644 --- a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts @@ -71,8 +71,8 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { ], needCheckBox: false, needHash: false, - sortColumn: '', - sortState: 'asc', + sortColumn: 'eventCreatedOn', + sortState: 'desc', } this.fetchEvents() } From 4dd328a48cffe262104a4d271da0169398cf304c Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Fri, 28 Jul 2023 19:05:26 +0530 Subject: [PATCH 165/887] fixed version since there are breking changes in the newer version of lib --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 710f94c27..be80fddea 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.24", + "@sunbird-cb/collection": "1.0.24", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", From 257fc8c43e3d8bcfeb32f6962786031eda00b09e Mon Sep 17 00:00:00 2001 From: garima468 Date: Mon, 31 Jul 2023 11:57:14 +0530 Subject: [PATCH 166/887] lint fixes --- .../components/event-list-view/event-list-view.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts index d747c1a44..ae87017c2 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, Input, Output, EventEmitter, ViewChild, - AfterViewInit, OnChanges, SimpleChanges, Inject, ChangeDetectorRef, + AfterViewInit, OnChanges, SimpleChanges, Inject, ChangeDetectorRef, AfterViewChecked, } from '@angular/core' import { SelectionModel } from '@angular/cdk/collections' import { MatTableDataSource } from '@angular/material/table' @@ -24,7 +24,7 @@ export interface IContentShareData { templateUrl: './event-list-view.component.html', styleUrls: ['./event-list-view.component.scss'], }) -export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges { +export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges, AfterViewChecked { @Input() tableData!: ITableData | undefined @Input() data?: [] From 90cfec7e2d507120b5df67a0ae1a5aae64c7abe2 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Mon, 31 Jul 2023 12:49:31 +0530 Subject: [PATCH 167/887] Updated batch details API to read API --- .../services/blended-approval.service.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index ac0c4c69c..17a653e1e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -7,7 +7,8 @@ import _ from 'lodash' const API_END_POINTS = { UPDATE_REQUEST: '/apis/proxies/v8/workflow/blendedprogram/update', - GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/hierarchy', + // GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/hierarchy', + GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/read', GET_LERANERS: '/apis/protected/v8/cohorts/course/getUsersForBatch', GET_REQUESTS: '/apis/proxies/v8/workflow/blendedprogram/search', READ_USER: '/apis/proxies/v8/api/user/v2/read/', From 306ad8cb43b74c9dda2ecffd5d28f711fd6d4732 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Mon, 31 Jul 2023 13:12:48 +0530 Subject: [PATCH 168/887] version fix fo scroll --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index be80fddea..710f94c27 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "1.0.24", + "@sunbird-cb/collection": "^1.0.24", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.4.14", "@sunbird-cb/resolver": "^1.0.0", From fec660fc4811c927df73f7c9426f3045bae62320 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Mon, 31 Jul 2023 14:34:31 +0530 Subject: [PATCH 169/887] Fixed event listing height css --- .../components/event-list-view/event-list-view.component.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss index 517c4c599..14d05fdcb 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.scss @@ -684,7 +684,7 @@ mat-header-row{ .container-balanced{ max-width: 99%; - min-height: 85vh; + // min-height: 85vh; margin-left: auto!important; margin-right: auto!important; } From 9b7cad6eb5c36236d5278434b98e6e7485dc01a8 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 2 Aug 2023 12:22:41 +0530 Subject: [PATCH 170/887] Batch - new request badge --- .../batch-list/batch-list.component.html | 10 +++++++--- .../batch-list/batch-list.component.scss | 18 +++++++++++++++++- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index 6f68b859f..a69583079 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -10,13 +10,17 @@
    - {{batch.name}} - + + + {{batch.name}} + + {{batch.batchId}}
    - +

    Start and end date

    event {{batch.startDate | date: 'dd/MMM/yyyy'}} - {{batch.endDate | date: 'dd/MMM/yyyy'}}

    +

    Last enrolment date

    event {{batch.enrollmentEndDate | date:'dd/MMM/yyyy'}}

    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index 3fe3a8e41..7a50bb1c4 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -38,6 +38,22 @@ .request-box { color: #D13924; padding: 8px 14px; - border-top: 1px solid rgba(0, 0, 0, 0.08); + //border-top: 1px solid rgba(0, 0, 0, 0.08); + } + .extra-margin { + margin-top: 10px!important; + } + .circle { + width: 10px; + height: 10px; + background:red; + border-radius:50%; + -moz-border-radius:50%; + -webkit-border-radius:50%; + line-height:20px; + vertical-align:middle; + text-align:center; + color:white; + margin-bottom: 2px; } } From beebe546fcef6ea7329fc7adc1f024f1394dbbf0 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Fri, 4 Aug 2023 15:09:56 +0530 Subject: [PATCH 171/887] bug fix --- .../event-list-view/event-list-view.component.ts | 11 ++++++++--- .../routes/events/routes/list/list-event.component.ts | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts index b18f8333f..8ce3d5139 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts @@ -52,6 +52,7 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges selection = new SelectionModel(true, []) dialogRef: any configSvc: any + searchColumn!: string constructor( private router: Router, @@ -73,8 +74,6 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges this.displayedColumns = this.tableData.columns } this.dataSource.data = this.data - this.dataSource.paginator = this.paginator - this.dataSource.sort = this.sort } ngOnChanges(data: SimpleChanges) { @@ -82,7 +81,13 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges this.length = this.dataSource.data.length } - ngAfterViewInit() { } + ngAfterViewInit() { + this.dataSource.paginator = this.paginator + this.dataSource.sort = this.sort + this.dataSource.filterPredicate = function (data: any, filter: string): boolean { + return data.eventName.toLowerCase().includes(filter) + } + } applyFilter(filterValue: any) { if (filterValue) { diff --git a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts index 719faddd4..a99132fab 100644 --- a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts @@ -72,7 +72,7 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { needCheckBox: false, needHash: false, sortColumn: '', - sortState: 'asc', + sortState: 'asc' } this.fetchEvents() } From be18ffe96533c408735a33ed0b92636bdab1d017 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Fri, 4 Aug 2023 15:17:18 +0530 Subject: [PATCH 172/887] lint issue fix --- .../src/lib/routes/events/routes/list/list-event.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts index a99132fab..719faddd4 100644 --- a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts @@ -72,7 +72,7 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { needCheckBox: false, needHash: false, sortColumn: '', - sortState: 'asc' + sortState: 'asc', } this.fetchEvents() } From e9318e35292e8e8820ca8ed681e3344ebcc0d251 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 4 Aug 2023 17:01:02 +0530 Subject: [PATCH 173/887] Update batch details and session tab --- .../blended-approvals.module.ts | 8 +++-- .../batch-details.component.html | 21 ++++++++++++ .../batch-details.component.scss | 6 +++- .../batch-details/batch-details.component.ts | 28 +++++++++++++++- .../batch-list/batch-list.component.html | 19 ++++++----- .../batch-list/batch-list.component.scss | 16 +++++---- .../batch-list/batch-list.component.ts | 17 ++++++++++ .../session-card/session-card.component.html | 33 +++++++++++++++++++ .../session-card/session-card.component.scss | 19 +++++++++++ .../session-card.component.spec.ts | 25 ++++++++++++++ .../session-card/session-card.component.ts | 17 ++++++++++ 11 files changed, 188 insertions(+), 21 deletions(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 0b1235b64..73392ea40 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -14,6 +14,7 @@ import { MatSidenavModule, MatIconModule, MatButtonModule, + MatBadgeModule, } from '@angular/material' import { MatCardModule } from '@angular/material/card' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' @@ -24,13 +25,14 @@ import { UsersCardComponent } from './components/users-card/users-card.component import { ProfileViewComponent } from './components/profile-view/profile-view.component' import { PipeEmailModule } from '../pipes/pipe-email/pipe-email.module' import { PipeOrderByModule } from '../pipes/pipe-order-by/pipe-order-by.module' -import { ProfileCertificateDialogModule } from './components/profile-certificate-dialog/profile-certificate-dialog.module' +import { ProfileCertificateDialogModule } from './components/profile-certificate-dialog/profile-certificate-dialog.module'; +import { SessionCardComponent } from './components/session-card/session-card.component' @NgModule({ - declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent], + declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent, SessionCardComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, - MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule], + MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule, MatBadgeModule], exports: [], providers: [], }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 5db263df2..6f33b4f0f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -38,10 +38,18 @@ (click)="filter('rejected')" role="button">Rejected requests + Sessions details + +
    +

    {{newUsers.length}} New + requests

    @@ -71,6 +79,19 @@

    No rejected requests yet

    + +
    +
    + Sessions +
    +
    + +
    +
    +
    +

    No sessions yet

    +
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index 92a1c6046..b38798014 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -79,4 +79,8 @@ ::ng-deep.h-600-s-20-m { font: 700 14px Lato !important; -} \ No newline at end of file +} +.new-request-count { + color: red; + font-weight: bold; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index e45333671..24c9fd2f8 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -22,6 +22,7 @@ export class BatchDetailsComponent implements OnInit { rejectedUsers: any = [] linkData: any userProfile: any + sessionDetails: any = [] constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align @@ -43,7 +44,7 @@ export class BatchDetailsComponent implements OnInit { ngOnInit() { } - filter(key: 'pending' | 'approved' | 'rejected') { + filter(key: 'pending' | 'approved' | 'rejected' | 'sessions') { switch (key) { case 'pending': this.currentFilter = 'pending' @@ -57,6 +58,10 @@ export class BatchDetailsComponent implements OnInit { this.currentFilter = 'rejected' this.getRejectedList() break + case 'sessions': + this.currentFilter = 'sessions' + this.getSessionDetails() + break default: break } @@ -129,6 +134,27 @@ export class BatchDetailsComponent implements OnInit { }) } + getSessionDetails() { + this.sessionDetails = [ + { + title: "Intro to AI - Session 1", + description: "Angular is an open-source, JavaScript framework written in TypeScript. Google maintains it, and its primary purpose is to develop single-page applications. As a framework, Angular has clear advantages while also providing a standard structure for developers to work with. It enables users to create large applications in a maintainable manner. Frameworks in general boost web development efficiency and performance by providing a consistent structure so that developers don’t have to keep rebuilding code from scratch. Frameworks are time savers that offer developers a host of extra features that can be added to software without requiring extra effort.", + type: "Offline session", + facilitator: "Rangarajan", + localtion: "Yes", + qrCode: "Yes" + }, + { + title: "Intro to Angular - Session 3", + description: 'Angular is a popular open-source web application framework developed by Google. It is written in TypeScript and is widely used for building dynamic and robust single-page applications (SPAs). Angular provides a set of tools and features that allow developers to create complex client-side applications with ease.', + type: "Online session", + facilitator: "Venkat Kandagaddala", + localtion: "No", + qrCode: "Yes" + } + ] + } + onSubmit(event: any) { const actionType = event.action.toUpperCase() // const reqData = event.userData.wfInfo[0] diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html index a69583079..59f6af3cd 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.html @@ -7,9 +7,10 @@
    -
    -
    +
    +
    {{batch.name}} @@ -20,14 +21,14 @@

    Start and end date

    event {{batch.startDate | date: 'dd/MMM/yyyy'}} - {{batch.endDate | date: 'dd/MMM/yyyy'}}

    -

    Last enrolment date

    +

    Last enrolment date

    event {{batch.enrollmentEndDate | date:'dd/MMM/yyyy'}}

    -
    - {{batch.newrequestsCount}} New requests
    -
    - {{batch.newrequestsCount}} New request
    +
    +

    person + {{batch.learnersCount}}/{{batch.batchAttributes?.currentBatchSize || 50}} learners enrolled +

    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss index 7a50bb1c4..45c9c1303 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.scss @@ -7,9 +7,10 @@ display: inline-block; width: 31%; border-radius: 4px; + padding-bottom: 10px; .title-div { - min-height: 48px; + min-height: 35px; } span { @@ -31,7 +32,7 @@ font-size: 16px; width: 15px; height: 16px; - margin-right: 6px + margin-right: 6px; } } @@ -40,12 +41,13 @@ padding: 8px 14px; //border-top: 1px solid rgba(0, 0, 0, 0.08); } - .extra-margin { - margin-top: 10px!important; + .extra-padding { + padding-top: 10px; } + .circle { - width: 10px; - height: 10px; + width: 8px; + height: 8px; background:red; border-radius:50%; -moz-border-radius:50%; @@ -54,6 +56,6 @@ vertical-align:middle; text-align:center; color:white; - margin-bottom: 2px; + margin-bottom: 4px; } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index bd54c5c8e..72f897377 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' + import moment from 'moment' import { BlendedApporvalService } from '../../services/blended-approval.service' @@ -44,11 +45,19 @@ export class BatchListComponent implements OnInit { offset: 0, deptName: this.userProfile.channel, } + b.newrequestsCount = Math.floor(Math.random() * (10 - 0 + 0)) + 0 + b.learnersCount = 0 this.bpService.getRequests(request).subscribe((resnew: any) => { if (resnew) { b.newrequestsCount = resnew.result.data.length } }) + this.bpService.getLearners(b.batchId).subscribe((res: any) => { + console.log("learners ", res) + if (res && res.length > 0) { + b.learnersCount = res.length + } + }) } }) @@ -89,11 +98,19 @@ export class BatchListComponent implements OnInit { offset: 0, deptName: this.userProfile.channel, } + b.learnersCount = 0 + b.newrequestsCount = Math.floor(Math.random() * (10 - 0 + 0)) + 0 this.bpService.getRequests(request).subscribe((resnew: any) => { if (resnew) { b.newrequestsCount = resnew.result.data.length } }) + this.bpService.getLearners(b.batchId).subscribe((res: any) => { + console.log("learners ", res) + if (res && res.length > 0) { + b.learnersCount = res.length + } + }) } }) } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html new file mode 100644 index 000000000..9a529ac44 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html @@ -0,0 +1,33 @@ +
    +
    +

    {{session.title}}

    +

    {{session.description}}

    +
    +
      +
    • {{session.type}}
    • +
    • {{session.type}}
    • +
    • {{session.type}}
    • +
    +
    +
    +
    +
    +
    +
    +
    QR attendance required
    +
    {{session.qrCode}}
    +
    +
    +
    Capture location details
    +
    {{session.localtion}}
    +
    +
    +
    +
    +
    +
    +
    Facilitator
    +
    {{session.facilitator}}
    +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss new file mode 100644 index 000000000..c5042abe4 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss @@ -0,0 +1,19 @@ +.grey-box { + background: #F5F5F5; + .details { + padding: 1em; + } + .batch-data { + list-style: none; + padding: 0; + font: 400 14px/20px Lato; + + li { + display: inline; + margin-right: 2em; + } + } +} +.session-division { + border-top: 1px solid #c3c3c3; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts new file mode 100644 index 000000000..87a3cb062 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SessionCardComponent } from './session-card.component'; + +describe('SessionCardComponent', () => { + let component: SessionCardComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SessionCardComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SessionCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts new file mode 100644 index 000000000..90f37e30c --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts @@ -0,0 +1,17 @@ +import { Component, Input, OnInit } from '@angular/core' + +@Component({ + selector: 'ws-app-session-card', + templateUrl: './session-card.component.html', + styleUrls: ['./session-card.component.scss'] +}) +export class SessionCardComponent implements OnInit { + + @Input() session!: any + + constructor() { } + + ngOnInit() { + } + +} From e83fcd4cc0d8d88f7862f004c9333c1b55259de2 Mon Sep 17 00:00:00 2001 From: Venky Date: Mon, 7 Aug 2023 17:12:39 +0530 Subject: [PATCH 174/887] Session tab for blended programs --- .../batch-details.component.html | 2 +- .../batch-details/batch-details.component.ts | 15 +++++++++++-- .../session-card/session-card.component.html | 21 +++++++++++++----- .../session-card/session-card.component.scss | 22 +++++++++++++------ 4 files changed, 44 insertions(+), 16 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 6f33b4f0f..8e3c6817f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -41,7 +41,7 @@ Sessions details + mat-button (click)="filter('sessions')" role="button">Session details
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 24c9fd2f8..9ba27ef16 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -142,7 +142,12 @@ export class BatchDetailsComponent implements OnInit { type: "Offline session", facilitator: "Rangarajan", localtion: "Yes", - qrCode: "Yes" + qrCode: "Yes", + duration: "4Hrs", + date: "12 June 2023", + time: "9:00 AM - 1:00 PM", + feedbackUrl: "https://surveymonkey.com/123456", + joinLink: "https://teams.microsoft.com/QWDDIKMV129" }, { title: "Intro to Angular - Session 3", @@ -150,7 +155,13 @@ export class BatchDetailsComponent implements OnInit { type: "Online session", facilitator: "Venkat Kandagaddala", localtion: "No", - qrCode: "Yes" + qrCode: "Yes", + duration: "8Hrs", + date: "31 Aug 2023", + time: "9:00 AM - 5:00 PM", + feedbackUrl: "https://surveymonkey.com/67890", + feedbackUrlHelpText: "This survey won't take more than 2 minutes.", + joinLink: "https://teams.microsoft.com/ABCDPIKL123" } ] } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html index 9a529ac44..32bc0f3f8 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html @@ -2,12 +2,21 @@

    {{session.title}}

    {{session.description}}

    -
    -
      -
    • {{session.type}}
    • -
    • {{session.type}}
    • -
    • {{session.type}}
    • -
    +
    +
    +
    {{session.type}}
    +
    {{session.date}}
    +
    {{session.duration}}, {{session.time}}
    +
    +
    +
    +
    Join this link
    + +
    +
    +
    Provide feedback
    + +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss index c5042abe4..d6ac474ae 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.scss @@ -3,17 +3,25 @@ .details { padding: 1em; } - .batch-data { - list-style: none; + .session-data { padding: 0; font: 400 14px/20px Lato; + } + + .link { + background-color: #F5F5F5!important; + } - li { - display: inline; - margin-right: 2em; - } + .link-help-text { + font-size: 13px; } + + .bullet-span::before { + content: "\2022"; + padding-right: 5px; + } + } .session-division { - border-top: 1px solid #c3c3c3; + border-top: 1px solid #e5dddd; } From 8bb889b1380793ee505b17b4c7c2508f594703e9 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Tue, 8 Aug 2023 15:33:48 +0530 Subject: [PATCH 175/887] Fixed left menu & upload table UI --- .../home/routes/home/home.component.scss | 2 +- .../users-upload/users-upload.component.html | 4 +-- .../users-upload/users-upload.component.scss | 33 +++++++++++++++++++ src/styles/_ws-common.scss | 5 +++ 4 files changed, 41 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss index 106cea1a8..164f2462b 100644 --- a/project/ws/app/src/lib/routes/home/routes/home/home.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/home/home.component.scss @@ -23,7 +23,7 @@ min-width: 240px; overflow: hidden !important; box-sizing: border-box; - height: 100vh; + // height: 100vh; // max-width: 240px; // ::ng-deep.mat-drawer-inner-container { diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 4e8deb634..b134fa949 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -40,11 +40,11 @@
    -
    +
    diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index da6c76c8d..980b7a6c7 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -82,4 +82,37 @@ td, th { min-width: 100px !important; max-width: 14%; justify-content: center; +} + +::ng-deep .mat-header-cell:nth-child(1), +::ng-deep .mat-cell:nth-child(1) { + flex: 0 0 28% !important; + width: 28% !important; +} + +::ng-deep .mat-header-cell:nth-child(2), +::ng-deep .mat-cell:nth-child(2) { + flex: 0 0 10% !important; + width: 10% !important; +} + +::ng-deep .mat-header-cell:nth-child(3), +::ng-deep .mat-cell:nth-child(3) { + flex: 0 0 10% !important; + width: 10% !important; +} + +::ng-deep .mat-header-cell:nth-child(4), +::ng-deep .mat-cell:nth-child(4) { + flex: 0 0 10% !important; + width: 10% !important; +} +::ng-deep .mat-header-cell:nth-child(5), +::ng-deep .mat-cell:nth-child(5) { + flex: 0 0 10% !important; + width: 10% !important; +} + +::ng-deep.textclass { + margin: 0 !important; } \ No newline at end of file diff --git a/src/styles/_ws-common.scss b/src/styles/_ws-common.scss index 88a712750..de9b43d04 100644 --- a/src/styles/_ws-common.scss +++ b/src/styles/_ws-common.scss @@ -1,6 +1,11 @@ @import 'ws-vars'; @import 'ws-mixins'; +// for main left sidebar fix in all pages +::ng-deep .mat-nav-list.custom-class { + max-height: 100% !important; +} + %background-image-center { background-repeat: no-repeat; background-size: cover; From d6e9be4c2072537a06ec0bb4741baa3efb674218 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 8 Aug 2023 16:40:52 +0530 Subject: [PATCH 176/887] changes in the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 710f94c27..ce77822ed 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.24", "@sunbird-cb/design-system": "0.0.1", - "@sunbird-cb/rain-dashboards": "^0.4.14", + "@sunbird-cb/rain-dashboards": "0.4.22-rc.1", "@sunbird-cb/resolver": "^1.0.0", "@sunbird-cb/utils": "^1.0.13", "@types/file-saver": "^2.0.1", From 2f102353d0f9b07a1085e8169fdea02d227a3012 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 9 Aug 2023 17:23:20 +0530 Subject: [PATCH 177/887] Nominate learners for a blended program --- .../blended-approvals.module.ts | 11 +- .../batch-details.component.html | 7 +- .../batch-details.component.scss | 8 ++ .../batch-details/batch-details.component.ts | 45 +++++-- .../batch-list/batch-list.component.ts | 8 +- .../nominate-users-dialog.component.html | 56 +++++++++ .../nominate-users-dialog.component.scss | 111 ++++++++++++++++++ .../nominate-users-dialog.component.spec.ts | 25 ++++ .../nominate-users-dialog.component.ts | 81 +++++++++++++ 9 files changed, 337 insertions(+), 15 deletions(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 73392ea40..3e6f8a0c7 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -15,6 +15,9 @@ import { MatIconModule, MatButtonModule, MatBadgeModule, + MatTableModule, + MatCheckboxModule, + MatSortModule } from '@angular/material' import { MatCardModule } from '@angular/material/card' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' @@ -25,15 +28,17 @@ import { UsersCardComponent } from './components/users-card/users-card.component import { ProfileViewComponent } from './components/profile-view/profile-view.component' import { PipeEmailModule } from '../pipes/pipe-email/pipe-email.module' import { PipeOrderByModule } from '../pipes/pipe-order-by/pipe-order-by.module' -import { ProfileCertificateDialogModule } from './components/profile-certificate-dialog/profile-certificate-dialog.module'; +import { ProfileCertificateDialogModule } from './components/profile-certificate-dialog/profile-certificate-dialog.module' import { SessionCardComponent } from './components/session-card/session-card.component' +import { NominateUsersDialogComponent } from './components/nominate-users-dialog/nominate-users-dialog.component' @NgModule({ - declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent, SessionCardComponent], + declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent, SessionCardComponent, NominateUsersDialogComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, - MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule, MatBadgeModule], + MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule, MatBadgeModule, MatTableModule, MatCheckboxModule, MatSortModule], exports: [], providers: [], + entryComponents: [NominateUsersDialogComponent] }) export class BlendedApprovalsModule { } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 8e3c6817f..283fbbc83 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -19,7 +19,7 @@ -
    +
    +
    + +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index b38798014..47eec0def 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -84,3 +84,11 @@ color: red; font-weight: bold; } + +.add-nomine-btn { + background: #0075B7 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 9ba27ef16..ef7dabd4f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -1,9 +1,12 @@ import { Component, OnInit } from '@angular/core' -import { MatSnackBar } from '@angular/material' +import { MatDialog, MatSnackBar } from '@angular/material' import { ActivatedRoute, Router } from '@angular/router' // tslint:disable-next-line:import-name import _ from 'lodash' import { BlendedApporvalService } from '../../services/blended-approval.service' +import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' +import { EventService } from '@sunbird-cb/utils' +import { NominateUsersDialogComponent } from '../nominate-users-dialog/nominate-users-dialog.component' @Component({ selector: 'ws-app-batch-details', @@ -26,14 +29,17 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align - private bpService: BlendedApporvalService, private snackBar: MatSnackBar) { + private bpService: BlendedApporvalService, + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state } if (this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService) { this.userProfile = this.activeRouter.parent.snapshot.data.configService.unMappedUser - // console.log('this.userProfile', this.userProfile) + console.log('this.userProfile', this.userProfile) } this.programID = this.activeRouter.snapshot.params.id this.batchID = this.activeRouter.snapshot.params.batchid @@ -65,6 +71,7 @@ export class BatchDetailsComponent implements OnInit { default: break } + this.raiseTelemetry(this.currentFilter) } getBPDetails(programID: any) { @@ -137,23 +144,23 @@ export class BatchDetailsComponent implements OnInit { getSessionDetails() { this.sessionDetails = [ { - title: "Intro to AI - Session 1", + title: "Intro to Angular - Session 1", description: "Angular is an open-source, JavaScript framework written in TypeScript. Google maintains it, and its primary purpose is to develop single-page applications. As a framework, Angular has clear advantages while also providing a standard structure for developers to work with. It enables users to create large applications in a maintainable manner. Frameworks in general boost web development efficiency and performance by providing a consistent structure so that developers don’t have to keep rebuilding code from scratch. Frameworks are time savers that offer developers a host of extra features that can be added to software without requiring extra effort.", type: "Offline session", facilitator: "Rangarajan", localtion: "Yes", qrCode: "Yes", duration: "4Hrs", - date: "12 June 2023", + date: "23 Aug 2023", time: "9:00 AM - 1:00 PM", feedbackUrl: "https://surveymonkey.com/123456", joinLink: "https://teams.microsoft.com/QWDDIKMV129" }, { - title: "Intro to Angular - Session 3", + title: "Intro to Angular - Session 2", description: 'Angular is a popular open-source web application framework developed by Google. It is written in TypeScript and is widely used for building dynamic and robust single-page applications (SPAs). Angular provides a set of tools and features that allow developers to create complex client-side applications with ease.', type: "Online session", - facilitator: "Venkat Kandagaddala", + facilitator: "Maximilian Schwarzmüller", localtion: "No", qrCode: "Yes", duration: "8Hrs", @@ -207,6 +214,30 @@ export class BatchDetailsComponent implements OnInit { }) } + raiseTelemetry(name: string) { + this.events.raiseInteractTelemetry( + { + type: TelemetryEvents.EnumInteractTypes.CLICK, + subType: TelemetryEvents.EnumInteractSubTypes.SIDE_NAV, + id: `${_.camelCase(name)}-tab`, + }, + {}, + ) + } + + onNominateUsersClick(name: string) { + const dialogRef = this.dialogue.open(NominateUsersDialogComponent, { + width: '950px', + data: { orgId: this.userProfile.rootOrgId }, + disableClose: true + }) + console.log("name ", name) + dialogRef.afterClosed().subscribe((response: any) => { + console.log("response ", response) + }) + + } + private openSnackbar(primaryMsg: string, duration: number = 5000) { this.snackBar.open(primaryMsg, 'X', { duration, diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index 72f897377..a0818699b 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -45,10 +45,10 @@ export class BatchListComponent implements OnInit { offset: 0, deptName: this.userProfile.channel, } - b.newrequestsCount = Math.floor(Math.random() * (10 - 0 + 0)) + 0 + b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 b.learnersCount = 0 this.bpService.getRequests(request).subscribe((resnew: any) => { - if (resnew) { + if (resnew && resnew.length > 0) { b.newrequestsCount = resnew.result.data.length } }) @@ -99,9 +99,9 @@ export class BatchListComponent implements OnInit { deptName: this.userProfile.channel, } b.learnersCount = 0 - b.newrequestsCount = Math.floor(Math.random() * (10 - 0 + 0)) + 0 + b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 this.bpService.getRequests(request).subscribe((resnew: any) => { - if (resnew) { + if (resnew && resnew.length > 0) { b.newrequestsCount = resnew.result.data.length } }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html new file mode 100644 index 000000000..24482ff05 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html @@ -0,0 +1,56 @@ +
    +

    Nominate learners

    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    Name and designation arrow_upward Submit to Submission from
    @@ -139,7 +141,8 @@ sports_score - + {{a.submittedFromName}} @@ -165,16 +168,17 @@ - - @@ -189,4 +193,4 @@
    --> -
    \ No newline at end of file +
    diff --git a/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.ts b/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.ts index b839cc9d6..4203c01dc 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.ts +++ b/project/ws/app/src/lib/routes/workallocation-v2/routes/published-allocations/published-allocations.component.ts @@ -22,7 +22,7 @@ export class PublishedAllocationsComponent implements OnInit { departmentName: any departmentID: any bdtitles = [{ title: 'Work allocation tool', url: '/app/home/workallocation' }, - { title: 'Published', url: '/app/home/workallocation' }] + { title: 'Published', url: '/app/home/workallocation/published' }] config: ExportAsConfig = { type: 'pdf', From 47d6d8731d248a1cfe00c3dad2f3d945bd5a79b9 Mon Sep 17 00:00:00 2001 From: nitin raj Date: Tue, 27 Sep 2022 18:53:22 +0530 Subject: [PATCH 032/887] merge conflict --- .../src/lib/routes/home/routes/welcome/welcome.component.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts b/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts index 752a462ab..a6a62b5e3 100644 --- a/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/welcome/welcome.component.ts @@ -41,7 +41,10 @@ export class WelcomeComponent implements OnInit, AfterViewInit, OnDestroy { currentDashboard: any = [] dashboardEmpty = dashboardEmptyData - constructor(@Inject(DOCUMENT) private document: Document, private homeResolver: ProfileV2Service, private router: Router, + constructor( + @Inject(DOCUMENT) private document: Document, + private homeResolver: ProfileV2Service, + private router: Router, private events: EventService) { } filterR(type: string) { From c9ca388bde3df4671f2fab015c02d714fb66c466 Mon Sep 17 00:00:00 2001 From: Afzal Date: Wed, 28 Sep 2022 14:06:13 +0530 Subject: [PATCH 033/887] library version upgrade --- package.json | 2 +- yarn.lock | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index d134b527c..a293725e3 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.17", + "@sunbird-cb/collection": "^1.0.18", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "^0.2.8", "@sunbird-cb/resolver": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index b84d18e53..a582f60f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1127,10 +1127,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@sunbird-cb/collection@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.17.tgz#8e94672da429e8ae4a26024dea546e4bf4386deb" - integrity sha512-KKIKHmIgOFbZh/q1ZB0EyqpsuwGv2rV2DSmkACUKhM8DmCD76PY9wUi/D9X3xd2jZ6zte2K4wxGdW/dxX9BEuQ== +"@sunbird-cb/collection@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@sunbird-cb/collection/-/collection-1.0.18.tgz#e97b688f80a9b0d0dfd217c899a7a1493f7d90a5" + integrity sha512-8dAqZmvAQ/kcc4Dv82r9421E+/GuGwgagPyvUuQSOzt6WS2Y0l/w7RHkoyDXu5blpnB9i/1NSqT3IKD/eTWSyw== dependencies: tslib "^1.9.0" @@ -1139,10 +1139,10 @@ resolved "https://registry.yarnpkg.com/@sunbird-cb/design-system/-/design-system-0.0.1.tgz#66795a90e6a3fe3609cd574e694ad296fdc9a1a5" integrity sha512-GYfnfpNfzZjnU5Ss+xfSdVbvyek97Yq8cDVsfT4+R0MgsIYnI4gqx7G0Qvx9caZYgb3eoE6wlsyb0K2aWyO+UQ== -"@sunbird-cb/rain-dashboards@^0.2.6": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@sunbird-cb/rain-dashboards/-/rain-dashboards-0.2.6.tgz#fa7756dddbfd5679770232884bf41a43afb953e2" - integrity sha512-kAn28KzMniibhSi+jV6zLzl3+VF1mEBD6Da4AeTP1itP+dNVwiDw1SgvzJV1SgcGmbEnfLoBY/FTSECA25x2AA== +"@sunbird-cb/rain-dashboards@^0.2.8": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@sunbird-cb/rain-dashboards/-/rain-dashboards-0.2.9.tgz#6fbcf82386e09475901137411ca5fee7d0c8c29f" + integrity sha512-4i3AL3r0MIS0cLTR2bW1sNJ9QdQY0Yyx2z3HIcqZlvWQdb6GE3vobYwtX1Tn1APy/2eUBlLKwO+BDF0QqQ50LA== dependencies: tslib "^1.9.0" From 2991f4a4a217302d597bcbd34d3a4b20eff1d21c Mon Sep 17 00:00:00 2001 From: nitin raj Date: Thu, 29 Sep 2022 01:27:13 +0530 Subject: [PATCH 034/887] user tab issue fixed --- .../ws/app/src/lib/routes/home/home.rounting.module.ts | 3 ++- .../home/routes/users-view/users-view.component.html | 8 ++++---- .../users/routes/view-user/view-user.component.html | 9 ++++----- .../routes/users/routes/view-user/view-user.component.ts | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 91158fab8..d4f06ed8a 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -52,6 +52,7 @@ const routes: Routes = [ }, { path: 'users', + redirectTo: 'users/active', component: UsersViewComponent, resolve: { usersList: UsersListResolve, @@ -98,7 +99,7 @@ const routes: Routes = [ }, { path: 'workallocation', - // redirectTo: 'workallocation/:tab', pathMatch: 'full', + redirectTo: 'workallocation/draft', pathMatch: 'full', data: { pageId: 'workallocation', module: 'home', diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index 0f29b5bfe..345c3cc7d 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -16,11 +16,11 @@ 'ws-mat-accent-border font-medium':currentFilter !== 'underreview'}" mat-button (click)="filter('underreview')" role="button">Under review --> Active + 'ws-mat-accent-border font-medium':currentFilter !== 'active'}" mat-button + (click)="filter('active'); tabTelemetry('active', 0)" role="button">Active Inactive + 'ws-mat-accent-border font-medium':currentFilter !== 'inactive'}" mat-button + (click)="filter('inactive'); tabTelemetry('inactive', 1)" role="button">Inactive diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html index 236e404cc..6c337abc7 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html @@ -2,12 +2,11 @@
    - - - + + + + {{ breadcrumbs |json }}
    diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 1414c463d..1a45644a8 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -150,7 +150,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { this.breadcrumbs = { titles: [{ title: 'Users', url: '/app/home/users' }, { title: this.userStatus, url: 'none' }, { title: 'MDO information', url: '/app/home/mdoinfo/leadership' }, { title: this.fullname, url: 'none' }] } } else { // tslint:disable-next-line:max-line-length - this.breadcrumbs = { titles: [{ title: 'Users', url: '/app/home/users' }, { title: this.userStatus, url: 'none' }, { title: this.fullname, url: 'none' }] } + this.breadcrumbs = [{ title: 'Users', url: '/app/home/users/active' }, { title: this.userStatus, url: `/app/home/users/${this.userStatus.toLowerCase()}` }, { title: this.fullname, url: 'none' }] } }) From 72a4c8705b02cbf59eee62b20d287f0e6a032690 Mon Sep 17 00:00:00 2001 From: "christopher.fernandes" Date: Thu, 29 Sep 2022 11:21:12 +0530 Subject: [PATCH 035/887] Task #59712: file download feature --- .../users/components/users-upload/users-upload.component.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index a889c8482..6afc44f9c 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -66,7 +66,9 @@

    File uploads

    Name {{row.fileName}} + {{row.fileName}} + - + - + {{row.status}} Created + on + {{row.failedRecordsCount}} Created + on + {{row.successfulRecordsCount }} Created + on + {{row.totalRecords }} Created diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 253d4247c..ee85b4ab8 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -29,13 +29,17 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { bulkUploadData: any uplaodSuccessMsg!: string dataSource: MatTableDataSource - displayedColumns: string[] = ['identifier', 'fileName', 'status', 'dateCreatedOn', 'dateUpdatedOn'] + // tslint:disable-next-line:max-line-length + displayedColumns: string[] = ['identifier', 'fileName', 'status', 'failedRecordsCount', 'successfulRecordsCount', 'totalRecords', 'dateCreatedOn', 'dateUpdatedOn'] tabledata: any = { actions: [], columns: [ { displayName: 'Id', key: 'identifier' }, { displayName: 'Name', key: 'fileName' }, { displayName: 'Status', key: 'status' }, + { displayName: 'Failed Records', key: 'failedRecordsCount' }, + { displayName: 'Success Records', key: 'successfulRecordsCount' }, + { displayName: 'Total Records', key: 'totalRecords' }, { displayName: 'Created on', key: 'dateCreatedOn' }, { displayName: 'Updated on', key: 'dateUpdatedOn' }, ], From 6f10b3fb534839473c5e964b6da387acfabc0473 Mon Sep 17 00:00:00 2001 From: saurav Date: Thu, 6 Apr 2023 15:00:06 +0530 Subject: [PATCH 073/887] Modified column name --- .../components/users-upload/users-upload.component.html | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 3be09675c..24272706b 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -80,7 +80,8 @@

    File uploads

    -
    Created + Failed + Records on {{row.failedRecordsCount}} Created + Success + Records on {{row.successfulRecordsCount }} Created + Total + Records on {{row.totalRecords }} Name - {{row.fileName}} + + {{row.fileName}} - {{row.fileName}} + {{row.fileName}} - {{row.fileName}} + {{row.fileName}} Full name {{element.firstName}} {{element.lastName}} {{element.firstName}} Email Type
    {{ row.firstname }} {{ row.lastname }}{{ row.firstname }} {{ row.email }} {{ row.type }}
    Full name {{element.firstName}} Email
    {{ row.firstname }} {{ row.email }} {{ row.type }}
    Id - {{row.identifier}} Id + {{row.identifier}} Name - - - {{row.fileName}} - Status - {{row.status}} Failed - Records - on - {{row.failedRecordsCount}} Success - Records - on - {{row.successfulRecordsCount }} Total - Records - on - {{row.totalRecords }} Created - on - {{row.dateCreatedOn | date:'dd MMM yyy h:mm a' }} Updated - on - {{row.dateUpdatedOn | date:'dd MMM yyy h:mm a' }} Name + + + + {{row.fileName}} + Status + {{row.status}} Failed + Records + on + {{row.failedRecordsCount}} Success + Records + on + {{row.successfulRecordsCount }} Total + Records + on + {{row.totalRecords }} Created + on + {{row.dateCreatedOn | date:'dd MMM yyy h:mm a' }} Updated + on + {{row.dateUpdatedOn | date:'dd MMM yyy h:mm a' }}
    No data ...
    No data ...
    Id - {{row.identifier}} Name - - + Name + + {{row.fileName}} - Status - {{row.status}} Failed + + Failed Records on - {{row.failedRecordsCount}} Success + + Success Records on - {{row.successfulRecordsCount }} Total + + + Total + Records + on + + {{row.totalRecords}} - Created + + Created + on + + {{row.dateCreatedOn | date:'dd MMM yyy h:mm a' }} - Updated + + Updated + on + + {{row.dateUpdatedOn | date:'dd MMM yyy h:mm a' }} @@ -134,8 +148,13 @@

    File uploads

    --> -
    Id - {{row.identifier}} Name - - - - {{row.fileName}} - Status - {{row.status}} Failed - Records - on - {{row.failedRecordsCount}} Success - Records - on - {{row.successfulRecordsCount }} Total - Records - on - {{row.totalRecords }} Created - on - {{row.dateCreatedOn | date:'dd MMM yyy h:mm a' }} Updated - on - {{row.dateUpdatedOn | date:'dd MMM yyy h:mm a' }}
    No data ...
    + + + + + + + + + + + + + + +
    + + + + + {{colname.dispalyName}} {{element[colname.name]}}
    + + No data found + + + +
    + + +
    + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss new file mode 100644 index 000000000..61f45cf18 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss @@ -0,0 +1,111 @@ +@import 'ws-mixins'; +@import 'ws-vars'; +@import 'ws-common'; + + +.ws-mat-primary-background { + background-color: #0075B7 !important; + border-radius: 4px; + margin-right: 16px; + color: white !important; +} + +.ws-mat-primary-background:disabled, .ws-mat-primary-background[disabled] { + opacity: 0.6; +} + +.nominate-dialog { + position: relative; +} + +.nominate-container { + display: flex; + flex-direction: column; + flex: 1; +} +.search-icon { + position: absolute; + top: 9px; + font-size: 20px; + left: 10px; +} + +.container-balanced { + max-width: 99%; + margin-left: auto !important; + margin-right: auto !important; +} + +.flex-1 { + flex: 1; +} + +.search { + display: flex; + flex: 1; +} + +.rsearch { + display: flex; + position: relative; + flex: 1 1 auto; +} + +.search-input { + width: 45%; + border-radius: 4px; + border: 1px solid #d5d0d0; + padding: 9px 9px 9px 35px; + margin-bottom: 20px; + margin-top: 0; + font: normal 14px Lato; + font-weight: 400; +} +.nominate-learners { + width: 100%; + +} +.mat-cell { + width: 33%!important; +} + +.add-nominees-btn { + background: #0075B7 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; +} +.cancle-nominees-btn { + background: white !important; + color: #0075B7 !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; +} + +.users-data { + max-height: 500px; + overflow: auto; +} + +.header-row { + background-color: #f5f5f5 !important; + font-size: 16px; + width: 15%; +} + +.add-nominees-btn:disabled{ + opacity: 0.6!important; +} + +.mat-dialog-actions { + justify-content: flex-end; + margin-bottom: -10px!important; +} +.mat-header-row, .mat-row { + height: 40px!important; +} +.mat-column-select { + width: 5%!important; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts new file mode 100644 index 000000000..ffec865d0 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NominateUsersDialogComponent } from './nominate-users-dialog.component'; + +describe('NominateUsersDialogComponent', () => { + let component: NominateUsersDialogComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ NominateUsersDialogComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(NominateUsersDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts new file mode 100644 index 000000000..44eb8ec86 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -0,0 +1,81 @@ +import { SelectionModel } from '@angular/cdk/collections' +import { Component, Inject, OnInit, ViewChild } from '@angular/core' +import { MAT_DIALOG_DATA, MatDialogRef, MatTableDataSource } from '@angular/material' +import { UsersService } from '../../../users/services/users.service' +import { MatSort } from '@angular/material/sort' + +@Component({ + selector: 'ws-app-nominate-users-dialog', + templateUrl: './nominate-users-dialog.component.html', + styleUrls: ['./nominate-users-dialog.component.scss'], + +}) +export class NominateUsersDialogComponent implements OnInit { + + displayedColumns: string[] = ['select', 'name', 'email']; + + selection = new SelectionModel(true, []); + filteredUsers: any = [] + dataSource = new MatTableDataSource() + + @ViewChild(MatSort, { static: false }) set matSort(sort: MatSort) { + if (!this.dataSource.sort) { + this.dataSource.sort = sort + } + } + + tableColumns = [ + { name: 'name', dispalyName: "Full name" }, + { name: 'email', dispalyName: "Email" }, + ] + + constructor(public dialogRef: MatDialogRef, + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any) { } + + ngOnInit() { + const filterObj = { + request: { + query: '', + filters: { + rootOrgId: this.data.orgId, + }, + }, + } + this.getAllUsers(filterObj) + } + + getAllUsers(filterObj: any) { + this.filteredUsers = [] + this.usersService.getAllUsers(filterObj).subscribe(data => { + data.content.map((details: any) => { + this.filteredUsers.push({ + name: details.firstName, + email: details.maskedEmail, + userId: details.id + }) + }) + this.dataSource = new MatTableDataSource(this.filteredUsers) + }) + } + + applyFilter(filterValue: string) { + const filterObj = { + request: { + query: filterValue ? filterValue.trim().toLowerCase() : '', + filters: { + rootOrgId: this.data.orgId, + }, + }, + } + this.getAllUsers(filterObj) + } + + addLearners() { + console.log("learners", this.selection.selected) + } + + closeDiaogBox() { + this.dialogRef.close("close") + } +} From 17540a6cd1a1e7cb0479c1e6865bf80886818001 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 9 Aug 2023 18:03:55 +0530 Subject: [PATCH 178/887] lint fixes --- .../blended-approvals.module.ts | 10 ++-- .../batch-details/batch-details.component.ts | 58 +++++++++---------- .../batch-list/batch-list.component.ts | 14 ++--- .../nominate-users-dialog.component.spec.ts | 28 ++++----- .../nominate-users-dialog.component.ts | 18 +++--- .../session-card.component.spec.ts | 28 ++++----- .../session-card/session-card.component.ts | 2 +- 7 files changed, 78 insertions(+), 80 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 3e6f8a0c7..494a8da23 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -17,7 +17,7 @@ import { MatBadgeModule, MatTableModule, MatCheckboxModule, - MatSortModule + MatSortModule, } from '@angular/material' import { MatCardModule } from '@angular/material/card' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' @@ -33,12 +33,14 @@ import { SessionCardComponent } from './components/session-card/session-card.com import { NominateUsersDialogComponent } from './components/nominate-users-dialog/nominate-users-dialog.component' @NgModule({ - declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent, SessionCardComponent, NominateUsersDialogComponent], + declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent, + SessionCardComponent, NominateUsersDialogComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, - MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule, MatBadgeModule, MatTableModule, MatCheckboxModule, MatSortModule], + MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule, + MatBadgeModule, MatTableModule, MatCheckboxModule, MatSortModule], exports: [], providers: [], - entryComponents: [NominateUsersDialogComponent] + entryComponents: [NominateUsersDialogComponent], }) export class BlendedApprovalsModule { } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index ef7dabd4f..aa8aab422 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -30,16 +30,16 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state } if (this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService) { this.userProfile = this.activeRouter.parent.snapshot.data.configService.unMappedUser - console.log('this.userProfile', this.userProfile) + // console.log('this.userProfile', this.userProfile) } this.programID = this.activeRouter.snapshot.params.id this.batchID = this.activeRouter.snapshot.params.batchid @@ -144,32 +144,32 @@ export class BatchDetailsComponent implements OnInit { getSessionDetails() { this.sessionDetails = [ { - title: "Intro to Angular - Session 1", - description: "Angular is an open-source, JavaScript framework written in TypeScript. Google maintains it, and its primary purpose is to develop single-page applications. As a framework, Angular has clear advantages while also providing a standard structure for developers to work with. It enables users to create large applications in a maintainable manner. Frameworks in general boost web development efficiency and performance by providing a consistent structure so that developers don’t have to keep rebuilding code from scratch. Frameworks are time savers that offer developers a host of extra features that can be added to software without requiring extra effort.", - type: "Offline session", - facilitator: "Rangarajan", - localtion: "Yes", - qrCode: "Yes", - duration: "4Hrs", - date: "23 Aug 2023", - time: "9:00 AM - 1:00 PM", - feedbackUrl: "https://surveymonkey.com/123456", - joinLink: "https://teams.microsoft.com/QWDDIKMV129" + title: 'Intro to Angular - Session 1', + description: 'Angular is an open-source, JavaScript framework written in TypeScript. Google maintains it, and its primary purpose is to develop single-page applications. As a framework, Angular has clear advantages while also providing a standard structure for developers to work with. It enables users to create large applications in a maintainable manner. Frameworks in general boost web development efficiency and performance by providing a consistent structure so that developers don’t have to keep rebuilding code from scratch. Frameworks are time savers that offer developers a host of extra features that can be added to software without requiring extra effort.', + type: 'Offline session', + facilitator: 'Rangarajan', + localtion: 'Yes', + qrCode: 'Yes', + duration: '4Hrs', + date: '23 Aug 2023', + time: '9:00 AM - 1:00 PM', + feedbackUrl: 'https://surveymonkey.com/123456', + joinLink: 'https://teams.microsoft.com/QWDDIKMV129', }, { - title: "Intro to Angular - Session 2", + title: 'Intro to Angular - Session 2', description: 'Angular is a popular open-source web application framework developed by Google. It is written in TypeScript and is widely used for building dynamic and robust single-page applications (SPAs). Angular provides a set of tools and features that allow developers to create complex client-side applications with ease.', - type: "Online session", - facilitator: "Maximilian Schwarzmüller", - localtion: "No", - qrCode: "Yes", - duration: "8Hrs", - date: "31 Aug 2023", - time: "9:00 AM - 5:00 PM", - feedbackUrl: "https://surveymonkey.com/67890", - feedbackUrlHelpText: "This survey won't take more than 2 minutes.", - joinLink: "https://teams.microsoft.com/ABCDPIKL123" - } + type: 'Online session', + facilitator: 'Maximilian Schwarzmüller', + localtion: 'No', + qrCode: 'Yes', + duration: '8Hrs', + date: '31 Aug 2023', + time: '9:00 AM - 5:00 PM', + feedbackUrl: 'https://surveymonkey.com/67890', + feedbackUrlHelpText: 'This survey won\'t take more than 2 minutes.', + joinLink: 'https://teams.microsoft.com/ABCDPIKL123', + }, ] } @@ -229,11 +229,9 @@ export class BatchDetailsComponent implements OnInit { const dialogRef = this.dialogue.open(NominateUsersDialogComponent, { width: '950px', data: { orgId: this.userProfile.rootOrgId }, - disableClose: true + disableClose: true, }) - console.log("name ", name) dialogRef.afterClosed().subscribe((response: any) => { - console.log("response ", response) }) } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index a0818699b..4125a4c43 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -52,10 +52,9 @@ export class BatchListComponent implements OnInit { b.newrequestsCount = resnew.result.data.length } }) - this.bpService.getLearners(b.batchId).subscribe((res: any) => { - console.log("learners ", res) - if (res && res.length > 0) { - b.learnersCount = res.length + this.bpService.getLearners(b.batchId).subscribe((r: any) => { + if (r && r.length > 0) { + b.learnersCount = r.length } }) } @@ -105,10 +104,9 @@ export class BatchListComponent implements OnInit { b.newrequestsCount = resnew.result.data.length } }) - this.bpService.getLearners(b.batchId).subscribe((res: any) => { - console.log("learners ", res) - if (res && res.length > 0) { - b.learnersCount = res.length + this.bpService.getLearners(b.batchId).subscribe((r: any) => { + if (r && r.length > 0) { + b.learnersCount = r.length } }) } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts index ffec865d0..34ccc7863 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { NominateUsersDialogComponent } from './nominate-users-dialog.component'; +import { NominateUsersDialogComponent } from './nominate-users-dialog.component' describe('NominateUsersDialogComponent', () => { - let component: NominateUsersDialogComponent; - let fixture: ComponentFixture; + let component: NominateUsersDialogComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ NominateUsersDialogComponent ] + declarations: [NominateUsersDialogComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(NominateUsersDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(NominateUsersDialogComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 44eb8ec86..c2889a656 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -12,9 +12,9 @@ import { MatSort } from '@angular/material/sort' }) export class NominateUsersDialogComponent implements OnInit { - displayedColumns: string[] = ['select', 'name', 'email']; + displayedColumns: string[] = ['select', 'name', 'email'] - selection = new SelectionModel(true, []); + selection = new SelectionModel(true, []) filteredUsers: any = [] dataSource = new MatTableDataSource() @@ -25,13 +25,13 @@ export class NominateUsersDialogComponent implements OnInit { } tableColumns = [ - { name: 'name', dispalyName: "Full name" }, - { name: 'email', dispalyName: "Email" }, + { name: 'name', dispalyName: 'Full name' }, + { name: 'email', dispalyName: 'Email' }, ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any) { } + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any) { } ngOnInit() { const filterObj = { @@ -52,7 +52,7 @@ export class NominateUsersDialogComponent implements OnInit { this.filteredUsers.push({ name: details.firstName, email: details.maskedEmail, - userId: details.id + userId: details.id, }) }) this.dataSource = new MatTableDataSource(this.filteredUsers) @@ -72,10 +72,10 @@ export class NominateUsersDialogComponent implements OnInit { } addLearners() { - console.log("learners", this.selection.selected) + console.log('learners', this.selection.selected) } closeDiaogBox() { - this.dialogRef.close("close") + this.dialogRef.close('close') } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts index 87a3cb062..4d39d2a43 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { SessionCardComponent } from './session-card.component'; +import { SessionCardComponent } from './session-card.component' describe('SessionCardComponent', () => { - let component: SessionCardComponent; - let fixture: ComponentFixture; + let component: SessionCardComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ SessionCardComponent ] + declarations: [SessionCardComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(SessionCardComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(SessionCardComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts index 90f37e30c..de5cc11f8 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts @@ -3,7 +3,7 @@ import { Component, Input, OnInit } from '@angular/core' @Component({ selector: 'ws-app-session-card', templateUrl: './session-card.component.html', - styleUrls: ['./session-card.component.scss'] + styleUrls: ['./session-card.component.scss'], }) export class SessionCardComponent implements OnInit { From daa10955cc10d47cfe4bed81b1a4dc50eb426140 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 10 Aug 2023 15:59:10 +0530 Subject: [PATCH 179/887] Search users based on button click --- .../batch-details/batch-details.component.ts | 9 ++++++--- .../nominate-users-dialog.component.html | 14 ++++++++++---- .../nominate-users-dialog.component.scss | 8 ++++++-- .../nominate-users-dialog.component.ts | 11 ++++++----- 4 files changed, 28 insertions(+), 14 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index aa8aab422..896b4fced 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -30,9 +30,9 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -230,8 +230,11 @@ export class BatchDetailsComponent implements OnInit { width: '950px', data: { orgId: this.userProfile.rootOrgId }, disableClose: true, + autoFocus: false }) + console.log(name) dialogRef.afterClosed().subscribe((response: any) => { + console.log(response) }) } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html index 24482ff05..7f2aae423 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html @@ -3,20 +3,26 @@

    Nominate learners

    -
    +
    +
    + +
    - diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss index 61f45cf18..b86b5a89a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss @@ -45,6 +45,10 @@ flex: 1; } +.flex-2 { + flex: 2; +} + .rsearch { display: flex; position: relative; @@ -52,7 +56,7 @@ } .search-input { - width: 45%; + width: 100%; border-radius: 4px; border: 1px solid #d5d0d0; padding: 9px 9px 9px 35px; @@ -85,7 +89,7 @@ } .users-data { - max-height: 500px; + height: 500px; overflow: auto; } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index c2889a656..3c9bca48e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -13,7 +13,7 @@ import { MatSort } from '@angular/material/sort' export class NominateUsersDialogComponent implements OnInit { displayedColumns: string[] = ['select', 'name', 'email'] - + searchText: string = '' selection = new SelectionModel(true, []) filteredUsers: any = [] dataSource = new MatTableDataSource() @@ -30,8 +30,8 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any) { } + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any) { } ngOnInit() { const filterObj = { @@ -47,6 +47,7 @@ export class NominateUsersDialogComponent implements OnInit { getAllUsers(filterObj: any) { this.filteredUsers = [] + this.dataSource = new MatTableDataSource() this.usersService.getAllUsers(filterObj).subscribe(data => { data.content.map((details: any) => { this.filteredUsers.push({ @@ -59,10 +60,10 @@ export class NominateUsersDialogComponent implements OnInit { }) } - applyFilter(filterValue: string) { + searchUsers(filterValue: any) { const filterObj = { request: { - query: filterValue ? filterValue.trim().toLowerCase() : '', + query: filterValue.value ? filterValue.value.trim().toLowerCase() : '', filters: { rootOrgId: this.data.orgId, }, From 2a242cb05b43facfb05cc91bd7240d34461f77a1 Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Thu, 10 Aug 2023 18:08:26 +0530 Subject: [PATCH 180/887] Fixed bulk upload pages issues, event list sort & updated collection lib version --- package.json | 2 +- .../event-list-view.component.ts | 18 ++++---- .../users-upload/users-upload.component.html | 4 +- .../users-upload/users-upload.component.scss | 42 ++++++------------- .../users-upload/users-upload.component.ts | 6 ++- 5 files changed, 31 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index be914dd7a..0e63a7005 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.27", + "@sunbird-cb/collection": "^1.0.29", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "0.4.22-rc.1", "@sunbird-cb/resolver": "^1.0.0", diff --git a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts index 62bc5feac..e61ba79ce 100644 --- a/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts +++ b/project/ws/app/src/lib/routes/events/components/event-list-view/event-list-view.component.ts @@ -48,12 +48,16 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges, pageSize = 5 pageSizeOptions = [5, 10, 20] @ViewChild(MatPaginator, { static: true }) paginator!: MatPaginator - // @ViewChild(MatSort, { static: false }) set matSort(sort: MatSort) { - // if (!this.dataSource.sort) { - // this.dataSource.sort = sort - // } - // } - @ViewChild(MatSort, { static: true }) sort?: MatSort + @ViewChild(MatSort, { static: false }) set matSort(sort: MatSort) { + + if (!this.dataSource.sort) { + + this.dataSource.sort = sort + + } + + } + // @ViewChild(MatSort, { static: true }) sort?: MatSort selection = new SelectionModel(true, []) dialogRef: any configSvc: any @@ -90,7 +94,7 @@ export class EventListViewComponent implements OnInit, AfterViewInit, OnChanges, ngAfterViewInit() { this.dataSource.paginator = this.paginator - this.dataSource.sort = this.sort + // this.dataSource.sort = this.sort this.dataSource.filterPredicate = function (data: any, filter: string): boolean { return data.eventName.toLowerCase().includes(filter) } diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index b134fa949..74535d7e9 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -59,14 +59,14 @@

    File uploads

    -
    +
    - + diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index 980b7a6c7..cd32381a7 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -76,43 +76,27 @@ td, th { line-height: 2; } -.mat-column-dateCreatedOn, -.mat-column-dateUpdatedOn { - width: 100px !important; - min-width: 100px !important; - max-width: 14%; - justify-content: center; +::ng-deep .bulkupload-table .mat-column-dateCreatedOn, +::ng-deep .bulkupload-table .mat-column-dateUpdatedOn { + flex: 0 0 14% !important; + width: 14% !important; } -::ng-deep .mat-header-cell:nth-child(1), -::ng-deep .mat-cell:nth-child(1) { +::ng-deep .bulkupload-table .mat-column-fileName { flex: 0 0 28% !important; width: 28% !important; } -::ng-deep .mat-header-cell:nth-child(2), -::ng-deep .mat-cell:nth-child(2) { - flex: 0 0 10% !important; - width: 10% !important; -} - -::ng-deep .mat-header-cell:nth-child(3), -::ng-deep .mat-cell:nth-child(3) { - flex: 0 0 10% !important; - width: 10% !important; -} - -::ng-deep .mat-header-cell:nth-child(4), -::ng-deep .mat-cell:nth-child(4) { - flex: 0 0 10% !important; - width: 10% !important; -} -::ng-deep .mat-header-cell:nth-child(5), -::ng-deep .mat-cell:nth-child(5) { - flex: 0 0 10% !important; - width: 10% !important; +::ng-deep .bulkupload-table .mat-header-cell, +::ng-deep .bulkupload-table .mat-cell { + padding-right: 8px !important; } ::ng-deep.textclass { margin: 0 !important; +} + +::ng-deep .bulkupload-table .mat-sort-header-button { + line-height: 1.5; + text-align: left; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 93ca53781..894d44237 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -77,7 +77,6 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.displayLoader = this.fileService.isLoading() this.contactUsUrl = `${environment.karmYogiPath}/public/contact ` this.tabledata = { - actions: [], columns: [ // { displayName: 'Id', key: 'identifier' }, { displayName: 'Name', key: 'fileName' }, @@ -93,6 +92,8 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { sortColumn: 'dateCreatedOn', sortState: 'desc', needUserMenus: false, + actions: [{ icon: 'download', label: 'Download File', name: 'DownloadFile', type: 'link', disabled: false }], + actionColumnName: 'Download File', } this.getBulkUploadData() } @@ -174,6 +175,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { _res => { // this.uplaodSuccessMsg = res this.openSnackbar('File uploaded successfully..!') + this.cancelSelected() // // tslint:disable-next-line: no-non-null-assertion // this.formGroup!.get('file')!.setValue(['', Validators.required]) if (form && form.file) { @@ -218,7 +220,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } downloadFullFile(event: any) { - const url = `/apis/proxies/v8/user/v1/bulkuser/download/${event.fileName}` + const url = `/apis/proxies/v8/user/v1/bulkuser/download/${event.row.fileName}` window.open(url, '_blank') } } From 66195de61db10eedb65b7437b69b7a72f0129bb0 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 11 Aug 2023 15:43:37 +0530 Subject: [PATCH 181/887] fix new request count alignment --- .../components/batch-details/batch-details.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 283fbbc83..264b5d627 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -52,9 +52,9 @@
    +

    {{newUsers.length}} New + requests

    -

    {{newUsers.length}} New - requests

    From 846d4464e6d8a657f7432f1e8b4b81b0fc1ff4f6 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 11 Aug 2023 17:32:07 +0530 Subject: [PATCH 182/887] Reject learner flow --- .../blended-approvals.module.ts | 12 +++++-- .../batch-details.component.html | 3 +- .../batch-details/batch-details.component.ts | 6 ++++ .../reject-reason-dialog.component.html | 23 ++++++++++++++ .../reject-reason-dialog.component.scss | 31 +++++++++++++++++++ .../reject-reason-dialog.component.spec.ts | 25 +++++++++++++++ .../reject-reason-dialog.component.ts | 26 ++++++++++++++++ .../users-card/users-card.component.html | 10 ++++-- .../users-card/users-card.component.scss | 6 +++- .../users-card/users-card.component.ts | 18 +++++++++++ 10 files changed, 152 insertions(+), 8 deletions(-) create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.scss create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 494a8da23..7fe713358 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -18,6 +18,9 @@ import { MatTableModule, MatCheckboxModule, MatSortModule, + MatFormFieldModule, + MatDialogModule, + MatInputModule } from '@angular/material' import { MatCardModule } from '@angular/material/card' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' @@ -31,16 +34,19 @@ import { PipeOrderByModule } from '../pipes/pipe-order-by/pipe-order-by.module' import { ProfileCertificateDialogModule } from './components/profile-certificate-dialog/profile-certificate-dialog.module' import { SessionCardComponent } from './components/session-card/session-card.component' import { NominateUsersDialogComponent } from './components/nominate-users-dialog/nominate-users-dialog.component' +import { RejectReasonDialogComponent } from './components/reject-reason-dialog/reject-reason-dialog.component' +import { FormsModule, ReactiveFormsModule } from '@angular/forms' +//import { AppButtonModule } from '../../head/app-button/app-button.module' @NgModule({ declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent, - SessionCardComponent, NominateUsersDialogComponent], + SessionCardComponent, NominateUsersDialogComponent, RejectReasonDialogComponent], imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule, - MatBadgeModule, MatTableModule, MatCheckboxModule, MatSortModule], + MatBadgeModule, MatTableModule, MatCheckboxModule, MatSortModule, FormsModule, ReactiveFormsModule, MatFormFieldModule, MatDialogModule, MatInputModule], exports: [], providers: [], - entryComponents: [NominateUsersDialogComponent], + entryComponents: [NominateUsersDialogComponent, RejectReasonDialogComponent], }) export class BlendedApprovalsModule { } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 264b5d627..74b09d848 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -67,7 +67,8 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 896b4fced..e15abfec3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -251,4 +251,10 @@ export class BatchDetailsComponent implements OnInit { // // You can use Angular's Router or any other mechanism to load the component // } + removeLearner(startDate: any) { + const sDate: Date = new Date(startDate) + const currentDate: Date = new Date('2023-08-11') + return currentDate < sDate + } + } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html new file mode 100644 index 000000000..313af001c --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html @@ -0,0 +1,23 @@ +
    +

    Please provide the reason for removal

    +
    +
    + + + + Limited to 500 characters. + + + Reason is required + + +
    +
    + + +
    + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.scss new file mode 100644 index 000000000..f1b0eb463 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.scss @@ -0,0 +1,31 @@ +@import 'ws-mixins'; +@import 'ws-vars'; +@import 'ws-common'; + + +.ws-mat-primary-background { + background-color: #0075B7 !important; + border-radius: 4px; + color: white !important; +} + +.ws-mat-primary-background:disabled, .ws-mat-primary-background[disabled] { + opacity: 0.6; +} + +.reason-dialog { + position: relative; +} +.required:after { + content:" *"; + color: red; + position: absolute; + right: -5px; +} +.mat-form-field { + width: 100%!important; +} + +.mat-form-field-flex.no-padding { + padding-left: 0!important; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts new file mode 100644 index 000000000..22133293d --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RejectReasonDialogComponent } from './reject-reason-dialog.component'; + +describe('RejectReasonDialogComponent', () => { + let component: RejectReasonDialogComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RejectReasonDialogComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RejectReasonDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts new file mode 100644 index 000000000..187d49dc1 --- /dev/null +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts @@ -0,0 +1,26 @@ +import { Component, OnInit } from '@angular/core' +import { FormControl, FormGroup, Validators } from '@angular/forms' +import { MatDialogRef } from '@angular/material' + +@Component({ + selector: 'ws-app-reject-reason-dialog', + templateUrl: './reject-reason-dialog.component.html', + styleUrls: ['./reject-reason-dialog.component.scss'] +}) +export class RejectReasonDialogComponent implements OnInit { + reasonForm!: FormGroup + constructor(public dialogRef: MatDialogRef) { + this.reasonForm = new FormGroup({ + reason: new FormControl('', [Validators.required, Validators.maxLength(500)]), + }) + } + + ngOnInit() { + } + + onSubmit() { + // console.log('this.reasonForm.value', this.reasonForm.value) + this.dialogRef.close(this.reasonForm.value) + } + +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html index 3735578d6..7e8a4af7e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html @@ -7,17 +7,21 @@

    {{user?.userInfo.first_name}}

    -

    {{user?.wfInfo[0].deptName}}

    +

    {{user?.wfInfo[0].deptName | slice:0:30}}

    {{user?.first_name}}

    -

    {{user?.deptName || user?.department }}

    +

    {{user?.deptName || user?.department}}

    -
    +
    +
    + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss index 8246cd307..4bbb4ff19 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss @@ -27,4 +27,8 @@ button { padding: 0.5em 1em; color: rgba(0,0,0,0.7); background: transparent; -} \ No newline at end of file +} + +.remove-user { + color: #0075B7!important; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index 6054f521b..3129f5a2e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -2,6 +2,7 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core' import { MatDialog } from '@angular/material' import { DialogConfirmComponent } from '../../../../../../../../../src/app/component/dialog-confirm/dialog-confirm.component' import { Router } from '@angular/router' +import { RejectReasonDialogComponent } from '../reject-reason-dialog/reject-reason-dialog.component' @Component({ selector: 'ws-app-users-card', @@ -15,6 +16,7 @@ export class UsersCardComponent implements OnInit { @Input() public photoUrl!: string @Input() public name!: string @Output() userClick = new EventEmitter() + @Input() remove: any constructor(private dialogue: MatDialog, private router: Router) { } @@ -66,6 +68,22 @@ export class UsersCardComponent implements OnInit { }) } + clickRemove() { + const dialogRef = this.dialogue.open(RejectReasonDialogComponent, { + width: '450px', + disableClose: true, + + }) + dialogRef.afterClosed().subscribe((response: any) => { + console.log(response) + if (response) { + console.log("user ", this.user) + } + + }) + + } + loadUser(user: any) { this.programData.user = user const userId = user.user_id || user.wfInfo[0].userId From 3e5673f70b18f4fdd522f36cd13670cda684338e Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 16 Aug 2023 14:16:06 +0530 Subject: [PATCH 183/887] Search learners in batch details page --- .../batch-details.component.html | 37 +++++++++++- .../batch-details.component.scss | 38 +++++++++++++ .../batch-details/batch-details.component.ts | 56 +++++++++++++++++++ 3 files changed, 129 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 74b09d848..55a3874af 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -52,7 +52,18 @@
    -

    {{newUsers.length}} New +

    +
    + +
    +
    +

    {{newUsers.length}} New requests

    @@ -65,6 +76,17 @@
    +
    +
    + +
    +
    -
    +
    +
    + +
    +
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index 47eec0def..0fbf137f2 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -92,3 +92,41 @@ font-weight: 700; font-size: 14px; } + +.flex-1 { + flex: 1; +} + +.search { + display: flex; + flex: 1; +} + +.flex-2 { + flex: 2; +} + +.rsearch { + display: flex; + position: relative; + flex: 1 1 auto; +} + +.search-input { + width: 100%; + border-radius: 4px; + border: 1px solid #d5d0d0; + padding: 9px 9px 9px 35px; + margin-bottom: 20px; + margin-top: 0; + font: normal 14px Lato; + font-weight: 400; + height: 1.8rem; +} + +.search-icon { + position: absolute; + top: 15px; + font-size: 20px; + left: 10px; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index e15abfec3..82cf060d4 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -26,6 +26,9 @@ export class BatchDetailsComponent implements OnInit { linkData: any userProfile: any sessionDetails: any = [] + clonedNewUsers: any = [] + clonedRejectedUsers: any = [] + clonedApprovedUsers: any = [] constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align @@ -51,6 +54,9 @@ export class BatchDetailsComponent implements OnInit { ngOnInit() { } filter(key: 'pending' | 'approved' | 'rejected' | 'sessions') { + this.approvedUsers = [] + this.rejectedUsers = [] + this.newUsers = [] switch (key) { case 'pending': this.currentFilter = 'pending' @@ -105,6 +111,7 @@ export class BatchDetailsComponent implements OnInit { this.bpService.getLearners(this.batchData.batchId).subscribe((res: any) => { if (res && res.length > 0) { this.approvedUsers = res + this.clonedApprovedUsers = res } }) } @@ -121,6 +128,7 @@ export class BatchDetailsComponent implements OnInit { this.bpService.getRequests(request).subscribe((res: any) => { if (res) { this.newUsers = res.result.data + this.clonedNewUsers = res.result.data } }) } @@ -137,6 +145,7 @@ export class BatchDetailsComponent implements OnInit { this.bpService.getRequests(request).subscribe((res: any) => { if (res) { this.rejectedUsers = res.result.data + this.clonedRejectedUsers = res.result.data } }) } @@ -257,4 +266,51 @@ export class BatchDetailsComponent implements OnInit { return currentDate < sDate } + filterNewUsers(searchText: string) { + if (searchText.length > 0) { + this.newUsers = this.newUsers.filter((result: any) => { + if (result.userInfo) { + return result.userInfo.first_name.toLowerCase().includes(searchText.toLowerCase()) + } + }) + } else { + this.newUsers = this.clonedNewUsers + } + } + + filterApprovedUsers(searchText: string) { + if (searchText.length > 0) { + this.approvedUsers = this.approvedUsers.filter((result: any) => { + console.log(result) + if (result.first_name) { + return result.first_name.toLowerCase().includes(searchText.toLowerCase()) + } + }) + } else { + this.approvedUsers = this.clonedApprovedUsers + } + } + + filterRejectedUsers(searchText: string) { + if (searchText.length > 0) { + this.rejectedUsers = this.rejectedUsers.filter((result: any) => { + if (result.userInfo) { + return result.userInfo.first_name.toLowerCase().includes(searchText.toLowerCase()) + } + }) + } else { + this.rejectedUsers = this.clonedRejectedUsers + } + } + + onSearchLearners(searchText: string) { + if (this.currentFilter === 'pending') { + this.filterNewUsers(searchText) + } else if (this.currentFilter === 'approved') { + this.filterApprovedUsers(searchText) + } else if (this.currentFilter === 'rejected') { + this.filterRejectedUsers(searchText) + } + } + } From 5a39e5ba68216857bdef5c29969d15563fb3e7e4 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 16 Aug 2023 15:54:13 +0530 Subject: [PATCH 184/887] changes in batch details page --- .../batch-details/batch-details.component.html | 10 +++++++--- .../batch-details/batch-details.component.scss | 4 ---- .../components/batch-list/batch-list.component.ts | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 55a3874af..9a5945916 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -14,6 +14,8 @@ 'mediumDate'}}
  • event {{batchData.enrollmentEndDate | date: 'mediumDate'}}
  • people {{approvedUsers.length}} Learners
  • +
  • person + {{batchData.batchAttributes?.currentBatchSize}} Learners
  • @@ -58,7 +60,7 @@
    search + (input)="onSearchLearners(searchText.value)">
    @@ -82,11 +84,13 @@
    search + (input)="onSearchLearners(searchText.value)">
    +

    {{approvedUsers.length}} learners in this batch +

    search + (input)="onSearchLearners(searchText.value)">
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index 0fbf137f2..96081dfdd 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -102,10 +102,6 @@ flex: 1; } -.flex-2 { - flex: 2; -} - .rsearch { display: flex; position: relative; diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index 4125a4c43..e3660e54f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -45,10 +45,10 @@ export class BatchListComponent implements OnInit { offset: 0, deptName: this.userProfile.channel, } - b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 + //b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 b.learnersCount = 0 this.bpService.getRequests(request).subscribe((resnew: any) => { - if (resnew && resnew.length > 0) { + if (resnew && resnew.result && resnew.result.data && resnew.result.data.length > 0) { b.newrequestsCount = resnew.result.data.length } }) @@ -98,9 +98,9 @@ export class BatchListComponent implements OnInit { deptName: this.userProfile.channel, } b.learnersCount = 0 - b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 + //b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 this.bpService.getRequests(request).subscribe((resnew: any) => { - if (resnew && resnew.length > 0) { + if (resnew && resnew.result && resnew.result.data && resnew.result.data.length > 0) { b.newrequestsCount = resnew.result.data.length } }) From b0886f825ad823e5eaadc95f8e64897a9935f5b0 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 16 Aug 2023 16:28:07 +0530 Subject: [PATCH 185/887] reject user popup changes --- .../reject-reason-dialog/reject-reason-dialog.component.html | 4 ++-- .../components/users-card/users-card.component.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html index 313af001c..09602ff5f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.html @@ -1,10 +1,10 @@
    -

    Please provide the reason for removal

    +

    Please provide the reason for removing the user from the batch

    + placeholder="Enter reason here" type="text" rows="5"> Limited to 500 characters. diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index 3129f5a2e..8db2da4df 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -70,7 +70,7 @@ export class UsersCardComponent implements OnInit { clickRemove() { const dialogRef = this.dialogue.open(RejectReasonDialogComponent, { - width: '450px', + width: '950px', disableClose: true, }) From b1340ea834aa29dab453d11d9def9334f383e253 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 17 Aug 2023 16:48:54 +0530 Subject: [PATCH 186/887] UI feedback changes --- .../batch-details/batch-details.component.html | 2 +- .../components/batch-list/batch-list.component.html | 6 +++--- .../components/batch-list/batch-list.component.scss | 10 ++++------ .../reject-reason-dialog.component.html | 2 +- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 9a5945916..05db5ef51 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -102,7 +102,7 @@
    -
    +
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss index b86b5a89a..28668b512 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.scss @@ -113,3 +113,19 @@ .mat-column-select { width: 5%!important; } + +::ng-deep#loader { + border: 4px solid #d9e4fa; + border-radius: 50%; + border-top: 4px solid #3498db; + width: 20px; + height: 20px; + margin: 0 1em; + -webkit-animation: spin 2s linear infinite; + /* Safari */ + animation: spin 2s linear infinite; + position: absolute; + top: 49%; + z-index: 9999999999999; + left: 45%; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 3c9bca48e..6f08a9bae 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -1,8 +1,9 @@ import { SelectionModel } from '@angular/cdk/collections' import { Component, Inject, OnInit, ViewChild } from '@angular/core' -import { MAT_DIALOG_DATA, MatDialogRef, MatTableDataSource } from '@angular/material' +import { MAT_DIALOG_DATA, MatDialogRef, MatSnackBar, MatTableDataSource } from '@angular/material' import { UsersService } from '../../../users/services/users.service' import { MatSort } from '@angular/material/sort' +import { BlendedApporvalService } from '../../services/blended-approval.service' @Component({ selector: 'ws-app-nominate-users-dialog', @@ -17,6 +18,7 @@ export class NominateUsersDialogComponent implements OnInit { selection = new SelectionModel(true, []) filteredUsers: any = [] dataSource = new MatTableDataSource() + displayLoader = false @ViewChild(MatSort, { static: false }) set matSort(sort: MatSort) { if (!this.dataSource.sort) { @@ -31,7 +33,8 @@ export class NominateUsersDialogComponent implements OnInit { constructor(public dialogRef: MatDialogRef, private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any) { } + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar,) { } ngOnInit() { const filterObj = { @@ -46,17 +49,30 @@ export class NominateUsersDialogComponent implements OnInit { } getAllUsers(filterObj: any) { + this.displayLoader = true this.filteredUsers = [] this.dataSource = new MatTableDataSource() this.usersService.getAllUsers(filterObj).subscribe(data => { data.content.map((details: any) => { + let dept = (details.profileDetails && details.profileDetails.employmentDetails) ? details.profileDetails.employmentDetails.departmentName : details.rootOrgName this.filteredUsers.push({ name: details.firstName, email: details.maskedEmail, userId: details.id, + rootOrgId: this.data.orgId, + actorUserId: details.id, + state: "APPROVED", + serviceName: 'blendedprogram', + deptName: dept, + courseId: this.data.courseId, // blended program course ID + applicationId: this.data.applicationId, //blended program batch ID + updateFieldValues: [ + { toValue: { name: details.firstName } } + ] }) }) this.dataSource = new MatTableDataSource(this.filteredUsers) + this.displayLoader = false }) } @@ -73,10 +89,44 @@ export class NominateUsersDialogComponent implements OnInit { } addLearners() { - console.log('learners', this.selection.selected) + let seletedLearner: any = [] + if (this.selection.selected.length > 0) { + this.selection.selected.map((user: any) => { + let obj = { + userId: user.userId, + rootOrgId: this.data.orgId, + actorUserId: user.userId, + state: "APPROVED", + serviceName: 'blendedprogram', + deptName: user.deptName, + courseId: this.data.courseId, // blended program course ID + applicationId: this.data.applicationId, //blended program batch ID + updateFieldValues: user.updateFieldValues + } + seletedLearner.push(obj) + }) + console.log("seletedLearner ", seletedLearner) + this.bpService.nominateLearners(seletedLearner).subscribe((res: any) => { + // tslint:disable-next-line:no-console + console.log('res', res) + this.openSnackbar('Users are added successfully!') + this.dialogRef.close('done') + }, (err: { error: any }) => { + // tslint:disable-next-line:no-console + console.log(err) + this.openSnackbar('some thing went wrong, Please try after sometime.') + }) + } + } closeDiaogBox() { this.dialogRef.close('close') } + + private openSnackbar(primaryMsg: string, duration: number = 5000) { + this.snackBar.open(primaryMsg, 'X', { + duration, + }) + } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index 8db2da4df..0b4802377 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -75,9 +75,14 @@ export class UsersCardComponent implements OnInit { }) dialogRef.afterClosed().subscribe((response: any) => { - console.log(response) if (response) { - console.log("user ", this.user) + const data = { + action: 'Remove', + userData: this.user, + comment: response.reason + } + console.log(response) + this.userClick.emit(data) } }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index ac0c4c69c..31bc7c876 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -12,6 +12,7 @@ const API_END_POINTS = { GET_REQUESTS: '/apis/proxies/v8/workflow/blendedprogram/search', READ_USER: '/apis/proxies/v8/api/user/v2/read/', CERT_DOWNLOAD: `/apis/protected/v8/cohorts/course/batch/cert/download/`, + NOMINATE_LEARNERS: '/apis/proxies/v8/workflow/blendedprogram/admin/enrol', } @Injectable({ @@ -48,4 +49,8 @@ export class BlendedApporvalService { const url = `${API_END_POINTS.CERT_DOWNLOAD}/${certId}` return this.http.get(url) } + + nominateLearners(req: any) { + return this.http.post(`${API_END_POINTS.NOMINATE_LEARNERS}`, req) + } } From d837064aca220b3b15325becd641bf4c0fd331cb Mon Sep 17 00:00:00 2001 From: Venky Date: Mon, 28 Aug 2023 11:16:53 +0530 Subject: [PATCH 189/887] Filter existing learners in nominate learners --- .../head/_services/telemetry.event.model.ts | 1 + .../batch-details/batch-details.component.ts | 14 +++++-- .../nominate-users-dialog.component.ts | 38 +++++++++++-------- 3 files changed, 34 insertions(+), 19 deletions(-) diff --git a/project/ws/app/src/lib/head/_services/telemetry.event.model.ts b/project/ws/app/src/lib/head/_services/telemetry.event.model.ts index 57a7addfd..c27294833 100644 --- a/project/ws/app/src/lib/head/_services/telemetry.event.model.ts +++ b/project/ws/app/src/lib/head/_services/telemetry.event.model.ts @@ -15,6 +15,7 @@ export namespace TelemetryEvents { EVENTS_TAB = 'events-tab', APPROVAL_TAB = 'approval-tab', SCROLLY_MENU = 'scrolly-menu', + NOMINATE_BTN = 'nominate-learners-btn' } export enum EnumIdtype { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 9c4f696a5..3b8fea2d3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -76,7 +76,7 @@ export class BatchDetailsComponent implements OnInit { default: break } - this.raiseTelemetry(this.currentFilter) + this.raiseTelemetry(this.currentFilter, TelemetryEvents.EnumInteractSubTypes.TAB_CONTENT) } getBPDetails(programID: any) { @@ -254,11 +254,11 @@ export class BatchDetailsComponent implements OnInit { console.log('request', request) } - raiseTelemetry(name: string) { + raiseTelemetry(name: string, subtype: string) { this.events.raiseInteractTelemetry( { type: TelemetryEvents.EnumInteractTypes.CLICK, - subType: TelemetryEvents.EnumInteractSubTypes.SIDE_NAV, + subType: subtype, id: `${_.camelCase(name)}-tab`, }, {}, @@ -266,9 +266,15 @@ export class BatchDetailsComponent implements OnInit { } onNominateUsersClick(name: string) { + this.raiseTelemetry(name, TelemetryEvents.EnumInteractSubTypes.NOMINATE_BTN) const dialogRef = this.dialogue.open(NominateUsersDialogComponent, { width: '950px', - data: { orgId: this.userProfile.rootOrgId, courseId: this.programID, applicationId: this.batchData.batchId }, + data: { + orgId: this.userProfile.rootOrgId, + courseId: this.programID, + applicationId: this.batchData.batchId, + learners: this.approvedUsers + }, disableClose: true, autoFocus: false }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 6f08a9bae..2cbe174a6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -19,6 +19,7 @@ export class NominateUsersDialogComponent implements OnInit { filteredUsers: any = [] dataSource = new MatTableDataSource() displayLoader = false + learners: any = [] @ViewChild(MatSort, { static: false }) set matSort(sort: MatSort) { if (!this.dataSource.sort) { @@ -52,24 +53,31 @@ export class NominateUsersDialogComponent implements OnInit { this.displayLoader = true this.filteredUsers = [] this.dataSource = new MatTableDataSource() + this.learners = this.data.learners.map((u: any) => { + return u.user_id + }) this.usersService.getAllUsers(filterObj).subscribe(data => { data.content.map((details: any) => { let dept = (details.profileDetails && details.profileDetails.employmentDetails) ? details.profileDetails.employmentDetails.departmentName : details.rootOrgName - this.filteredUsers.push({ - name: details.firstName, - email: details.maskedEmail, - userId: details.id, - rootOrgId: this.data.orgId, - actorUserId: details.id, - state: "APPROVED", - serviceName: 'blendedprogram', - deptName: dept, - courseId: this.data.courseId, // blended program course ID - applicationId: this.data.applicationId, //blended program batch ID - updateFieldValues: [ - { toValue: { name: details.firstName } } - ] - }) + console.log("this.learners ", this.learners) + if (!this.learners.includes(details.id)) { + this.filteredUsers.push({ + name: details.firstName, + email: details.maskedEmail, + userId: details.id, + rootOrgId: this.data.orgId, + actorUserId: details.id, + state: "APPROVED", + serviceName: 'blendedprogram', + deptName: dept, + courseId: this.data.courseId, // blended program course ID + applicationId: this.data.applicationId, //blended program batch ID + updateFieldValues: [ + { toValue: { name: details.firstName } } + ] + }) + } + }) this.dataSource = new MatTableDataSource(this.filteredUsers) this.displayLoader = false From e5aa67c73ed847bff696a81058871831ad3d771f Mon Sep 17 00:00:00 2001 From: Venky Date: Mon, 28 Aug 2023 18:54:18 +0530 Subject: [PATCH 190/887] Remove learner API integration --- .../batch-details/batch-details.component.ts | 30 +++++++------------ .../services/blended-approval.service.ts | 5 ++++ 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 3b8fea2d3..95d5418f6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -224,34 +224,26 @@ export class BatchDetailsComponent implements OnInit { } removeUser(event: any) { - console.log("event ", event) const actionType = event.action.toUpperCase() - // const reqData = event.userData.wfInfo[0] - const reqData = _.maxBy(event.userData.wfInfo, (el: any) => { - return new Date(el.lastUpdatedOn).getTime() - }) const request = { + rootOrgId: this.userProfile.rootOrgId, + userId: event.userData.user_id, + actorUserId: this.userProfile.userId, state: 'APPROVED', action: actionType, - wfId: reqData.wfId, - applicationId: reqData.applicationId, - userId: reqData.userId, - actorUserId: reqData.actorUUID, + applicationId: this.batchID, serviceName: 'blendedprogram', - rootOrgId: reqData.rootOrg, courseId: this.programID, - deptName: reqData.deptName, - comment: '', - updateFieldValues: [ - { - toValue: { - name: event.userData.userInfo.first_name, - }, - }, - ], + deptName: event.userData.department, + comment: event.comment, } // tslint:disable-next-line:no-console console.log('request', request) + this.bpService.removeLearner(request).subscribe((res: any) => { + console.log('request', res) + this.openSnackbar('Learner is removed successfully!') + this.filter('approved') + }) } raiseTelemetry(name: string, subtype: string) { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 31bc7c876..75c3ae56c 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -13,6 +13,7 @@ const API_END_POINTS = { READ_USER: '/apis/proxies/v8/api/user/v2/read/', CERT_DOWNLOAD: `/apis/protected/v8/cohorts/course/batch/cert/download/`, NOMINATE_LEARNERS: '/apis/proxies/v8/workflow/blendedprogram/admin/enrol', + REMOVE_LEARNER: '/apis/proxies/v8/workflow/blendedprogram/remove' } @Injectable({ @@ -53,4 +54,8 @@ export class BlendedApporvalService { nominateLearners(req: any) { return this.http.post(`${API_END_POINTS.NOMINATE_LEARNERS}`, req) } + + removeLearner(req: any) { + return this.http.post(`${API_END_POINTS.REMOVE_LEARNER}`, req) + } } From 60f132d4851e2c9d917b98acc8d9a8ee9c8cb858 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 1 Sep 2023 09:53:12 +0530 Subject: [PATCH 191/887] Sessions card with QR code and location details --- .../components/batch-details/batch-details.component.html | 2 +- .../components/session-card/session-card.component.html | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index c07657f16..f27fb1187 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -128,7 +128,7 @@ Sessions
    - +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html index 58ff48bd7..1927075dc 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html @@ -28,13 +28,13 @@
    -
    +
    QR attendance required
    -
    {{session.qrCode || 'No response' }}
    +
    {{batch.enableQR }}
    -
    +
    Capture location details
    -
    {{session.localtion || 'No response'}}
    +
    {{batch.batchLocationDetails}}
    From f7181cb7966b41f81ea5a85bccb398410e4dabad Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 1 Sep 2023 14:47:04 +0530 Subject: [PATCH 192/887] Batch details with new fields --- .../batch-details/batch-details.component.ts | 29 ------------------- .../session-card/session-card.component.html | 12 ++++---- .../session-card/session-card.component.ts | 2 ++ 3 files changed, 8 insertions(+), 35 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 95d5418f6..59e913373 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -151,35 +151,6 @@ export class BatchDetailsComponent implements OnInit { getSessionDetails() { this.sessionDetails = this.batchData.batchAttributes.sessionDetails - // this.sessionDetails = [ - // { - // title: 'Intro to Angular - Session 1', - // description: 'Angular is an open-source, JavaScript framework written in TypeScript. Google maintains it, and its primary purpose is to develop single-page applications. As a framework, Angular has clear advantages while also providing a standard structure for developers to work with. It enables users to create large applications in a maintainable manner. Frameworks in general boost web development efficiency and performance by providing a consistent structure so that developers don’t have to keep rebuilding code from scratch. Frameworks are time savers that offer developers a host of extra features that can be added to software without requiring extra effort.', - // type: 'Offline session', - // facilitator: 'Rangarajan', - // localtion: 'Yes', - // qrCode: 'Yes', - // duration: '4Hrs', - // date: '23 Aug 2023', - // time: '9:00 AM - 1:00 PM', - // feedbackUrl: 'https://surveymonkey.com/123456', - // joinLink: 'https://teams.microsoft.com/QWDDIKMV129', - // }, - // { - // title: 'Intro to Angular - Session 2', - // description: 'Angular is a popular open-source web application framework developed by Google. It is written in TypeScript and is widely used for building dynamic and robust single-page applications (SPAs). Angular provides a set of tools and features that allow developers to create complex client-side applications with ease.', - // type: 'Online session', - // facilitator: 'Maximilian Schwarzmüller', - // localtion: 'No', - // qrCode: 'Yes', - // duration: '8Hrs', - // date: '31 Aug 2023', - // time: '9:00 AM - 5:00 PM', - // feedbackUrl: 'https://surveymonkey.com/67890', - // feedbackUrlHelpText: 'This survey won\'t take more than 2 minutes.', - // joinLink: 'https://teams.microsoft.com/ABCDPIKL123', - // }, - // ] } onSubmit(event: any) { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html index 1927075dc..71b1dafcf 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html @@ -6,7 +6,7 @@
    {{session.type}}
    {{session.startDate | date: 'dd MMM yyyy'}}
    -
    {{session.sessionDuration}}Hrs, {{session.startTime || 'No response' }} - +
    {{session.sessionDuration}}, {{session.startTime || 'No response' }} - {{session.endTime || 'No response'}}
    @@ -28,18 +28,18 @@
    -
    +
    QR attendance required
    -
    {{batch.enableQR }}
    +
    {{batch.batchAttributes?.enableQR ? 'Yes' : 'No' }}
    -
    +
    Capture location details
    -
    {{batch.batchLocationDetails}}
    +
    {{batch.batchAttributes?.batchLocationDetails || 'No'}}
    -
    +
    Facilitator
    {{facilitator.name}}
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts index de5cc11f8..4966d436f 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts @@ -8,10 +8,12 @@ import { Component, Input, OnInit } from '@angular/core' export class SessionCardComponent implements OnInit { @Input() session!: any + @Input() batch!: any constructor() { } ngOnInit() { + console.log("batch ", this.batch) } } From 18e1ef4473df00bfbb16a5f4bc64d5149c7b297a Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 1 Sep 2023 18:17:40 +0530 Subject: [PATCH 193/887] Fixed the table columns width --- .../work-allocation-list/table.component.scss | 16 ++++++++++++++++ .../users-upload/users-upload.component.scss | 7 ++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.scss b/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.scss index fe8854639..e5a12c9bd 100644 --- a/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.scss +++ b/project/ws/app/src/lib/head/work-allocation-table/work-allocation-list/table.component.scss @@ -722,3 +722,19 @@ $title-line-count: 2; ::ng-deep.custom-btn { margin-right: 10px !important; } + + +::ng-deep .example-table .mat-column-Menu { + flex: 0 0 8% !important; + width: 8% !important; +} + +::ng-deep .example-table .mat-column-Errors { + flex: 0 0 6% !important; + width: 6% !important; +} + +::ng-deep .example-table .mat-column-lastupdatedon, ::ng-deep .example-table .mat-column-lastupdatedby { + flex: 0 0 17% !important; + width: 17% !important; +} diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index cd32381a7..22d4caf71 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -82,6 +82,11 @@ td, th { width: 14% !important; } +::ng-deep .bulkupload-table .mat-column-status { + flex: 0 0 10% !important; + width: 10% !important; +} + ::ng-deep .bulkupload-table .mat-column-fileName { flex: 0 0 28% !important; width: 28% !important; @@ -99,4 +104,4 @@ td, th { ::ng-deep .bulkupload-table .mat-sort-header-button { line-height: 1.5; text-align: left; -} \ No newline at end of file +} From 2ed2ad34d7663b0a7558c6b42ea81ca093ab21bd Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 1 Sep 2023 19:53:32 +0530 Subject: [PATCH 194/887] API implemetation - remove learners --- .../batch-details/batch-details.component.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 59e913373..623cd2c41 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -207,6 +207,9 @@ export class BatchDetailsComponent implements OnInit { courseId: this.programID, deptName: event.userData.department, comment: event.comment, + updateFieldValues: [{ + toValue: { name: event.userData.first_name } + }] } // tslint:disable-next-line:no-console console.log('request', request) @@ -214,9 +217,12 @@ export class BatchDetailsComponent implements OnInit { console.log('request', res) this.openSnackbar('Learner is removed successfully!') this.filter('approved') + }, (err: { error: any }) => { + this.openSnackbar(err.error) }) } + raiseTelemetry(name: string, subtype: string) { this.events.raiseInteractTelemetry( { @@ -316,3 +322,7 @@ export class BatchDetailsComponent implements OnInit { } } +function err(arg0: (error: any) => void): null | undefined { + throw new Error('Function not implemented.') +} + From f6db1d2ea7a73353356659341fc9fdc3f12c171f Mon Sep 17 00:00:00 2001 From: Venky Date: Sat, 2 Sep 2023 10:46:47 +0530 Subject: [PATCH 195/887] Session details with v2 structure --- .../batch-details/batch-details.component.html | 2 +- .../batch-details/batch-details.component.ts | 14 ++++++-------- .../session-card/session-card.component.html | 2 +- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index f27fb1187..92a42a5ce 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -40,7 +40,7 @@ (click)="filter('rejected')" role="button">Rejected requests - Session details diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 623cd2c41..b07d6e0c1 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -150,7 +150,7 @@ export class BatchDetailsComponent implements OnInit { } getSessionDetails() { - this.sessionDetails = this.batchData.batchAttributes.sessionDetails + this.sessionDetails = this.batchData.batchAttributes.sessionDetails_v2 } onSubmit(event: any) { @@ -211,14 +211,15 @@ export class BatchDetailsComponent implements OnInit { toValue: { name: event.userData.first_name } }] } - // tslint:disable-next-line:no-console - console.log('request', request) this.bpService.removeLearner(request).subscribe((res: any) => { - console.log('request', res) this.openSnackbar('Learner is removed successfully!') this.filter('approved') + // tslint:disable-next-line:no-console + console.log(res) }, (err: { error: any }) => { - this.openSnackbar(err.error) + // tslint:disable-next-line:no-console + console.log('request', err) + this.openSnackbar('Something went wrong. Please try after sometime.') }) } @@ -322,7 +323,4 @@ export class BatchDetailsComponent implements OnInit { } } -function err(arg0: (error: any) => void): null | undefined { - throw new Error('Function not implemented.') -} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html index 71b1dafcf..2138e8087 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html @@ -4,7 +4,7 @@

    {{session.description}}

    -
    {{session.type}}
    +
    {{session.sessionType}}
    {{session.startDate | date: 'dd MMM yyyy'}}
    {{session.sessionDuration}}, {{session.startTime || 'No response' }} - {{session.endTime || 'No response'}} From fe8149549bafaf6f775212308875259e2789b6da Mon Sep 17 00:00:00 2001 From: Venky Date: Sat, 2 Sep 2023 11:22:25 +0530 Subject: [PATCH 196/887] session details with v2 --- .../components/session-card/session-card.component.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html index 2138e8087..8de994b32 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.html @@ -11,15 +11,15 @@
    -
    -
    + -
    -
    +
    +
    {{link.title}}
    From a18cb42fbffc54e04b8f3a717ff1df8640b5dbb4 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Sat, 2 Sep 2023 13:03:04 +0530 Subject: [PATCH 197/887] bug fix and report section modification --- .../reports-section.component.html | 11 ++- .../reports-section.component.ts | 76 +++++++++++-------- .../users-upload/users-upload.component.scss | 6 ++ .../users-upload/users-upload.component.ts | 6 +- 4 files changed, 60 insertions(+), 39 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html index 49d0fa65c..f5bbd3471 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.html @@ -1,8 +1,8 @@
    -
    Download reports
    +
    Reports
    - + + --
    + --> + + + diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 588c391f7..5c8dd7cac 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -1,8 +1,10 @@ -import { Component, OnInit } from '@angular/core' +import { Component, OnInit, ViewChild } from '@angular/core' import { ActivatedRoute } from '@angular/router' import { environment } from '../../../../../../../../../src/environments/environment' -import { MatSnackBar } from '@angular/material' +import { MatPaginator, MatSnackBar, MatTableDataSource } from '@angular/material' import { DownloadReportService } from '../../services/download-report.service' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' +import { DatePipe } from '@angular/common' @Component({ selector: 'ws-app-reports-section', @@ -10,55 +12,63 @@ import { DownloadReportService } from '../../services/download-report.service' styleUrls: ['./reports-section.component.scss'], }) export class ReportsSectionComponent implements OnInit { + @ViewChild(MatPaginator, { static: false }) paginator: MatPaginator | null = null configSvc!: any btnList!: any + tabledata!: ITableData + dataSource: MatTableDataSource + reportSectionData: any + constructor( private activeRouter: ActivatedRoute, private snackBar: MatSnackBar, - private downloadService: DownloadReportService + private downloadService: DownloadReportService, + private datePipe: DatePipe ) { this.configSvc = this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService + this.dataSource = new MatTableDataSource(this.reportSectionData) + this.dataSource.paginator = this.paginator } async ngOnInit() { this.btnList = await this.downloadService.fetchDownloadJson().toPromise().catch(_error => { }) - } - - onButtonClick(type: any) { - switch (type) { - case 'downloadUserReport': - this.downloadUserList() - break - case 'consumptionReport': - this.downloadConsumptionReport() - break + this.tabledata = { + columns: [ + // { displayName: 'Id', key: 'identifier' }, + { displayName: 'Report name', key: 'reportName' }, + { displayName: 'Report type', key: 'reportType' }, + ], + needCheckBox: false, + needHash: false, + sortColumn: 'dateCreatedOn', + sortState: 'desc', + needUserMenus: false, + actions: [{ icon: 'download', label: 'Download report', name: 'DownloadFile', type: 'link', disabled: false }], + actionColumnName: 'Download report', } + this.reportSectionData = [] + this.btnList.forEach((element: any) => { + if (element.enabled) { + this.reportSectionData.push({ reportName: element.name, reportType: element.reportType, type: element.type }) + } + }) + this.dataSource = new MatTableDataSource(this.reportSectionData) + setTimeout(() => this.dataSource.paginator = this.paginator) } - async downloadUserList() { - const popup = this.snackBar - const fileName = `userReport.xlsx` - const downloadUrl = `${environment.domainName}${environment.userBucket}${this.configSvc.userProfile.rootOrgId}/${fileName}` - const xhr = new XMLHttpRequest() - xhr.onreadystatechange = () => { - if (xhr.readyState !== 4) { - return - } - if (xhr.status === 200) { - window.location.href = downloadUrl - } else { - popup.open('Report is not available') - } + downloadFullFile(event: any) { + if (event && event.row && event.row.type) { + this.downloadReportFile(event.row.type) } - xhr.open('GET', downloadUrl) - xhr.send() } - downloadConsumptionReport() { + async downloadReportFile(type: string) { + const currentDate = this.datePipe.transform(new Date(), 'yyyy-MM-dd') + const apiProxy = `apis/proxies/v8/storage/v1/report` const popup = this.snackBar - const fileName = `userEnrolmentReport.xlsx` - const downloadUrl = `${environment.domainName}${environment.userBucket}${this.configSvc.userProfile.rootOrgId}/${fileName}` - // window.location.href = downloadUrl + const fileName = `${this.configSvc.userProfile.rootOrgId}.csv` + const downloadUrl = + `${environment.domainName}${apiProxy}/${type}/${currentDate}/mdoid=${this.configSvc.userProfile.rootOrgId}/${fileName}` const xhr = new XMLHttpRequest() xhr.onreadystatechange = () => { if (xhr.readyState !== 4) { diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss index cd32381a7..4ad2f0b7d 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.scss @@ -63,6 +63,7 @@ td, th { } .upload-btn { + min-width: 112px; width: auto; background: #0075B7 !important; color: white !important; @@ -87,6 +88,11 @@ td, th { width: 28% !important; } +::ng-deep .bulkupload-table .mat-column-status { + flex: 0 0 10% !important; + width: 10% !important; +} + ::ng-deep .bulkupload-table .mat-header-cell, ::ng-deep .bulkupload-table .mat-cell { padding-right: 8px !important; diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 894d44237..1f83a4376 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -114,9 +114,9 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.tableList.push({ fileName: element.fileName, status: element.status ? element.status : '', - failedRecordsCount: element.failedRecordsCount ? element.failedRecordsCount : '', - successfulRecordsCount: element.successfulRecordsCount ? element.successfulRecordsCount : '', - totalRecords: element.totalRecords ? element.totalRecords : '', + failedRecordsCount: element.failedRecordsCount ? element.failedRecordsCount : 0, + successfulRecordsCount: element.successfulRecordsCount ? element.successfulRecordsCount : 0, + totalRecords: element.totalRecords ? element.totalRecords : 0, dateCreatedOn: element.dateCreatedOn ? element.dateCreatedOn : '', dateUpdatedOn: element.dateUpdatedOn ? element.dateUpdatedOn : '', }) From 5df5c64291e3d0bed4f80629db02366cb5be9cab Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Mon, 4 Sep 2023 18:29:55 +0530 Subject: [PATCH 198/887] bug fix for download for report-section --- .../home/routes/reports-section/reports-section.component.ts | 2 +- src/environments/environment.bm.ts | 1 + src/environments/environment.dev.ts | 1 + src/environments/environment.np.ts | 1 + src/environments/environment.preprod.ts | 1 + src/environments/environment.prod.ts | 1 + src/environments/environment.ts | 2 ++ 7 files changed, 8 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 5c8dd7cac..7b42b7594 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -68,7 +68,7 @@ export class ReportsSectionComponent implements OnInit { const popup = this.snackBar const fileName = `${this.configSvc.userProfile.rootOrgId}.csv` const downloadUrl = - `${environment.domainName}${apiProxy}/${type}/${currentDate}/mdoid=${this.configSvc.userProfile.rootOrgId}/${fileName}` + `${environment.mdoPath}${apiProxy}/${type}/${currentDate}/mdoid=${this.configSvc.userProfile.rootOrgId}/${fileName}` const xhr = new XMLHttpRequest() xhr.onreadystatechange = () => { if (xhr.readyState !== 4) { diff --git a/src/environments/environment.bm.ts b/src/environments/environment.bm.ts index 24412506b..6cf3303fc 100644 --- a/src/environments/environment.bm.ts +++ b/src/environments/environment.bm.ts @@ -9,4 +9,5 @@ export const environment = { contentBucket: (window as { [key: string]: any })['env']['azureBucket'] || '', userBucket: (window as { [key: string]: any })['env']['userBucket'] || '', domainName: (window as { [key: string]: any })['env']['domainName'] || '', + mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', } diff --git a/src/environments/environment.dev.ts b/src/environments/environment.dev.ts index 1fc55536e..bc5b41814 100644 --- a/src/environments/environment.dev.ts +++ b/src/environments/environment.dev.ts @@ -9,4 +9,5 @@ export const environment = { contentBucket: (window as { [key: string]: any })['env']['azureBucket'] || '', userBucket: (window as { [key: string]: any })['env']['userBucket'] || '', domainName: (window as { [key: string]: any })['env']['domainName'] || '', + mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', } diff --git a/src/environments/environment.np.ts b/src/environments/environment.np.ts index f2599bb9e..5e517edb3 100644 --- a/src/environments/environment.np.ts +++ b/src/environments/environment.np.ts @@ -9,4 +9,5 @@ export const environment = { contentBucket: (window as { [key: string]: any })['env']['azureBucket'] || '', userBucket: (window as { [key: string]: any })['env']['userBucket'] || '', domainName: (window as { [key: string]: any })['env']['domainName'] || '', + mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', } diff --git a/src/environments/environment.preprod.ts b/src/environments/environment.preprod.ts index 1fc55536e..bc5b41814 100644 --- a/src/environments/environment.preprod.ts +++ b/src/environments/environment.preprod.ts @@ -9,4 +9,5 @@ export const environment = { contentBucket: (window as { [key: string]: any })['env']['azureBucket'] || '', userBucket: (window as { [key: string]: any })['env']['userBucket'] || '', domainName: (window as { [key: string]: any })['env']['domainName'] || '', + mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', } diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 1fc55536e..bc5b41814 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -9,4 +9,5 @@ export const environment = { contentBucket: (window as { [key: string]: any })['env']['azureBucket'] || '', userBucket: (window as { [key: string]: any })['env']['userBucket'] || '', domainName: (window as { [key: string]: any })['env']['domainName'] || '', + mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', } diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 09bc35305..d38f3f022 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -13,6 +13,7 @@ export const environment: IEnvironment = { contentBucket: (window as { [key: string]: any })['env']['azureBucket'] || '', userBucket: (window as { [key: string]: any })['env']['userBucket'] || '', domainName: (window as { [key: string]: any })['env']['domainName'] || '', + mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', } interface IEnvironment { name: null | string @@ -25,6 +26,7 @@ interface IEnvironment { contentBucket?: string userBucket?: string domainName?: string + mdoPath: string } /* From 9726e706ada05bf71b8791d5339f06126172ba1c Mon Sep 17 00:00:00 2001 From: Venky Date: Tue, 5 Sep 2023 14:21:53 +0530 Subject: [PATCH 199/887] Allow naminate user till batch enrollment date --- .../batch-details/batch-details.component.html | 2 +- .../batch-details/batch-details.component.ts | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 92a42a5ce..cc7224ef8 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -47,7 +47,7 @@
    -
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index b07d6e0c1..b615f2027 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -7,7 +7,7 @@ import { BlendedApporvalService } from '../../services/blended-approval.service' import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' import { EventService } from '@sunbird-cb/utils' import { NominateUsersDialogComponent } from '../nominate-users-dialog/nominate-users-dialog.component' - +import moment from 'moment' @Component({ selector: 'ws-app-batch-details', templateUrl: './batch-details.component.html', @@ -270,9 +270,11 @@ export class BatchDetailsComponent implements OnInit { // } removeLearner(startDate: any) { - const sDate: Date = new Date(startDate) - const currentDate: Date = new Date('2023-08-11') - return currentDate < sDate + return moment(moment().format('YYYY-MM-DD')).isBefore(moment(startDate)) + } + + allowToNominate() { + return moment(moment().format('YYYY-MM-DD')).isSameOrBefore(moment(this.batchData.enrollmentEndDate)) } filterNewUsers(searchText: string) { From 5375a0588c082fc53ca070c47da4cf7d0e04a265 Mon Sep 17 00:00:00 2001 From: Venky Date: Tue, 5 Sep 2023 16:52:02 +0530 Subject: [PATCH 200/887] lint fixes --- .../head/_services/telemetry.event.model.ts | 2 +- .../blended-approvals.module.ts | 7 ++-- .../batch-details/batch-details.component.ts | 19 +++++------ .../batch-list/batch-list.component.ts | 4 +-- .../nominate-users-dialog.component.ts | 33 +++++++++---------- .../reject-reason-dialog.component.spec.ts | 28 ++++++++-------- .../reject-reason-dialog.component.ts | 2 +- .../session-card/session-card.component.ts | 1 - .../users-card/users-card.component.ts | 5 +-- .../services/blended-approval.service.ts | 2 +- 10 files changed, 48 insertions(+), 55 deletions(-) diff --git a/project/ws/app/src/lib/head/_services/telemetry.event.model.ts b/project/ws/app/src/lib/head/_services/telemetry.event.model.ts index c27294833..b38caa0a0 100644 --- a/project/ws/app/src/lib/head/_services/telemetry.event.model.ts +++ b/project/ws/app/src/lib/head/_services/telemetry.event.model.ts @@ -15,7 +15,7 @@ export namespace TelemetryEvents { EVENTS_TAB = 'events-tab', APPROVAL_TAB = 'approval-tab', SCROLLY_MENU = 'scrolly-menu', - NOMINATE_BTN = 'nominate-learners-btn' + NOMINATE_BTN = 'nominate-learners-btn', } export enum EnumIdtype { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts index 7fe713358..0c1772cb7 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/blended-approvals.module.ts @@ -20,7 +20,7 @@ import { MatSortModule, MatFormFieldModule, MatDialogModule, - MatInputModule + MatInputModule, } from '@angular/material' import { MatCardModule } from '@angular/material/card' import { BatchDetailsComponent } from './components/batch-details/batch-details.component' @@ -36,7 +36,7 @@ import { SessionCardComponent } from './components/session-card/session-card.com import { NominateUsersDialogComponent } from './components/nominate-users-dialog/nominate-users-dialog.component' import { RejectReasonDialogComponent } from './components/reject-reason-dialog/reject-reason-dialog.component' import { FormsModule, ReactiveFormsModule } from '@angular/forms' -//import { AppButtonModule } from '../../head/app-button/app-button.module' +// import { AppButtonModule } from '../../head/app-button/app-button.module' @NgModule({ declarations: [BlendedHomeComponent, BatchListComponent, BatchDetailsComponent, UsersCardComponent, ProfileViewComponent, @@ -44,7 +44,8 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms' imports: [CommonModule, BlendedApprovalsRoutingModule, BreadcrumbsOrgModule, LeftMenuWithoutLogoModule, WidgetResolverModule, MatSidenavModule, MatButtonModule, MatIconModule, HomeModule, RouterModule, UIORGTableModule, MatCardModule, AvatarPhotoModule, MatListModule, PipeEmailModule, PipeOrderByModule, ProfileCertificateDialogModule, - MatBadgeModule, MatTableModule, MatCheckboxModule, MatSortModule, FormsModule, ReactiveFormsModule, MatFormFieldModule, MatDialogModule, MatInputModule], + MatBadgeModule, MatTableModule, MatCheckboxModule, MatSortModule, FormsModule, ReactiveFormsModule, + MatFormFieldModule, MatDialogModule, MatInputModule], exports: [], providers: [], entryComponents: [NominateUsersDialogComponent, RejectReasonDialogComponent], diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index b615f2027..47c4553f0 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -33,9 +33,9 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -208,22 +208,21 @@ export class BatchDetailsComponent implements OnInit { deptName: event.userData.department, comment: event.comment, updateFieldValues: [{ - toValue: { name: event.userData.first_name } - }] + toValue: { name: event.userData.first_name }, + }], } this.bpService.removeLearner(request).subscribe((res: any) => { this.openSnackbar('Learner is removed successfully!') this.filter('approved') // tslint:disable-next-line:no-console console.log(res) - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log('request', err) this.openSnackbar('Something went wrong. Please try after sometime.') }) } - raiseTelemetry(name: string, subtype: string) { this.events.raiseInteractTelemetry( { @@ -243,10 +242,10 @@ export class BatchDetailsComponent implements OnInit { orgId: this.userProfile.rootOrgId, courseId: this.programID, applicationId: this.batchData.batchId, - learners: this.approvedUsers + learners: this.approvedUsers, }, disableClose: true, - autoFocus: false + autoFocus: false, }) dialogRef.afterClosed().subscribe((response: any) => { @@ -292,7 +291,6 @@ export class BatchDetailsComponent implements OnInit { filterApprovedUsers(searchText: string) { if (searchText.length > 0) { this.approvedUsers = this.approvedUsers.filter((result: any) => { - console.log(result) if (result.first_name) { return result.first_name.toLowerCase().includes(searchText.toLowerCase()) } @@ -325,4 +323,3 @@ export class BatchDetailsComponent implements OnInit { } } - diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index e3660e54f..de493d2c6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -45,7 +45,7 @@ export class BatchListComponent implements OnInit { offset: 0, deptName: this.userProfile.channel, } - //b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 + // b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 b.learnersCount = 0 this.bpService.getRequests(request).subscribe((resnew: any) => { if (resnew && resnew.result && resnew.result.data && resnew.result.data.length > 0) { @@ -98,7 +98,7 @@ export class BatchListComponent implements OnInit { deptName: this.userProfile.channel, } b.learnersCount = 0 - //b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 + // b.newrequestsCount = Math.floor(Math.random() * (100 - 0 + 0)) + 0 this.bpService.getRequests(request).subscribe((resnew: any) => { if (resnew && resnew.result && resnew.result.data && resnew.result.data.length > 0) { b.newrequestsCount = resnew.result.data.length diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 2cbe174a6..202a7cda9 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -14,7 +14,7 @@ import { BlendedApporvalService } from '../../services/blended-approval.service' export class NominateUsersDialogComponent implements OnInit { displayedColumns: string[] = ['select', 'name', 'email'] - searchText: string = '' + searchText = '' selection = new SelectionModel(true, []) filteredUsers: any = [] dataSource = new MatTableDataSource() @@ -33,9 +33,9 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar,) { } + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -58,8 +58,8 @@ export class NominateUsersDialogComponent implements OnInit { }) this.usersService.getAllUsers(filterObj).subscribe(data => { data.content.map((details: any) => { - let dept = (details.profileDetails && details.profileDetails.employmentDetails) ? details.profileDetails.employmentDetails.departmentName : details.rootOrgName - console.log("this.learners ", this.learners) + const dept = (details.profileDetails && details.profileDetails.employmentDetails) + ? details.profileDetails.employmentDetails.departmentName : details.rootOrgName if (!this.learners.includes(details.id)) { this.filteredUsers.push({ name: details.firstName, @@ -67,14 +67,14 @@ export class NominateUsersDialogComponent implements OnInit { userId: details.id, rootOrgId: this.data.orgId, actorUserId: details.id, - state: "APPROVED", + state: 'APPROVED', serviceName: 'blendedprogram', deptName: dept, courseId: this.data.courseId, // blended program course ID - applicationId: this.data.applicationId, //blended program batch ID + applicationId: this.data.applicationId, // blended program batch ID updateFieldValues: [ - { toValue: { name: details.firstName } } - ] + { toValue: { name: details.firstName } }, + ], }) } @@ -97,29 +97,28 @@ export class NominateUsersDialogComponent implements OnInit { } addLearners() { - let seletedLearner: any = [] + const seletedLearner: any = [] if (this.selection.selected.length > 0) { this.selection.selected.map((user: any) => { - let obj = { + const obj = { userId: user.userId, rootOrgId: this.data.orgId, actorUserId: user.userId, - state: "APPROVED", + state: 'APPROVED', serviceName: 'blendedprogram', deptName: user.deptName, courseId: this.data.courseId, // blended program course ID - applicationId: this.data.applicationId, //blended program batch ID - updateFieldValues: user.updateFieldValues + applicationId: this.data.applicationId, // blended program batch ID + updateFieldValues: user.updateFieldValues, } seletedLearner.push(obj) }) - console.log("seletedLearner ", seletedLearner) this.bpService.nominateLearners(seletedLearner).subscribe((res: any) => { // tslint:disable-next-line:no-console console.log('res', res) this.openSnackbar('Users are added successfully!') this.dialogRef.close('done') - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log(err) this.openSnackbar('some thing went wrong, Please try after sometime.') diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts index 22133293d..11c5dc9d3 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { RejectReasonDialogComponent } from './reject-reason-dialog.component'; +import { RejectReasonDialogComponent } from './reject-reason-dialog.component' describe('RejectReasonDialogComponent', () => { - let component: RejectReasonDialogComponent; - let fixture: ComponentFixture; + let component: RejectReasonDialogComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ RejectReasonDialogComponent ] + declarations: [RejectReasonDialogComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(RejectReasonDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(RejectReasonDialogComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts index 187d49dc1..8cc036807 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/reject-reason-dialog/reject-reason-dialog.component.ts @@ -5,7 +5,7 @@ import { MatDialogRef } from '@angular/material' @Component({ selector: 'ws-app-reject-reason-dialog', templateUrl: './reject-reason-dialog.component.html', - styleUrls: ['./reject-reason-dialog.component.scss'] + styleUrls: ['./reject-reason-dialog.component.scss'], }) export class RejectReasonDialogComponent implements OnInit { reasonForm!: FormGroup diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts index 4966d436f..f2b396fa0 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/session-card/session-card.component.ts @@ -13,7 +13,6 @@ export class SessionCardComponent implements OnInit { constructor() { } ngOnInit() { - console.log("batch ", this.batch) } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index 0b4802377..9d45ce5ba 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -79,14 +79,11 @@ export class UsersCardComponent implements OnInit { const data = { action: 'Remove', userData: this.user, - comment: response.reason + comment: response.reason, } - console.log(response) this.userClick.emit(data) } - }) - } loadUser(user: any) { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 75c3ae56c..81a7a05ff 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -13,7 +13,7 @@ const API_END_POINTS = { READ_USER: '/apis/proxies/v8/api/user/v2/read/', CERT_DOWNLOAD: `/apis/protected/v8/cohorts/course/batch/cert/download/`, NOMINATE_LEARNERS: '/apis/proxies/v8/workflow/blendedprogram/admin/enrol', - REMOVE_LEARNER: '/apis/proxies/v8/workflow/blendedprogram/remove' + REMOVE_LEARNER: '/apis/proxies/v8/workflow/blendedprogram/remove', } @Injectable({ From cee87463cd5555fb0301c9c7501a4567f9f4b0fa Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Thu, 7 Sep 2023 18:56:03 +0530 Subject: [PATCH 201/887] changes inthe user check --- .../routes/home/routes/users-view/users-view.component.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index c9b849c4c..285d03472 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -187,7 +187,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { showEditUser(roles: any): boolean { if (this.isMdoAdmin) { - return (roles.includes('PUBLIC') && roles.length === 1) + if (roles && roles.length > 0) { + return (roles.includes('PUBLIC') && roles.length === 1) + } + return false } return true } From b28eb2e6bf8271d9d6d4f62e7d01f0d0f6fe6aad Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 12 Sep 2023 17:40:02 +0530 Subject: [PATCH 202/887] changes in mdo users --- .../routes/reports-section/reports-section.component.ts | 2 +- .../users/routes/create-user/create-user.component.html | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 7b42b7594..a3e92e10c 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -68,7 +68,7 @@ export class ReportsSectionComponent implements OnInit { const popup = this.snackBar const fileName = `${this.configSvc.userProfile.rootOrgId}.csv` const downloadUrl = - `${environment.mdoPath}${apiProxy}/${type}/${currentDate}/mdoid=${this.configSvc.userProfile.rootOrgId}/${fileName}` + `${environment.mdoPath}/${apiProxy}/${type}/${currentDate}/mdoid=${this.configSvc.userProfile.rootOrgId}/${fileName}` const xhr = new XMLHttpRequest() xhr.onreadystatechange = () => { if (xhr.readyState !== 4) { diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html index fb6e99884..50503caef 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html @@ -1,6 +1,8 @@
    - - +
    + + +
    From 1def924bc1100153c39c41d40d349b0938812abc Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Wed, 13 Sep 2023 19:34:43 +0530 Subject: [PATCH 203/887] bug fix --- .../reports-section/reports-section.component.scss | 10 ++++++++++ .../reports-section/reports-section.component.ts | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss index 59ff6a543..11b1caea6 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.scss @@ -6,4 +6,14 @@ font-family: 'Lato'; font-weight: 700; font-size: 14px; +} + +::ng-deep .p1-btn { + box-shadow: none !important; + padding: 0 !important; + text-align: left !important; + span { + text-decoration: underline !important; + color: #0075B7 !important; + } } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index a3e92e10c..6c10a0f6f 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -43,8 +43,8 @@ export class ReportsSectionComponent implements OnInit { sortColumn: 'dateCreatedOn', sortState: 'desc', needUserMenus: false, - actions: [{ icon: 'download', label: 'Download report', name: 'DownloadFile', type: 'link', disabled: false }], - actionColumnName: 'Download report', + actions: [{ icon: '', label: 'Download', name: 'DownloadFile', type: 'Standard', disabled: false }], + actionColumnName: 'Action', } this.reportSectionData = [] this.btnList.forEach((element: any) => { From 93e9250ec02e6c94e1f5bf75b64653f2a904cc13 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 14 Sep 2023 16:32:50 +0530 Subject: [PATCH 204/887] MDO LEADER can't create another MDO LEADER --- .../routes/create-user/create-user.component.ts | 12 +++++++++--- .../users/routes/view-user/view-user.component.ts | 12 +++++++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index c9603d019..5d3a87fbf 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -44,6 +44,7 @@ export class CreateUserComponent implements OnInit, OnDestroy { displayLoader = false emailLengthVal = false isMdoAdmin = false + isMdoLeader = false @HostListener('window:scroll', ['$event']) handleScroll() { @@ -93,6 +94,7 @@ export class CreateUserComponent implements OnInit, OnDestroy { if (this.configService.unMappedUser && this.configService.unMappedUser.roles) { this.isMdoAdmin = this.configService.unMappedUser.roles.includes('MDO_ADMIN') + this.isMdoLeader = this.configService.unMappedUser.roles.includes('MDO_LEADER') } // new code @@ -106,9 +108,13 @@ export class CreateUserComponent implements OnInit, OnDestroy { }) } } else { - this.uniqueRoles.push({ - roleName: rolesObject, description: rolesObject, - }) + if (this.isMdoLeader) { + if (rolesObject !== 'MDO_LEADER') { + this.uniqueRoles.push({ + roleName: rolesObject, description: rolesObject, + }) + } + } } }) } diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 6b214d637..d4b42df2d 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -47,6 +47,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { qpPath: any breadcrumbs: any isMdoAdmin = false + isMdoLeader = false @HostListener('window:scroll', ['$event']) handleScroll() { @@ -92,6 +93,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { if (fullProfile.unMappedUser && fullProfile.unMappedUser.roles) { this.isMdoAdmin = fullProfile.unMappedUser.roles.includes('MDO_ADMIN') + this.isMdoLeader = fullProfile.unMappedUser.roles.includes('MDO_LEADER') } // New code for roles @@ -105,9 +107,13 @@ export class ViewUserComponent implements OnInit, AfterViewInit { }) } } else { - this.uniqueRoles.push({ - roleName: rolesObject, description: rolesObject, - }) + if (this.isMdoLeader) { + if (rolesObject !== 'MDO_LEADER') { + this.uniqueRoles.push({ + roleName: rolesObject, description: rolesObject, + }) + } + } } }) } From 210b2d9bf6b2a236c910387b9c864193fc92b67d Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 19 Sep 2023 15:23:05 +0530 Subject: [PATCH 205/887] added condition --- .../components/batch-details/batch-details.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index cc7224ef8..e96b88ccb 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -40,10 +40,10 @@ (click)="filter('rejected')" role="button">Rejected requests - Session details + 'ws-mat-accent-border font-medium':currentFilter !== 'sessions'}" mat-button (click)="filter('sessions')" role="button">Session + details
    From bdbb1945491069a7d711dc376cb5b276aa913b37 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 19 Sep 2023 15:24:10 +0530 Subject: [PATCH 206/887] added condition --- .../routes/blended-approvals/blended-approvals.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index ef8e1698a..8cc2067c4 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -18,7 +18,7 @@ export class BlendedApprovalsComponent implements OnInit { tabledata: ITableData = { actions: [], columns: [ - { displayName: 'Program name', key: 'name' }, + { displayName: 'Blended Program name', key: 'name' }, { displayName: 'Batches', key: 'batchesCount' }, // { displayName: 'Learners', key: 'learners', isList: true }, { displayName: 'New requests (Across batches)', key: 'newrequests', isList: true }, From 3b74618318e78428653c6e62b69e2cec90762166 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 19 Sep 2023 17:36:31 +0530 Subject: [PATCH 207/887] changes in the report --- .../reports-section/reports-section.component.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 7b42b7594..0f3e5e1b6 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -49,7 +49,7 @@ export class ReportsSectionComponent implements OnInit { this.reportSectionData = [] this.btnList.forEach((element: any) => { if (element.enabled) { - this.reportSectionData.push({ reportName: element.name, reportType: element.reportType, type: element.type }) + this.reportSectionData.push({ reportName: element.name, reportType: element.reportType, type: element.type, fileName: element.downloadReportFileName }) } }) this.dataSource = new MatTableDataSource(this.reportSectionData) @@ -57,16 +57,16 @@ export class ReportsSectionComponent implements OnInit { } downloadFullFile(event: any) { - if (event && event.row && event.row.type) { - this.downloadReportFile(event.row.type) + if (event && event.row && event.row.type && event.row.fileName) { + this.downloadReportFile(event.row.type, event.row.fileName) } } - async downloadReportFile(type: string) { + async downloadReportFile(type: string, reportFileName: string) { const currentDate = this.datePipe.transform(new Date(), 'yyyy-MM-dd') const apiProxy = `apis/proxies/v8/storage/v1/report` const popup = this.snackBar - const fileName = `${this.configSvc.userProfile.rootOrgId}.csv` + const fileName = `${reportFileName}.csv` const downloadUrl = `${environment.mdoPath}${apiProxy}/${type}/${currentDate}/mdoid=${this.configSvc.userProfile.rootOrgId}/${fileName}` const xhr = new XMLHttpRequest() From 06838f94786ccfcaff11564ad97584cd1ef7649f Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 19 Sep 2023 17:40:44 +0530 Subject: [PATCH 208/887] changes in the report --- .../home/routes/reports-section/reports-section.component.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 0f3e5e1b6..8b315cdd7 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -49,6 +49,7 @@ export class ReportsSectionComponent implements OnInit { this.reportSectionData = [] this.btnList.forEach((element: any) => { if (element.enabled) { + // tslint:disable-next-line:max-line-length this.reportSectionData.push({ reportName: element.name, reportType: element.reportType, type: element.type, fileName: element.downloadReportFileName }) } }) From b3ce43dc286f92b7f64c60a474a4cb0a586e3f4b Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 19 Sep 2023 18:06:32 +0530 Subject: [PATCH 209/887] changes in the names --- .../reports-section/reports-section.component.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index a3e92e10c..fb4c38270 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -49,7 +49,8 @@ export class ReportsSectionComponent implements OnInit { this.reportSectionData = [] this.btnList.forEach((element: any) => { if (element.enabled) { - this.reportSectionData.push({ reportName: element.name, reportType: element.reportType, type: element.type }) + // tslint:disable-next-line:max-line-length + this.reportSectionData.push({ reportName: element.name, reportType: element.reportType, type: element.type, fileName: element.downloadReportFileName }) } }) this.dataSource = new MatTableDataSource(this.reportSectionData) @@ -57,16 +58,16 @@ export class ReportsSectionComponent implements OnInit { } downloadFullFile(event: any) { - if (event && event.row && event.row.type) { - this.downloadReportFile(event.row.type) + if (event && event.row && event.row.type && event.type.fileName) { + this.downloadReportFile(event.row.type, event.type.fileName) } } - async downloadReportFile(type: string) { + async downloadReportFile(type: string, reportFileName: string) { const currentDate = this.datePipe.transform(new Date(), 'yyyy-MM-dd') const apiProxy = `apis/proxies/v8/storage/v1/report` const popup = this.snackBar - const fileName = `${this.configSvc.userProfile.rootOrgId}.csv` + const fileName = `${reportFileName}.csv` const downloadUrl = `${environment.mdoPath}/${apiProxy}/${type}/${currentDate}/mdoid=${this.configSvc.userProfile.rootOrgId}/${fileName}` const xhr = new XMLHttpRequest() From 9c4663e7bb29db7d1534987b424b409637e0dd44 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 19 Sep 2023 19:25:35 +0530 Subject: [PATCH 210/887] changes in type --- .../home/routes/reports-section/reports-section.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index fb4c38270..f4c566f21 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -58,8 +58,8 @@ export class ReportsSectionComponent implements OnInit { } downloadFullFile(event: any) { - if (event && event.row && event.row.type && event.type.fileName) { - this.downloadReportFile(event.row.type, event.type.fileName) + if (event && event.row && event.row.type && event.row.fileName) { + this.downloadReportFile(event.row.type, event.row.fileName) } } From 76e870f494c33bfd8b8299eb99368fd2eb624925 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Tue, 19 Sep 2023 22:26:45 +0530 Subject: [PATCH 211/887] bug fix --- .../routes/reports-section/reports-section.component.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index f222aa22c..1c92afd13 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -49,8 +49,12 @@ export class ReportsSectionComponent implements OnInit { this.reportSectionData = [] this.btnList.forEach((element: any) => { if (element.enabled) { - // tslint:disable-next-line:max-line-length - this.reportSectionData.push({ reportName: element.name, reportType: element.reportType, type: element.type, fileName: element.downloadReportFileName }) + this.reportSectionData.push({ + reportName: element.name, + reportType: element.reportType, + type: element.type, + fileName: element.downloadReportFileName, + }) } }) this.dataSource = new MatTableDataSource(this.reportSectionData) From 34619334e3ed7918366a47289de7fa6a51fca689 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 20 Sep 2023 19:48:24 +0530 Subject: [PATCH 212/887] Bugs fixes - #104590 & #104461 --- .../components/batch-details/batch-details.component.html | 5 ++--- .../components/batch-details/batch-details.component.scss | 4 ++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index e96b88ccb..021025411 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -14,8 +14,6 @@ 'mediumDate'}}
  • event {{batchData.enrollmentEndDate | date: 'mediumDate'}}
  • people {{approvedUsers.length}} Learners
  • -
  • person - {{batchData.batchAttributes?.currentBatchSize}} Learners
  • @@ -48,7 +46,8 @@
    -
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index 96081dfdd..b093d5139 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -126,3 +126,7 @@ font-size: 20px; left: 10px; } + +.mat-button[disabled] { + opacity: 0.6; +} From 55dc3377538a79891a10a3ed682711412659d581 Mon Sep 17 00:00:00 2001 From: dakshayini-krishnappa Date: Fri, 22 Sep 2023 01:01:10 +0530 Subject: [PATCH 213/887] lint issue fix --- .../users-view/users-view.component.html | 7 +++++ .../users-view/users-view.component.scss | 13 ++++++++++ .../routes/users-view/users-view.component.ts | 26 +++++++++++++++---- .../routes/users/services/users.service.ts | 26 ++++++++++++++----- 4 files changed, 61 insertions(+), 11 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index 85091d7b1..df65a4996 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -38,6 +38,13 @@ [isCreate]=true (eOnButtonClick)="clickHandler($event)" (actionsClick)="menuActions($event)" (searchByEnterKey)="onEnterkySearch($event)" [showEditOnCondition]=true> +
    + + +
    + - +
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/view-report-dialog/view-report-dialog.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/view-report-dialog/view-report-dialog.component.scss index 58ae0df9f..b000f1465 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/view-report-dialog/view-report-dialog.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/view-report-dialog/view-report-dialog.component.scss @@ -47,4 +47,8 @@ .dialog-container { position: relative; +} + +::ng-deep .header-container label { + display: none !important; } \ No newline at end of file From 568e8081204ce1e24875280aee31e16e7d6ccf55 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 28 Sep 2023 17:47:46 +0530 Subject: [PATCH 229/887] update collection package --- package.json | 2 +- .../routes/blended-approvals/blended-approvals.component.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9fd362532..e678c5c6c 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.29", + "@sunbird-cb/collection": "^1.0.32", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "0.4.22-rc.1", "@sunbird-cb/resolver": "^1.0.0", diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index 488f20f00..aabd30d3f 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -18,7 +18,7 @@ export class BlendedApprovalsComponent implements OnInit { tabledata: ITableData = { actions: [], columns: [ - { displayName: 'Blended Program name', key: 'name' }, + { displayName: 'Blended Program name', key: 'name', imageUrl: true }, { displayName: 'Batches', key: 'batchesCount' }, // { displayName: 'Learners', key: 'learners', isList: true }, { displayName: 'New requests (Across batches)', key: 'newrequests', isList: true }, From 9ede34bc6f8305cb3c9a74b0807393e015ad1261 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 28 Sep 2023 18:11:52 +0530 Subject: [PATCH 230/887] Perform search on key enter in nominate learners --- .../nominate-users-dialog/nominate-users-dialog.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html index 68e2dceae..8f1f52934 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html @@ -10,7 +10,7 @@

    Nominate learners

    search + autofocus="none" (keyup.enter)="searchUsers(searchText)">
    From f07ea5d83f7cd71de666114a067f4f5bfb4ec0c3 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 28 Sep 2023 18:19:26 +0530 Subject: [PATCH 231/887] Approve/Reject API endpoint --- .../services/blended-approval.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index fd485aff6..45f5f5e2d 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -6,7 +6,7 @@ import { map } from 'rxjs/operators' import _ from 'lodash' const API_END_POINTS = { - UPDATE_REQUEST: '/apis/proxies/v8/workflow/blendedprogram/update', + UPDATE_REQUEST: '/apis/proxies/v8/workflow/blendedprogram/update/mdo', // GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/hierarchy', GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/read', GET_LERANERS: '/apis/protected/v8/cohorts/course/getUsersForBatch', From f53c80bb9f6bc0e915e6ba80ebcaf3fa323af5fb Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 29 Sep 2023 12:45:11 +0530 Subject: [PATCH 232/887] Remove learner API changes --- .../services/blended-approval.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 45f5f5e2d..0e08a69bb 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -15,7 +15,7 @@ const API_END_POINTS = { CERT_DOWNLOAD: `/apis/protected/v8/cohorts/course/batch/cert/download/`, SEARCH_FORM_WITH_USERID: 'apis/proxies/v8/forms/searchForms', NOMINATE_LEARNERS: '/apis/proxies/v8/workflow/blendedprogram/admin/enrol', - REMOVE_LEARNER: '/apis/proxies/v8/workflow/blendedprogram/remove', + REMOVE_LEARNER: '/apis/proxies/v8/workflow/blendedprogram/remove/mdo', } @Injectable({ From 74374334529de952c4616a9596824dbd7ada22fa Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Fri, 29 Sep 2023 14:54:04 +0530 Subject: [PATCH 233/887] added approval status --- .../batch-details.component.html | 28 ++++++++ .../batch-details/batch-details.component.ts | 72 +++++++++++++++++-- .../nominate-users-dialog.component.ts | 8 +-- .../users-card/users-card.component.html | 36 ++++++++++ .../users-card/users-card.component.scss | 10 +++ .../users-card/users-card.component.ts | 1 + .../services/blended-approval.service.ts | 5 ++ 7 files changed, 151 insertions(+), 9 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 77d3a6b51..64fd3678b 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -39,6 +39,11 @@ (click)="filter('rejected')" role="button">Rejected requests + Approval Status + Session @@ -122,6 +127,29 @@

    No rejected requests yet

    + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +

    No rejected requests yet

    +
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 7645d3f01..edf48aa3c 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -23,6 +23,7 @@ export class BatchDetailsComponent implements OnInit { breadcrumbs: any newUsers: any = [] rejectedUsers: any = [] + approvalStatus: any = [] linkData: any userProfile: any sessionDetails: any = [] @@ -30,13 +31,14 @@ export class BatchDetailsComponent implements OnInit { clonedRejectedUsers: any = [] clonedApprovedUsers: any = [] learnerCount = 0 + clonedApprovalStatusUsers: any = [] constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -53,7 +55,7 @@ export class BatchDetailsComponent implements OnInit { ngOnInit() { } - filter(key: 'pending' | 'approved' | 'rejected' | 'sessions') { + filter(key: 'pending' | 'approved' | 'rejected' | 'sessions' | 'approvalStatus') { this.approvedUsers = [] this.rejectedUsers = [] this.newUsers = [] @@ -74,6 +76,10 @@ export class BatchDetailsComponent implements OnInit { this.currentFilter = 'sessions' this.getSessionDetails() break + case 'approvalStatus': + this.currentFilter = 'approvalStatus' + this.getApprovalStatusList() + break default: break } @@ -158,6 +164,24 @@ export class BatchDetailsComponent implements OnInit { }) } + getApprovalStatusList() { + const request = { + serviceName: ['blendedprogram'], + applicationStatus: ['SEND_FOR_PC_APPROVAL', 'SEND_FOR_MDO_APPROVAL', 'REJECTED', 'REMOVED'], + applicationIds: [this.batchData.batchId], + limit: 100, + offset: 0, + deptName: [this.userProfile.channel], + } + this.bpService.getSerchRequests(request).subscribe((res: any) => { + if (res) { + this.approvalStatus = res.result.data + this.clonedApprovalStatusUsers = res.result.data + this.getActionType() + } + }) + } + getSessionDetails() { this.sessionDetails = this.batchData.batchAttributes.sessionDetails_v2 } @@ -236,7 +260,7 @@ export class BatchDetailsComponent implements OnInit { // tslint:disable-next-line:no-console console.log(res) this.getLearnersList() - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log('request', err) this.openSnackbar('Something went wrong. Please try after sometime.') @@ -333,6 +357,18 @@ export class BatchDetailsComponent implements OnInit { } } + filterApprovalStatusUsers(searchText: string) { + if (searchText.length > 0) { + this.approvalStatus = this.approvalStatus.filter((result: any) => { + if (result.userInfo) { + return result.userInfo.first_name.toLowerCase().includes(searchText.toLowerCase()) + } + }) + } else { + this.approvalStatus = this.clonedApprovalStatusUsers + } + } + onSearchLearners(searchText: string) { if (this.currentFilter === 'pending') { this.filterNewUsers(searchText) @@ -340,6 +376,8 @@ export class BatchDetailsComponent implements OnInit { this.filterApprovedUsers(searchText) } else if (this.currentFilter === 'rejected') { this.filterRejectedUsers(searchText) + } else if (this.currentFilter === 'approvalStatus') { + this.filterApprovalStatusUsers(searchText) } } @@ -350,4 +388,28 @@ export class BatchDetailsComponent implements OnInit { return this.learnerCount } + getActionType() { + if (this.approvalStatus && this.approvalStatus.length > 0) { + this.approvalStatus.forEach((element: any) => { + if (element && element.wfInfo.length > 0) { + element.wfInfo = _.sortBy(element.wfInfo, ['lastUpdatedOn']) + let lastModify = (element.wfInfo[element.wfInfo.length - 1].modificationHistory) ? + JSON.parse(element.wfInfo[element.wfInfo.length - 1].modificationHistory) : [] + if (element.wfInfo[element.wfInfo.length - 1].currentStatus === 'REJECTED' && lastModify.length > 0) { + lastModify = lastModify.filter((v: any) => v.action === 'REJECT') + element['approvalAction'] = (lastModify[lastModify.length - 1].role === 'MDO_ADMIN') ? 'rejectedByMdo' : + (lastModify[lastModify.length - 1].role === 'PROGRAM_COORDINATOR') ? 'rejectedByPc' : '' + } else if (element.wfInfo[element.wfInfo.length - 1].currentStatus === 'SEND_FOR_MDO_APPROVAL') { + element['approvalAction'] = 'pendingForMdo' + } else if (element.wfInfo[element.wfInfo.length - 1].currentStatus === 'SEND_FOR_PC_APPROVAL') { + element['approvalAction'] = 'pendingForPc' + } else if (element.wfInfo[element.wfInfo.length - 1].currentStatus === 'REMOVED' && lastModify.length > 0) { + lastModify = lastModify.filter((v: any) => v.action === 'REMOVE') + element['approvalAction'] = (lastModify[lastModify.length - 1].role === 'MDO_ADMIN') ? 'removeByMdo' : + (lastModify[lastModify.length - 1].role === 'PROGRAM_COORDINATOR') ? 'removeByPc' : '' + } + } + }) + } + } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index f96d92f12..06c5ca28e 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -33,9 +33,9 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar) { } + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -124,7 +124,7 @@ export class NominateUsersDialogComponent implements OnInit { } } this.dialogRef.close('done') - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log(err) this.openSnackbar('some thing went wrong, Please try after sometime.') diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html index 42da53b7b..d877abe2c 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.html @@ -13,6 +13,42 @@

    {{user?.first_name}}

    {{user?.deptName || user?.department}}

    +
    +
    +
    + cancel + Rejected by me +
    +
    + error + Pending with me +
    +
    + cancel + Rejected by MDO Admin +
    +
    + cancel + Rejected by Program Coordinator +
    +
    + error + Pending with MDO Admin +
    +
    + error + Pending with Program Coordinator +
    +
    + delete + Removed by MDO Admin +
    +
    + delete + Removed by Program Coordinator +
    +
    +
    diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss index c861e3f77..efb1192da 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.scss @@ -45,3 +45,13 @@ button { .remove-user[disabled] { opacity: 0.6; } + +.rejectedIcon { + padding-top: 1px; + color: #d13924 !important; +} + +.pendingIcon { + padding-top: 1px; + color: #e99e38 !important; +} diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index c33cb38e1..220024c82 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -15,6 +15,7 @@ export class UsersCardComponent implements OnInit { @Input() actions: any @Input() type?: any @Input() contentData?: any + @Input() approvalType?: any @Input() programData: any @Input() public photoUrl!: string @Input() public name!: string diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 0e08a69bb..d08f430c6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -11,6 +11,7 @@ const API_END_POINTS = { GET_PROGRAM_DETAILS: '/apis/proxies/v8/action/content/v3/read', GET_LERANERS: '/apis/protected/v8/cohorts/course/getUsersForBatch', GET_REQUESTS: '/apis/proxies/v8/workflow/blendedprogram/search', + GET_SEARCH_LIST: '/apis/proxies/v8/workflow/blendedprogram/searchV2/mdo', READ_USER: '/apis/proxies/v8/api/user/v2/read/', CERT_DOWNLOAD: `/apis/protected/v8/cohorts/course/batch/cert/download/`, SEARCH_FORM_WITH_USERID: 'apis/proxies/v8/forms/searchForms', @@ -37,6 +38,10 @@ export class BlendedApporvalService { return this.http.post(`${API_END_POINTS.GET_REQUESTS}`, req) } + getSerchRequests(req: any) { + return this.http.post(`${API_END_POINTS.GET_SEARCH_LIST}`, req) + } + updateBlendedRequests(req: any) { return this.http.post(`${API_END_POINTS.UPDATE_REQUEST}`, req) } From 3168ef5162022988cb4c2391dcce846666f13f42 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 29 Sep 2023 23:36:32 +0530 Subject: [PATCH 234/887] Reports table with last updated on --- .../reports-section.component.ts | 45 ++++++++++++++----- .../home/services/download-report.service.ts | 4 ++ 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 1c92afd13..0b37588ec 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -18,6 +18,7 @@ export class ReportsSectionComponent implements OnInit { tabledata!: ITableData dataSource: MatTableDataSource reportSectionData: any + lastUpdatedOn!: any constructor( private activeRouter: ActivatedRoute, @@ -32,11 +33,31 @@ export class ReportsSectionComponent implements OnInit { async ngOnInit() { this.btnList = await this.downloadService.fetchDownloadJson().toPromise().catch(_error => { }) + this.downloadService.fetctReportsUpdatedOn(this.configSvc.userProfile.rootOrgId).subscribe((res: any) => { + this.lastUpdatedOn = res + this.reportSectionData = [] + this.btnList.forEach((element: any) => { + const latUpdate: any = this.getLastModified(element.downloadReportFileName) + if (element.enabled) { + this.reportSectionData.push({ + reportName: element.name, + reportType: element.reportType, + type: element.type, + fileName: element.downloadReportFileName, + reportUpdatedOn: latUpdate, + }) + } + }) + this.dataSource = new MatTableDataSource(this.reportSectionData) + }, error => { + } + ) this.tabledata = { columns: [ // { displayName: 'Id', key: 'identifier' }, { displayName: 'Report name', key: 'reportName' }, { displayName: 'Report type', key: 'reportType' }, + { displayName: 'Last Updated On', key: 'reportUpdatedOn' }, ], needCheckBox: false, needHash: false, @@ -46,21 +67,21 @@ export class ReportsSectionComponent implements OnInit { actions: [{ icon: '', label: 'Download', name: 'DownloadFile', type: 'Standard', disabled: false }], actionColumnName: 'Action', } - this.reportSectionData = [] - this.btnList.forEach((element: any) => { - if (element.enabled) { - this.reportSectionData.push({ - reportName: element.name, - reportType: element.reportType, - type: element.type, - fileName: element.downloadReportFileName, - }) - } - }) - this.dataSource = new MatTableDataSource(this.reportSectionData) setTimeout(() => this.dataSource.paginator = this.paginator) } + getLastModified(name: any) { + const fname = `${name}.csv` + if (this.lastUpdatedOn) { + const hashName = this.lastUpdatedOn[`${fname}`] + if (hashName) { + return this.datePipe.transform(hashName.lastModified, 'dd/MM/yyyy, h:mm a') || '' + } + return '' + } + return '' + } + downloadFullFile(event: any) { if (event && event.row && event.row.type && event.row.fileName) { this.downloadReportFile(event.row.type, event.row.fileName) diff --git a/project/ws/app/src/lib/routes/home/services/download-report.service.ts b/project/ws/app/src/lib/routes/home/services/download-report.service.ts index 22c337f9c..dec9b4e6e 100644 --- a/project/ws/app/src/lib/routes/home/services/download-report.service.ts +++ b/project/ws/app/src/lib/routes/home/services/download-report.service.ts @@ -13,4 +13,8 @@ export class DownloadReportService { fetchDownloadJson(): Observable { return this.http.get(`${this.baseUrl}/feature/download-report.json`).pipe() } + + fetctReportsUpdatedOn(orgId: string): Observable { + return this.http.get(`/apis/proxies/v8/storage/v1/reportInfo/${orgId}`).pipe() + } } From d1b4942b9dd5bb92c957b81c9492e6396f6bf362 Mon Sep 17 00:00:00 2001 From: Venky Date: Sat, 30 Sep 2023 00:31:03 +0530 Subject: [PATCH 235/887] lint fix --- .../home/routes/reports-section/reports-section.component.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 0b37588ec..2c184d260 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -49,9 +49,7 @@ export class ReportsSectionComponent implements OnInit { } }) this.dataSource = new MatTableDataSource(this.reportSectionData) - }, error => { - } - ) + }) this.tabledata = { columns: [ // { displayName: 'Id', key: 'identifier' }, From 8a5fe4cdb29da1bc8a1586c2d8d948790e56a62a Mon Sep 17 00:00:00 2001 From: Venky Date: Tue, 3 Oct 2023 10:37:23 +0530 Subject: [PATCH 236/887] Error handling in API to get the last updated time --- .../reports-section/reports-section.component.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 2c184d260..5803d20bb 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -32,10 +32,15 @@ export class ReportsSectionComponent implements OnInit { } async ngOnInit() { - this.btnList = await this.downloadService.fetchDownloadJson().toPromise().catch(_error => { }) + this.reportSectionData = [] this.downloadService.fetctReportsUpdatedOn(this.configSvc.userProfile.rootOrgId).subscribe((res: any) => { this.lastUpdatedOn = res - this.reportSectionData = [] + }, err => { + // tslint:disable-next-line:no-console + console.log(err) + }) + this.downloadService.fetchDownloadJson().subscribe((result: any) => { + this.btnList = result this.btnList.forEach((element: any) => { const latUpdate: any = this.getLastModified(element.downloadReportFileName) if (element.enabled) { @@ -50,6 +55,7 @@ export class ReportsSectionComponent implements OnInit { }) this.dataSource = new MatTableDataSource(this.reportSectionData) }) + this.tabledata = { columns: [ // { displayName: 'Id', key: 'identifier' }, From 6d844b154d3ce828b716f08ca93b6251b61db16c Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 4 Oct 2023 12:52:50 +0530 Subject: [PATCH 237/887] Last updated at in reports --- .../reports-section.component.ts | 56 ++++++++++--------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 5803d20bb..0dc9b67c4 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -31,31 +31,7 @@ export class ReportsSectionComponent implements OnInit { this.dataSource.paginator = this.paginator } - async ngOnInit() { - this.reportSectionData = [] - this.downloadService.fetctReportsUpdatedOn(this.configSvc.userProfile.rootOrgId).subscribe((res: any) => { - this.lastUpdatedOn = res - }, err => { - // tslint:disable-next-line:no-console - console.log(err) - }) - this.downloadService.fetchDownloadJson().subscribe((result: any) => { - this.btnList = result - this.btnList.forEach((element: any) => { - const latUpdate: any = this.getLastModified(element.downloadReportFileName) - if (element.enabled) { - this.reportSectionData.push({ - reportName: element.name, - reportType: element.reportType, - type: element.type, - fileName: element.downloadReportFileName, - reportUpdatedOn: latUpdate, - }) - } - }) - this.dataSource = new MatTableDataSource(this.reportSectionData) - }) - + ngOnInit() { this.tabledata = { columns: [ // { displayName: 'Id', key: 'identifier' }, @@ -71,9 +47,39 @@ export class ReportsSectionComponent implements OnInit { actions: [{ icon: '', label: 'Download', name: 'DownloadFile', type: 'Standard', disabled: false }], actionColumnName: 'Action', } + + this.reportSectionData = [] + this.downloadService.fetchDownloadJson().subscribe((result: any) => { + this.btnList = result + this.downloadService.fetctReportsUpdatedOn(this.configSvc.userProfile.rootOrgId).subscribe((res: any) => { + this.lastUpdatedOn = res + this.getTableData() + }, err => { + // tslint:disable-next-line:no-console + console.log(err) + this.getTableData() + }) + }) setTimeout(() => this.dataSource.paginator = this.paginator) } + + getTableData() { + this.btnList.forEach((element: any) => { + const latUpdate: any = this.getLastModified(element.downloadReportFileName) + if (element.enabled) { + this.reportSectionData.push({ + reportName: element.name, + reportType: element.reportType, + type: element.type, + fileName: element.downloadReportFileName, + reportUpdatedOn: latUpdate, + }) + } + }) + this.dataSource = new MatTableDataSource(this.reportSectionData) + } + getLastModified(name: any) { const fname = `${name}.csv` if (this.lastUpdatedOn) { From d9480fb29f7e2d4d7557297428dbd3e11612f359 Mon Sep 17 00:00:00 2001 From: garima468 Date: Wed, 4 Oct 2023 15:30:11 +0530 Subject: [PATCH 238/887] added role --- .../routes/users/routes/create-user/create-user.component.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index 5d3a87fbf..17edc2bda 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -107,6 +107,11 @@ export class CreateUserComponent implements OnInit, OnDestroy { roleName: rolesObject, description: rolesObject, }) } + if (rolesObject === 'MDO_DASHBOARD_USER') { + this.uniqueRoles.push({ + roleName: rolesObject, description: rolesObject, + }) + } } else { if (this.isMdoLeader) { if (rolesObject !== 'MDO_LEADER') { From c283a885b6665419a15a2befca1871e261c148c8 Mon Sep 17 00:00:00 2001 From: garima468 Date: Wed, 4 Oct 2023 15:34:38 +0530 Subject: [PATCH 239/887] lint fix --- .../components/batch-details/batch-details.component.ts | 8 ++++---- .../routes/reports-section/reports-section.component.ts | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index edf48aa3c..4140cf229 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -36,9 +36,9 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -260,7 +260,7 @@ export class BatchDetailsComponent implements OnInit { // tslint:disable-next-line:no-console console.log(res) this.getLearnersList() - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log('request', err) this.openSnackbar('Something went wrong. Please try after sometime.') diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 0dc9b67c4..67564af98 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -54,7 +54,7 @@ export class ReportsSectionComponent implements OnInit { this.downloadService.fetctReportsUpdatedOn(this.configSvc.userProfile.rootOrgId).subscribe((res: any) => { this.lastUpdatedOn = res this.getTableData() - }, err => { + }, err => { // tslint:disable-next-line:no-console console.log(err) this.getTableData() @@ -63,7 +63,6 @@ export class ReportsSectionComponent implements OnInit { setTimeout(() => this.dataSource.paginator = this.paginator) } - getTableData() { this.btnList.forEach((element: any) => { const latUpdate: any = this.getLastModified(element.downloadReportFileName) From 130245273743dff868f7be13ce7e5c105c3a6dd8 Mon Sep 17 00:00:00 2001 From: garima468 Date: Wed, 4 Oct 2023 17:45:14 +0530 Subject: [PATCH 240/887] user role assign fixes --- .../batch-details/batch-details.component.ts | 8 +-- .../reports-section.component.ts | 3 +- .../create-user/create-user.component.ts | 56 +++++++++++-------- 3 files changed, 37 insertions(+), 30 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index edf48aa3c..4140cf229 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -36,9 +36,9 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -260,7 +260,7 @@ export class BatchDetailsComponent implements OnInit { // tslint:disable-next-line:no-console console.log(res) this.getLearnersList() - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log('request', err) this.openSnackbar('Something went wrong. Please try after sometime.') diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 0dc9b67c4..67564af98 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -54,7 +54,7 @@ export class ReportsSectionComponent implements OnInit { this.downloadService.fetctReportsUpdatedOn(this.configSvc.userProfile.rootOrgId).subscribe((res: any) => { this.lastUpdatedOn = res this.getTableData() - }, err => { + }, err => { // tslint:disable-next-line:no-console console.log(err) this.getTableData() @@ -63,7 +63,6 @@ export class ReportsSectionComponent implements OnInit { setTimeout(() => this.dataSource.paginator = this.paginator) } - getTableData() { this.btnList.forEach((element: any) => { const latUpdate: any = this.getLastModified(element.downloadReportFileName) diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index 5d3a87fbf..5606deda3 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -202,38 +202,46 @@ export class CreateUserComponent implements OnInit, OnDestroy { firstName: form.value.fname, // lastName: form.value.lname, channel: this.departmentName ? this.departmentName : null, + roles: form.value.roles, }, } this.usersSvc.createUser(newobj).subscribe(res => { if (res) { this.displayLoader = false - const dreq = { - request: { - organisationId: this.department, - userId: res.userId, - roles: form.value.roles, - }, + this.openSnackbar('User Created Successfully') + this.disableCreateButton = false + if (this.qpParam === 'MDOinfo') { + this.router.navigate(['/app/home/mdoinfo/leadership']) + } else { + this.router.navigate(['/app/home/users']) } + // const dreq = { + // request: { + // organisationId: this.department, + // userId: res.userId, + // roles: form.value.roles, + // }, + // } - this.usersSvc.addUserToDepartment(dreq).subscribe(dres => { - if (dres) { - this.createUserForm.reset({ fname: '', email: '', department: this.departmentName, roles: '' }) - // this.createUserForm.reset({ fname: '', lname: '', email: '', department: this.departmentName, roles: '' }) - this.openSnackbar('User Created Successfully') - this.disableCreateButton = false - if (this.qpParam === 'MDOinfo') { - this.router.navigate(['/app/home/mdoinfo/leadership']) - } else { - this.router.navigate(['/app/home/users']) - } - } - }, - // tslint:disable-next-line - (err: any) => { - this.displayLoader = false - this.openSnackbar(err.error || err || `Some error occurred while updateing new user's role, Please try again later!`) - }) + // this.usersSvc.addUserToDepartment(dreq).subscribe(dres => { + // if (dres) { + // this.createUserForm.reset({ fname: '', email: '', department: this.departmentName, roles: '' }) + // // this.createUserForm.reset({ fname: '', lname: '', email: '', department: this.departmentName, roles: '' }) + // this.openSnackbar('User Created Successfully') + // this.disableCreateButton = false + // if (this.qpParam === 'MDOinfo') { + // this.router.navigate(['/app/home/mdoinfo/leadership']) + // } else { + // this.router.navigate(['/app/home/users']) + // } + // } + // }, + // // tslint:disable-next-line + // (err: any) => { + // this.displayLoader = false + // this.openSnackbar(err.error || err || `Some error occurred while updateing new user's role, Please try again later!`) + // }) } }, // tslint:disable-next-line From 77314f4040235fa593db51d0f35138dd8276a288 Mon Sep 17 00:00:00 2001 From: garima468 Date: Thu, 5 Oct 2023 17:00:59 +0530 Subject: [PATCH 241/887] mdo dashboard user role added in update page --- .../lib/routes/users/routes/view-user/view-user.component.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index d4b42df2d..fe121b124 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -106,6 +106,11 @@ export class ViewUserComponent implements OnInit, AfterViewInit { roleName: rolesObject, description: rolesObject, }) } + if (rolesObject === 'MDO_DASHBOARD_USER') { + this.uniqueRoles.push({ + roleName: rolesObject, description: rolesObject, + }) + } } else { if (this.isMdoLeader) { if (rolesObject !== 'MDO_LEADER') { From 11d9f874266ed46b7728b317fa34b8df3b3c6628 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 5 Oct 2023 19:28:49 +0530 Subject: [PATCH 242/887] Language changes --- .../batch-details.component.html | 29 +------------------ .../routes/list/list-event.component.ts | 4 +-- .../routes/approvals/approvals.component.ts | 2 +- .../blended-approvals.component.html | 2 +- .../blended-approvals.component.ts | 2 +- .../reports-section.component.ts | 2 +- .../routes/users-view/users-view.component.ts | 2 +- .../users-upload/users-upload.component.html | 2 +- .../users-upload/users-upload.component.ts | 10 +++---- 9 files changed, 14 insertions(+), 41 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 64fd3678b..d91ed3869 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -33,16 +33,10 @@ (click)="filter('approved')" role="button">Learners - Rejected requests - - Approval Status + mat-button (click)="filter('approvalStatus')" role="button">Enroll status No learners yet

    - -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -

    No rejected requests yet

    -
    -
    diff --git a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts index 5cd4bc854..91c434300 100644 --- a/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/list/list-event.component.ts @@ -62,10 +62,10 @@ export class ListEventComponent implements OnInit, AfterViewInit, OnDestroy { ngOnInit() { this.tabledata = { columns: [ - { displayName: 'Cover Picture', key: 'eventThumbnail' }, + { displayName: 'Cover picture', key: 'eventThumbnail' }, { displayName: 'Title', key: 'eventName' }, { displayName: 'Date and time', key: 'eventStartDate' }, - { displayName: 'Created On', key: 'eventCreatedOn' }, + { displayName: 'Created on', key: 'eventCreatedOn' }, { displayName: 'Duration', key: 'eventDuration' }, { displayName: 'Joined', key: 'eventjoined' }, ], diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts index 5b2ef46ca..bf469e1bc 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approvals.component.ts @@ -26,7 +26,7 @@ export class ApprovalsComponent implements OnInit, OnDestroy { // { name: 'Reject', label: 'Reject', icon: 'remove_red_eye', type: 'Reject' }], actions: [], columns: [ - { displayName: 'Full Name', key: 'fullname' }, + { displayName: 'Full name', key: 'fullname' }, { displayName: 'Requested on', key: 'requestedon' }, { displayName: 'Fields', key: 'fields', isList: true }, { displayName: 'Tags', key: 'tag', isList: true }, diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html index 6e52a63ff..a945f5050 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html @@ -1,6 +1,6 @@
    -
    Blended Program
    +
    Blended program
    diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts index aabd30d3f..bbca4dc52 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.ts @@ -18,7 +18,7 @@ export class BlendedApprovalsComponent implements OnInit { tabledata: ITableData = { actions: [], columns: [ - { displayName: 'Blended Program name', key: 'name', imageUrl: true }, + { displayName: 'CBP name', key: 'name', imageUrl: true }, { displayName: 'Batches', key: 'batchesCount' }, // { displayName: 'Learners', key: 'learners', isList: true }, { displayName: 'New requests (Across batches)', key: 'newrequests', isList: true }, diff --git a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts index 0dc9b67c4..eb92a1355 100644 --- a/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/reports-section/reports-section.component.ts @@ -37,7 +37,7 @@ export class ReportsSectionComponent implements OnInit { // { displayName: 'Id', key: 'identifier' }, { displayName: 'Report name', key: 'reportName' }, { displayName: 'Report type', key: 'reportType' }, - { displayName: 'Last Updated On', key: 'reportUpdatedOn' }, + { displayName: 'Last updated on', key: 'reportUpdatedOn' }, ], needCheckBox: false, needHash: false, diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index b2b1e03e9..2351e93f7 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -52,7 +52,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { tabledata: ITableData = { actions: [], columns: [ - { displayName: 'Full Name', key: 'fullname' }, + { displayName: 'Full name', key: 'fullname' }, { displayName: 'Email', key: 'email' }, { displayName: 'Roles', key: 'roles', isList: true }, ], diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 74535d7e9..2549c579a 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -7,7 +7,7 @@
    + class="download-btn mat-accent-border mat-button mat-button-base">Choose file Date: Thu, 5 Oct 2023 19:49:44 +0530 Subject: [PATCH 243/887] Changes in get learners API --- .../components/batch-details/batch-details.component.ts | 4 ++-- .../components/batch-list/batch-list.component.ts | 4 ++-- .../services/blended-approval.service.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index edf48aa3c..b91b8263c 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -115,7 +115,7 @@ export class BatchDetailsComponent implements OnInit { } getLearnersList() { - this.bpService.getLearners(this.batchData.batchId).subscribe((res: any) => { + this.bpService.getLearners(this.batchData.batchId, this.userProfile.channel).subscribe((res: any) => { if (res && res.length > 0) { this.approvedUsers = res this.clonedApprovedUsers = res @@ -140,7 +140,7 @@ export class BatchDetailsComponent implements OnInit { } }) - this.bpService.getLearners(this.batchData.batchId).subscribe((res: any) => { + this.bpService.getLearners(this.batchData.batchId, this.userProfile.channel).subscribe((res: any) => { if (res && res.length > 0) { this.learnerCount = res.length } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts index de493d2c6..cf2b47ccf 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-list/batch-list.component.ts @@ -52,7 +52,7 @@ export class BatchListComponent implements OnInit { b.newrequestsCount = resnew.result.data.length } }) - this.bpService.getLearners(b.batchId).subscribe((r: any) => { + this.bpService.getLearners(b.batchId, this.userProfile.channel).subscribe((r: any) => { if (r && r.length > 0) { b.learnersCount = r.length } @@ -104,7 +104,7 @@ export class BatchListComponent implements OnInit { b.newrequestsCount = resnew.result.data.length } }) - this.bpService.getLearners(b.batchId).subscribe((r: any) => { + this.bpService.getLearners(b.batchId, this.userProfile.channel).subscribe((r: any) => { if (r && r.length > 0) { b.learnersCount = r.length } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index d08f430c6..753586413 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -29,8 +29,8 @@ export class BlendedApporvalService { return this.http.get(url) } - getLearners(batchId: any): Observable { - const url = `${API_END_POINTS.GET_LERANERS}/${batchId}` + getLearners(batchId: any, orgName: any): Observable { + const url = `${API_END_POINTS.GET_LERANERS}/${batchId}/${orgName}` return this.http.get(url) } From 31ab387c203584e17ac6317430d005c3d93d6b20 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 6 Oct 2023 10:56:25 +0530 Subject: [PATCH 244/887] Reject message changes --- .../components/batch-details/batch-details.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index b91b8263c..7374fa68a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -223,7 +223,7 @@ export class BatchDetailsComponent implements OnInit { this.getNewRequestsList() } else { this.getLearnersList() - this.openSnackbar('Request is rejected successfully!') + this.openSnackbar('Request is removed successfully.') this.filter('rejected') } }) From 2f5c8f185f5b4c55fd2f3c2743c27db3e7876ed7 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 6 Oct 2023 13:40:55 +0530 Subject: [PATCH 245/887] Bugs #105094, #107402 and #107400 --- .../batch-details/batch-details.component.ts | 3 +++ .../nominate-users-dialog.component.ts | 10 +++++----- .../components/users-card/users-card.component.ts | 5 ++--- .../blended-approvals/blended-approvals.component.html | 2 +- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 7374fa68a..2957d30e6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -136,6 +136,9 @@ export class BatchDetailsComponent implements OnInit { this.bpService.getRequests(request).subscribe((res: any) => { if (res) { this.newUsers = res.result.data + this.newUsers.sort((a: any, b: any) => { + return new Date(b.wfInfo[0].lastUpdatedOn) - new Date(a.wfInfo[0].lastUpdatedOn) + }) this.clonedNewUsers = res.result.data } }) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 06c5ca28e..abbee1226 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -33,9 +33,9 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar) { } + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -120,11 +120,11 @@ export class NominateUsersDialogComponent implements OnInit { if (_res[0] && _res[0].result && _res[0].result.status === 'BAD_REQUEST') { this.openSnackbar(_res[0].result.errmsg) } else { - this.openSnackbar('Users are nominated successfully!') + this.openSnackbar('User(s) nominated successfully!') } } this.dialogRef.close('done') - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log(err) this.openSnackbar('some thing went wrong, Please try after sometime.') diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts index 220024c82..39328c819 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/users-card/users-card.component.ts @@ -134,9 +134,8 @@ export class UsersCardComponent implements OnInit { } canDisableRemoveLink() { - return this.programData.approvalType && ( - this.programData.approvalType === 'oneStepPCApproval' || - this.programData.approvalType === 'twoStepPCAndMDOApproval') + return this.programData.approvalType && + this.programData.approvalType === 'oneStepPCApproval' } } diff --git a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html index a945f5050..620ed207e 100644 --- a/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html +++ b/project/ws/app/src/lib/routes/home/routes/blended-approvals/blended-approvals.component.html @@ -1,6 +1,6 @@
    -
    Blended program
    +
    Blended program
    From f96338cdd81289613353441d27db4280cb60277a Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Mon, 9 Oct 2023 17:40:54 +0530 Subject: [PATCH 246/887] Task #108243: Fixed error message based on approval type work flow --- .../head/_services/widget-content.model.ts | 7 +++++++ .../batch-details/batch-details.component.ts | 21 ++++++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/project/ws/app/src/lib/head/_services/widget-content.model.ts b/project/ws/app/src/lib/head/_services/widget-content.model.ts index 5da0c3c31..522d0e393 100644 --- a/project/ws/app/src/lib/head/_services/widget-content.model.ts +++ b/project/ws/app/src/lib/head/_services/widget-content.model.ts @@ -423,4 +423,11 @@ export namespace NsContent { export enum ETagType { NEWLY_ADDED = 'NEWLY ADDED', } + + export enum WFBlendedProgramApprovalTypes { + ONE_STEP_PC = 'oneStepPCApproval', + ONE_STEP_MDO = 'oneStepMDOApproval', + TWO_STEP_MDO_PC = 'twoStepMDOAndPCApproval', + TWO_STEP_PC_MDO = 'twoStepPCAndMDOApproval', + } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 4212829f7..172c394c1 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -8,6 +8,7 @@ import { TelemetryEvents } from '../../../../head/_services/telemetry.event.mode import { EventService } from '@sunbird-cb/utils' import { NominateUsersDialogComponent } from '../nominate-users-dialog/nominate-users-dialog.component' import moment from 'moment' +import { NsContent } from '../../../../head/_services/widget-content.model' @Component({ selector: 'ws-app-batch-details', templateUrl: './batch-details.component.html', @@ -36,9 +37,9 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + private snackBar: MatSnackBar, + private events: EventService, + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -233,11 +234,15 @@ export class BatchDetailsComponent implements OnInit { } requestMesages() { - if (this.programData.wfApprovalType === 'oneStepMDOApproval') { - return 'Request is approved successfully' + if (this.programData.wfApprovalType === NsContent.WFBlendedProgramApprovalTypes.ONE_STEP_MDO || + this.programData.wfApprovalType === NsContent.WFBlendedProgramApprovalTypes.TWO_STEP_PC_MDO + ) { + return 'Request is approved successfully!' } - return 'Request is approved successfully! Further needs to be approved by program coordinator.' - + if (this.programData.wfApprovalType === NsContent.WFBlendedProgramApprovalTypes.TWO_STEP_MDO_PC) { + return 'Request is approved successfully! Further needs to be approved by program coordinator.' + } + return 'Request is approved successfully!' } removeUser(event: any) { @@ -263,7 +268,7 @@ export class BatchDetailsComponent implements OnInit { // tslint:disable-next-line:no-console console.log(res) this.getLearnersList() - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log('request', err) this.openSnackbar('Something went wrong. Please try after sometime.') From 159a2d27792e56f1d426ca266405f22cbfe8b5fe Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Mon, 9 Oct 2023 17:46:11 +0530 Subject: [PATCH 247/887] Task #108326: Updated message --- .../components/batch-details/batch-details.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index d91ed3869..89ded89c9 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -120,7 +120,7 @@
    -

    No rejected requests yet

    +

    No requests yet

    From de5a70ea034a1c4b9e477204010548a3cd0795ef Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Mon, 9 Oct 2023 17:50:45 +0530 Subject: [PATCH 248/887] Updated new request sort order --- .../batch-details/batch-details.component.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 4212829f7..530afe1ec 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -36,9 +36,12 @@ export class BatchDetailsComponent implements OnInit { constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align private bpService: BlendedApporvalService, - private snackBar: MatSnackBar, - private events: EventService, - private dialogue: MatDialog) { + // tslint:disable-next-line:align + private snackBar: MatSnackBar, + // tslint:disable-next-line:align + private events: EventService, + // tslint:disable-next-line:align + private dialogue: MatDialog) { const currentState = this.router.getCurrentNavigation() if (currentState && currentState.extras.state) { this.batchData = currentState.extras.state @@ -137,7 +140,7 @@ export class BatchDetailsComponent implements OnInit { if (res) { this.newUsers = res.result.data this.newUsers.sort((a: any, b: any) => { - return new Date(b.wfInfo[0].lastUpdatedOn) - new Date(a.wfInfo[0].lastUpdatedOn) + return new Date(a.wfInfo[0].lastUpdatedOn) - new Date(b.wfInfo[0].lastUpdatedOn) }) this.clonedNewUsers = res.result.data } @@ -263,7 +266,8 @@ export class BatchDetailsComponent implements OnInit { // tslint:disable-next-line:no-console console.log(res) this.getLearnersList() - }, (err: { error: any }) => { + // tslint:disable-next-line:align + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log('request', err) this.openSnackbar('Something went wrong. Please try after sometime.') From 47d61759c30f81123592a8b2e0b1958a6806dd1a Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 10 Oct 2023 15:29:12 +0530 Subject: [PATCH 249/887] changes in error message --- .../components/batch-details/batch-details.component.ts | 4 ++++ .../nominate-users-dialog.component.ts | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index ead939442..37d563160 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -233,6 +233,10 @@ export class BatchDetailsComponent implements OnInit { this.openSnackbar('Request is removed successfully.') this.filter('rejected') } + }, (_err: any) => { + if (_err && _err.result && _err.result.errmsg) { + this.openSnackbar(_err.result.errmsg) + } }) } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index abbee1226..24fd9fd05 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -33,9 +33,9 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar) { } + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -124,7 +124,7 @@ export class NominateUsersDialogComponent implements OnInit { } } this.dialogRef.close('done') - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log(err) this.openSnackbar('some thing went wrong, Please try after sometime.') From fe8c7b657fa6c18fd2c769cafe1762d3c21c4961 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Tue, 10 Oct 2023 16:15:57 +0530 Subject: [PATCH 250/887] error msg display --- .../components/batch-details/batch-details.component.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 37d563160..d730dab7d 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -233,10 +233,10 @@ export class BatchDetailsComponent implements OnInit { this.openSnackbar('Request is removed successfully.') this.filter('rejected') } - }, (_err: any) => { - if (_err && _err.result && _err.result.errmsg) { - this.openSnackbar(_err.result.errmsg) - } + }, (error: any) => { + this.openSnackbar(_.get(error, 'error.params.errmsg') || + _.get(error, 'error.result.errmsg') || + 'Something went wrong, please try again later!') }) } From 949c59e371fa8dada9a0cad017e6ffea2b7dc6cb Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Wed, 11 Oct 2023 15:18:39 +0530 Subject: [PATCH 251/887] changes in the error message --- src/app/services/app-interceptor.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/services/app-interceptor.service.ts b/src/app/services/app-interceptor.service.ts index c68b19328..a6d3ba788 100644 --- a/src/app/services/app-interceptor.service.ts +++ b/src/app/services/app-interceptor.service.ts @@ -74,7 +74,7 @@ export class AppInterceptorService implements HttpInterceptor { break } } - return throwError('error') + return throwError(error || 'error') }) ) } From 51fd1d7280c99518754a99e8b67551e3cb904044 Mon Sep 17 00:00:00 2001 From: Venky Date: Wed, 11 Oct 2023 21:50:02 +0530 Subject: [PATCH 252/887] Fix learner count in batch details --- .../components/batch-details/batch-details.component.ts | 8 ++++++-- .../services/blended-approval.service.ts | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index d730dab7d..ceb07dcdc 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -123,9 +123,10 @@ export class BatchDetailsComponent implements OnInit { if (res && res.length > 0) { this.approvedUsers = res this.clonedApprovedUsers = res - this.learnerCount = res.length + // this.learnerCount = res.length } }) + this.getAllLearner() } getNewRequestsList() { @@ -146,8 +147,11 @@ export class BatchDetailsComponent implements OnInit { this.clonedNewUsers = res.result.data } }) + this.getAllLearner() + } - this.bpService.getLearners(this.batchData.batchId, this.userProfile.channel).subscribe((res: any) => { + getAllLearner() { + this.bpService.getLearnersWithoutOrg(this.batchData.batchId).subscribe((res: any) => { if (res && res.length > 0) { this.learnerCount = res.length } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index 753586413..b6bd2b19c 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -34,6 +34,11 @@ export class BlendedApporvalService { return this.http.get(url) } + getLearnersWithoutOrg(batchId: any): Observable { + const url = `${API_END_POINTS.GET_LERANERS}/${batchId}` + return this.http.get(url) + } + getRequests(req: any) { return this.http.post(`${API_END_POINTS.GET_REQUESTS}`, req) } From 8f99e07760a51e222fcc7c3d2faa64b59c558439 Mon Sep 17 00:00:00 2001 From: garima468 Date: Fri, 13 Oct 2023 00:30:26 +0530 Subject: [PATCH 253/887] pagination implemented --- .../nominate-users-dialog.component.ts | 8 +- .../users-view/users-view.component.html | 22 +- .../routes/users-view/users-view.component.ts | 274 ++++++++++++------ .../routes/users/services/users.service.ts | 41 +-- 4 files changed, 218 insertions(+), 127 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index abbee1226..24fd9fd05 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -33,9 +33,9 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar) { } + private usersService: UsersService, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -124,7 +124,7 @@ export class NominateUsersDialogComponent implements OnInit { } } this.dialogRef.close('done') - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log(err) this.openSnackbar('some thing went wrong, Please try after sometime.') diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index 34b3ca2ed..af2b13a27 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -34,22 +34,24 @@
    - - -
    + (searchByEnterKey)="onEnterkySearch($event)" (pageChangeClick)="onPaginateChange($event)" + [showEditOnCondition]=true [totalRecords]="userDataTotalCount"> + --> + + + + +
    -->
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 2351e93f7..fa5511f19 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -8,7 +8,7 @@ import _ from 'lodash' /* tslint:enable */ import { environment } from 'src/environments/environment' import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' -import { MatSnackBar } from '@angular/material' +import { MatSnackBar, PageEvent } from '@angular/material' import { EventService } from '@sunbird-cb/utils' import { NsContent } from '@sunbird-cb/collection' import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' @@ -63,7 +63,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { needUserMenus: true, } currentOffset = 0 - userDataTotalCount = 0 + userDataTotalCount?: number | 0 + limit = 20 + pageIndex = 0 + searchQuery = '' constructor( public dialog: MatDialog, private route: ActivatedRoute, @@ -88,8 +91,6 @@ export class UsersViewComponent implements OnInit, OnDestroy { // this.filterData() } - // decideAPICall() { - // } ngOnDestroy() { // if (this.tabs) { // this.tabs.unsubscribe() @@ -97,15 +98,20 @@ export class UsersViewComponent implements OnInit, OnDestroy { } ngOnInit() { this.currentFilter = this.route.snapshot.params['tab'] || 'active' + this.searchQuery = '' if (this.configSvc.unMappedUser && this.configSvc.unMappedUser.roles) { this.isMdoAdmin = this.configSvc.unMappedUser.roles.includes('MDO_ADMIN') } - this.getAllUsers() + this.filterData('') } filter(filter: string) { this.currentFilter = filter - + this.pageIndex = 0 + this.currentOffset = 0 + this.limit = 20 + this.searchQuery = '' + this.filterData(this.searchQuery) } public tabTelemetry(label: string, index: number) { @@ -132,59 +138,124 @@ export class UsersViewComponent implements OnInit, OnDestroy { } } - filterData() { - this.activeUsersData = this.activeUsers - this.inactiveUsersData = this.inActiveUsers + filterData(query: string) { + if (this.currentFilter === 'active') { + this.activeUsers(query) + } else if (this.currentFilter === 'inactive') { + this.inActiveUsers(query) + } } - get activeUsers() { + + activeUsers(query: string) { this.loaderService.changeLoad.next(true) + const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') const activeUsersData: any[] = [] - if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { - _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { - // tslint:disable-next-line - const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } - activeUsersData.push({ - fullname: user ? `${user.firstName}` : null, - // fullname: user ? `${user.firstName} ${user.lastName}` : null, - email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), - role: org.roles || [], - userId: user.id, - active: !user.isDeleted, - blocked: user.blocked, - roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), - orgId: user.rootOrgId, - orgName: user.rootOrgName, - allowEditUser: this.showEditUser(org.roles), + const status = this.currentFilter === 'active' ? 1 : 0 + this.currentOffset = this.limit * ((this.pageIndex + 1) - 1) + this.usersService.getAllKongUsers(rootOrgId, status, this.limit, this.currentOffset, query).subscribe(data => { + this.userDataTotalCount = data.result.response.count + this.usersData = data.result.response + if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { + _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { + // tslint:disable-next-line + const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } + activeUsersData.push({ + fullname: user ? `${user.firstName}` : null, + // fullname: user ? `${user.firstName} ${user.lastName}` : null, + email: user.personalDetails && user.personalDetails.primaryEmail ? + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + role: org.roles || [], + userId: user.id, + active: !user.isDeleted, + blocked: user.blocked, + roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), + orgId: user.rootOrgId, + orgName: user.rootOrgName, + allowEditUser: this.showEditUser(org.roles), + }) }) - }) - } - return activeUsersData + + } + this.activeUsersData = activeUsersData + return this.activeUsersData + }) + // if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { + // _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { + // // tslint:disable-next-line + // const org = { roles: _.get(_.first(_.filter(user.organisations, + // { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } + // activeUsersData.push({ + // fullname: user ? `${user.firstName}` : null, + // // fullname: user ? `${user.firstName} ${user.lastName}` : null, + // email: user.personalDetails && user.personalDetails.primaryEmail ? + // this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + // role: org.roles || [], + // userId: user.id, + // active: !user.isDeleted, + // blocked: user.blocked, + // roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), + // orgId: user.rootOrgId, + // orgName: user.rootOrgName, + // allowEditUser: this.showEditUser(org.roles), + // }) + // }) + // } } - get inActiveUsers() { + inActiveUsers(query: string) { this.loaderService.changeLoad.next(true) + const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') const inactiveUsersData: any[] = [] - if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { - _.filter(this.usersData.content, { isDeleted: true }).forEach((user: any) => { - // tslint:disable-next-line - const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } - inactiveUsersData.push({ - fullname: user ? `${user.firstName} ` : null, - // fullname: user ? `${user.firstName} ${user.lastName}` : null, - email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), - role: org.roles || [], - userId: user.id, - active: !user.isDeleted, - blocked: user.blocked, - roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), - orgId: user.rootOrgId, - orgName: user.rootOrgName, - allowEditUser: this.showEditUser(org.roles), - }) + const status = this.currentFilter === 'active' ? 1 : 0 + this.currentOffset = this.limit * ((this.pageIndex + 1) - 1) + this.usersService.getAllKongUsers(rootOrgId, status, this.limit, this.currentOffset, query).subscribe( + data => { + this.userDataTotalCount = data.result.response.count + this.usersData = data.result.response + if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { + _.filter(this.usersData.content, { isDeleted: true }).forEach((user: any) => { + // tslint:disable-next-line + const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } + inactiveUsersData.push({ + fullname: user ? `${user.firstName}` : null, + // fullname: user ? `${user.firstName} ${user.lastName}` : null, + email: user.personalDetails && user.personalDetails.primaryEmail ? + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + role: org.roles || [], + userId: user.id, + active: !user.isDeleted, + blocked: user.blocked, + roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), + orgId: user.rootOrgId, + orgName: user.rootOrgName, + allowEditUser: this.showEditUser(org.roles), + }) + }) + } + this.inactiveUsersData = inactiveUsersData + return this.inactiveUsersData }) - } - return inactiveUsersData + // if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { + // _.filter(this.usersData.content, { isDeleted: true }).forEach((user: any) => { + // // tslint:disable-next-line + // const org = { roles: _.get(_.first(_.filter(user.organisations, + //{ organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } + // inactiveUsersData.push({ + // fullname: user ? `${user.firstName} ` : null, + // // fullname: user ? `${user.firstName} ${user.lastName}` : null, + // email: user.personalDetails && user.personalDetails.primaryEmail ? + // this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + // role: org.roles || [], + // userId: user.id, + // active: !user.isDeleted, + // blocked: user.blocked, + // roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), + // orgId: user.rootOrgId, + // orgName: user.rootOrgName, + // allowEditUser: this.showEditUser(org.roles), + // }) + // }) + // } + // return inactiveUsersData } showEditUser(roles: any): boolean { @@ -217,40 +288,41 @@ export class UsersViewComponent implements OnInit, OnDestroy { return blockedUsersData } - getAllUsers(offset?: number, functionality?: string) { - this.loaderService.changeLoad.next(true) - const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') - // const filterObj = { - // request: { - // query: '', - // filters: { - // rootOrgId: this.configSvc, - // }, - // }, - // } - // this.usersService.getAllUsers(filterObj).subscribe(data => { - // this.usersData = data - // this.filterData() - // }) - - if (functionality !== undefined && offset !== undefined) { - if (functionality === 'next') { - this.currentOffset = this.currentOffset + offset - } else { this.currentOffset = this.currentOffset - offset } - - this.usersService.getAllKongUsers(rootOrgId, this.currentOffset).subscribe(data => { - this.userDataTotalCount = data.result.response.count - this.usersData = data.result.response - this.filterData() - }) - } else { - this.usersService.getAllKongUsers(rootOrgId).subscribe(data => { - this.userDataTotalCount = data.result.response.count - this.usersData = data.result.response - this.filterData() - }) - } - } + // getAllUsers(offset?: number, functionality?: string) { + // this.loaderService.changeLoad.next(true) + // const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + // // const filterObj = { + // // request: { + // // query: '', + // // filters: { + // // rootOrgId: this.configSvc, + // // }, + // // }, + // // } + // // this.usersService.getAllUsers(filterObj).subscribe(data => { + // // this.usersData = data + // // this.filterData() + // // }) + // let status: number + // if (functionality !== undefined && offset !== undefined) { + // if (functionality === 'next') { + // this.currentOffset = this.currentOffset + offset + // } else { this.currentOffset = this.currentOffset - offset } + // status = this.currentFilter == 'active' ? 1 : 0 + // this.usersService.getAllKongUsers(rootOrgId, status, this.currentOffset,).subscribe(data => { + // this.userDataTotalCount = data.result.response.count + // this.usersData = data.result.response + // this.filterData('') + // }) + // } else { + // status = this.currentFilter == 'active' ? 1 : 0 + // this.usersService.getAllKongUsers(rootOrgId, status).subscribe(data => { + // this.userDataTotalCount = data.result.response.count + // this.usersData = data.result.response + // this.filterData('') + // }) + // } + // } clickHandler(event: any) { // tslint:disable-next-line: no-console @@ -323,7 +395,8 @@ export class UsersViewComponent implements OnInit, OnDestroy { _.set(user, 'roles', _.map(_.get($event.row, 'role'), i => i)) this.usersService.blockUser(user).subscribe(response => { if (response) { - this.getAllUsers() + // this.getAllUsers() + this.filterData('') this.snackBar.open(response.result.response) } }) @@ -333,7 +406,8 @@ export class UsersViewComponent implements OnInit, OnDestroy { _.set(user, 'roles', _.map(_.get($event.row, 'role'), i => i)) this.usersService.blockUser(user).subscribe(response => { if (response) { - this.getAllUsers() + // this.getAllUsers() + this.filterData('') this.snackBar.open('Updated successfully !') } }) @@ -345,7 +419,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.usersService.newBlockUser(loggedInUserId, user.request.userId).subscribe(response => { if (_.toUpper(response.params.status) === 'SUCCESS') { setTimeout(() => { - this.getAllUsers() + // this.getAllUsers() + // this.activeUsers('') + this.filterData('') this.snackBar.open('Deactivated successfully!') }, @@ -375,7 +451,8 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.usersService.newUnBlockUser(loggedInUserId, user.request.userId).subscribe(response => { if (_.toUpper(response.params.status) === 'SUCCESS') { setTimeout(() => { - this.getAllUsers() + // this.getAllUsers() + this.filterData('') this.snackBar.open('Activated successfully!') // tslint:disable-next-line: align }, 1500) @@ -393,11 +470,20 @@ export class UsersViewComponent implements OnInit, OnDestroy { } onEnterkySearch(enterValue: any) { - const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + // const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + // this.usersService.searchUserByenter(enterValue, rootOrgId).subscribe(data => { + // this.usersData = data.result.response + // this.filterData(enterValue) + // }) + this.searchQuery = enterValue + this.currentOffset = 0 + this.pageIndex = 0 + this.filterData(this.searchQuery) + } - this.usersService.searchUserByenter(enterValue, rootOrgId).subscribe(data => { - this.usersData = data.result.response - this.filterData() - }) + onPaginateChange(event: PageEvent) { + this.pageIndex = event.pageIndex + this.limit = event.pageSize + this.filterData(this.searchQuery) } } diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index 03666899e..b035591ae 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -108,28 +108,31 @@ export class UsersService { return this.http.post(`${API_END_POINTS.NEW_USER_UN_BLOCK_API}`, org) } - getAllKongUsers(depId: string, offsetNum?: number): Observable { + getAllKongUsers(depId: string, userStatus: number, pageLimit: number = 20, offsetNum: number = 0, searchText?: string): Observable { let reqBody - if (offsetNum !== undefined) { - reqBody = { - request: { - filters: { - rootOrgId: depId, - }, - limit: 250, - offset: offsetNum, - }, - } - } else { - reqBody = { - request: { - filters: { - rootOrgId: depId, - }, + // if (offsetNum !== undefined) { + reqBody = { + request: { + filters: { + rootOrgId: depId, + status: userStatus, }, - } + limit: pageLimit, + offset: offsetNum, + query: searchText, + }, } - + // } + // else { + // reqBody = { + // request: { + // filters: { + // rootOrgId: depId, + // status: status + // }, + // }, + // } + // } return this.http.post(`${API_END_POINTS.GET_ALL_USERS}`, reqBody) } // getAllRoleUsers(depId: string, role: {}): Observable { From 4c0a5d73d4f93ebf2c6ffedcab9309d8c8e10062 Mon Sep 17 00:00:00 2001 From: garima468 Date: Fri, 13 Oct 2023 10:26:00 +0530 Subject: [PATCH 254/887] lint fix --- .../home/routes/users-view/users-view.component.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index fa5511f19..24aab5ca5 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -67,6 +67,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { limit = 20 pageIndex = 0 searchQuery = '' + rootOrgId: any constructor( public dialog: MatDialog, private route: ActivatedRoute, @@ -97,6 +98,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { // } } ngOnInit() { + this.rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') this.currentFilter = this.route.snapshot.params['tab'] || 'active' this.searchQuery = '' if (this.configSvc.unMappedUser && this.configSvc.unMappedUser.roles) { @@ -148,11 +150,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { activeUsers(query: string) { this.loaderService.changeLoad.next(true) - const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') const activeUsersData: any[] = [] const status = this.currentFilter === 'active' ? 1 : 0 this.currentOffset = this.limit * ((this.pageIndex + 1) - 1) - this.usersService.getAllKongUsers(rootOrgId, status, this.limit, this.currentOffset, query).subscribe(data => { + this.usersService.getAllKongUsers(this.rootOrgId, status, this.limit, this.currentOffset, query).subscribe(data => { this.userDataTotalCount = data.result.response.count this.usersData = data.result.response if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { @@ -203,11 +204,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { } inActiveUsers(query: string) { this.loaderService.changeLoad.next(true) - const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') const inactiveUsersData: any[] = [] const status = this.currentFilter === 'active' ? 1 : 0 this.currentOffset = this.limit * ((this.pageIndex + 1) - 1) - this.usersService.getAllKongUsers(rootOrgId, status, this.limit, this.currentOffset, query).subscribe( + this.usersService.getAllKongUsers(this.rootOrgId, status, this.limit, this.currentOffset, query).subscribe( data => { this.userDataTotalCount = data.result.response.count this.usersData = data.result.response @@ -238,7 +238,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { // _.filter(this.usersData.content, { isDeleted: true }).forEach((user: any) => { // // tslint:disable-next-line // const org = { roles: _.get(_.first(_.filter(user.organisations, - //{ organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } + // { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } // inactiveUsersData.push({ // fullname: user ? `${user.firstName} ` : null, // // fullname: user ? `${user.firstName} ${user.lastName}` : null, From a6a260e047f5d919cf7899f65f3389c252dff047 Mon Sep 17 00:00:00 2001 From: garima468 <115453503+garima468@users.noreply.github.com> Date: Fri, 13 Oct 2023 10:46:49 +0530 Subject: [PATCH 255/887] Revert "Implemented server side pagination for User list" --- .../users-view/users-view.component.html | 22 +- .../routes/users-view/users-view.component.ts | 274 ++++++------------ .../routes/users/services/users.service.ts | 41 ++- 3 files changed, 123 insertions(+), 214 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index af2b13a27..34b3ca2ed 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -34,24 +34,22 @@
    - - - - - +
    + + diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 24aab5ca5..2351e93f7 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -8,7 +8,7 @@ import _ from 'lodash' /* tslint:enable */ import { environment } from 'src/environments/environment' import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' -import { MatSnackBar, PageEvent } from '@angular/material' +import { MatSnackBar } from '@angular/material' import { EventService } from '@sunbird-cb/utils' import { NsContent } from '@sunbird-cb/collection' import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' @@ -63,11 +63,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { needUserMenus: true, } currentOffset = 0 - userDataTotalCount?: number | 0 - limit = 20 - pageIndex = 0 - searchQuery = '' - rootOrgId: any + userDataTotalCount = 0 constructor( public dialog: MatDialog, private route: ActivatedRoute, @@ -92,28 +88,24 @@ export class UsersViewComponent implements OnInit, OnDestroy { // this.filterData() } + // decideAPICall() { + // } ngOnDestroy() { // if (this.tabs) { // this.tabs.unsubscribe() // } } ngOnInit() { - this.rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') this.currentFilter = this.route.snapshot.params['tab'] || 'active' - this.searchQuery = '' if (this.configSvc.unMappedUser && this.configSvc.unMappedUser.roles) { this.isMdoAdmin = this.configSvc.unMappedUser.roles.includes('MDO_ADMIN') } - this.filterData('') + this.getAllUsers() } filter(filter: string) { this.currentFilter = filter - this.pageIndex = 0 - this.currentOffset = 0 - this.limit = 20 - this.searchQuery = '' - this.filterData(this.searchQuery) + } public tabTelemetry(label: string, index: number) { @@ -140,122 +132,59 @@ export class UsersViewComponent implements OnInit, OnDestroy { } } - filterData(query: string) { - if (this.currentFilter === 'active') { - this.activeUsers(query) - } else if (this.currentFilter === 'inactive') { - this.inActiveUsers(query) - } + filterData() { + this.activeUsersData = this.activeUsers + this.inactiveUsersData = this.inActiveUsers } - - activeUsers(query: string) { + get activeUsers() { this.loaderService.changeLoad.next(true) const activeUsersData: any[] = [] - const status = this.currentFilter === 'active' ? 1 : 0 - this.currentOffset = this.limit * ((this.pageIndex + 1) - 1) - this.usersService.getAllKongUsers(this.rootOrgId, status, this.limit, this.currentOffset, query).subscribe(data => { - this.userDataTotalCount = data.result.response.count - this.usersData = data.result.response - if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { - _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { - // tslint:disable-next-line - const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } - activeUsersData.push({ - fullname: user ? `${user.firstName}` : null, - // fullname: user ? `${user.firstName} ${user.lastName}` : null, - email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), - role: org.roles || [], - userId: user.id, - active: !user.isDeleted, - blocked: user.blocked, - roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), - orgId: user.rootOrgId, - orgName: user.rootOrgName, - allowEditUser: this.showEditUser(org.roles), - }) + if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { + _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { + // tslint:disable-next-line + const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } + activeUsersData.push({ + fullname: user ? `${user.firstName}` : null, + // fullname: user ? `${user.firstName} ${user.lastName}` : null, + email: user.personalDetails && user.personalDetails.primaryEmail ? + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + role: org.roles || [], + userId: user.id, + active: !user.isDeleted, + blocked: user.blocked, + roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), + orgId: user.rootOrgId, + orgName: user.rootOrgName, + allowEditUser: this.showEditUser(org.roles), }) - - } - this.activeUsersData = activeUsersData - return this.activeUsersData - }) - // if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { - // _.filter(this.usersData.content, { isDeleted: false }).forEach((user: any) => { - // // tslint:disable-next-line - // const org = { roles: _.get(_.first(_.filter(user.organisations, - // { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } - // activeUsersData.push({ - // fullname: user ? `${user.firstName}` : null, - // // fullname: user ? `${user.firstName} ${user.lastName}` : null, - // email: user.personalDetails && user.personalDetails.primaryEmail ? - // this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), - // role: org.roles || [], - // userId: user.id, - // active: !user.isDeleted, - // blocked: user.blocked, - // roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), - // orgId: user.rootOrgId, - // orgName: user.rootOrgName, - // allowEditUser: this.showEditUser(org.roles), - // }) - // }) - // } + }) + } + return activeUsersData } - inActiveUsers(query: string) { + get inActiveUsers() { this.loaderService.changeLoad.next(true) const inactiveUsersData: any[] = [] - const status = this.currentFilter === 'active' ? 1 : 0 - this.currentOffset = this.limit * ((this.pageIndex + 1) - 1) - this.usersService.getAllKongUsers(this.rootOrgId, status, this.limit, this.currentOffset, query).subscribe( - data => { - this.userDataTotalCount = data.result.response.count - this.usersData = data.result.response - if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { - _.filter(this.usersData.content, { isDeleted: true }).forEach((user: any) => { - // tslint:disable-next-line - const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') } - inactiveUsersData.push({ - fullname: user ? `${user.firstName}` : null, - // fullname: user ? `${user.firstName} ${user.lastName}` : null, - email: user.personalDetails && user.personalDetails.primaryEmail ? - this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), - role: org.roles || [], - userId: user.id, - active: !user.isDeleted, - blocked: user.blocked, - roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), - orgId: user.rootOrgId, - orgName: user.rootOrgName, - allowEditUser: this.showEditUser(org.roles), - }) - }) - } - this.inactiveUsersData = inactiveUsersData - return this.inactiveUsersData + if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { + _.filter(this.usersData.content, { isDeleted: true }).forEach((user: any) => { + // tslint:disable-next-line + const org = { roles: _.get(_.first(_.filter(user.organisations, { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } + inactiveUsersData.push({ + fullname: user ? `${user.firstName} ` : null, + // fullname: user ? `${user.firstName} ${user.lastName}` : null, + email: user.personalDetails && user.personalDetails.primaryEmail ? + this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), + role: org.roles || [], + userId: user.id, + active: !user.isDeleted, + blocked: user.blocked, + roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), + orgId: user.rootOrgId, + orgName: user.rootOrgName, + allowEditUser: this.showEditUser(org.roles), + }) }) - // if (this.usersData && this.usersData.content && this.usersData.content.length > 0) { - // _.filter(this.usersData.content, { isDeleted: true }).forEach((user: any) => { - // // tslint:disable-next-line - // const org = { roles: _.get(_.first(_.filter(user.organisations, - // { organisationId: _.get(this.configSvc, 'unMappedUser.rootOrg.id') })), 'roles') || [] } - // inactiveUsersData.push({ - // fullname: user ? `${user.firstName} ` : null, - // // fullname: user ? `${user.firstName} ${user.lastName}` : null, - // email: user.personalDetails && user.personalDetails.primaryEmail ? - // this.profileUtilSvc.emailTransform(user.personalDetails.primaryEmail) : this.profileUtilSvc.emailTransform(user.email), - // role: org.roles || [], - // userId: user.id, - // active: !user.isDeleted, - // blocked: user.blocked, - // roles: _.join(_.map((org.roles || []), i => `
  • ${i}
  • `), ''), - // orgId: user.rootOrgId, - // orgName: user.rootOrgName, - // allowEditUser: this.showEditUser(org.roles), - // }) - // }) - // } - // return inactiveUsersData + } + return inactiveUsersData } showEditUser(roles: any): boolean { @@ -288,41 +217,40 @@ export class UsersViewComponent implements OnInit, OnDestroy { return blockedUsersData } - // getAllUsers(offset?: number, functionality?: string) { - // this.loaderService.changeLoad.next(true) - // const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') - // // const filterObj = { - // // request: { - // // query: '', - // // filters: { - // // rootOrgId: this.configSvc, - // // }, - // // }, - // // } - // // this.usersService.getAllUsers(filterObj).subscribe(data => { - // // this.usersData = data - // // this.filterData() - // // }) - // let status: number - // if (functionality !== undefined && offset !== undefined) { - // if (functionality === 'next') { - // this.currentOffset = this.currentOffset + offset - // } else { this.currentOffset = this.currentOffset - offset } - // status = this.currentFilter == 'active' ? 1 : 0 - // this.usersService.getAllKongUsers(rootOrgId, status, this.currentOffset,).subscribe(data => { - // this.userDataTotalCount = data.result.response.count - // this.usersData = data.result.response - // this.filterData('') - // }) - // } else { - // status = this.currentFilter == 'active' ? 1 : 0 - // this.usersService.getAllKongUsers(rootOrgId, status).subscribe(data => { - // this.userDataTotalCount = data.result.response.count - // this.usersData = data.result.response - // this.filterData('') - // }) - // } - // } + getAllUsers(offset?: number, functionality?: string) { + this.loaderService.changeLoad.next(true) + const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') + // const filterObj = { + // request: { + // query: '', + // filters: { + // rootOrgId: this.configSvc, + // }, + // }, + // } + // this.usersService.getAllUsers(filterObj).subscribe(data => { + // this.usersData = data + // this.filterData() + // }) + + if (functionality !== undefined && offset !== undefined) { + if (functionality === 'next') { + this.currentOffset = this.currentOffset + offset + } else { this.currentOffset = this.currentOffset - offset } + + this.usersService.getAllKongUsers(rootOrgId, this.currentOffset).subscribe(data => { + this.userDataTotalCount = data.result.response.count + this.usersData = data.result.response + this.filterData() + }) + } else { + this.usersService.getAllKongUsers(rootOrgId).subscribe(data => { + this.userDataTotalCount = data.result.response.count + this.usersData = data.result.response + this.filterData() + }) + } + } clickHandler(event: any) { // tslint:disable-next-line: no-console @@ -395,8 +323,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { _.set(user, 'roles', _.map(_.get($event.row, 'role'), i => i)) this.usersService.blockUser(user).subscribe(response => { if (response) { - // this.getAllUsers() - this.filterData('') + this.getAllUsers() this.snackBar.open(response.result.response) } }) @@ -406,8 +333,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { _.set(user, 'roles', _.map(_.get($event.row, 'role'), i => i)) this.usersService.blockUser(user).subscribe(response => { if (response) { - // this.getAllUsers() - this.filterData('') + this.getAllUsers() this.snackBar.open('Updated successfully !') } }) @@ -419,9 +345,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.usersService.newBlockUser(loggedInUserId, user.request.userId).subscribe(response => { if (_.toUpper(response.params.status) === 'SUCCESS') { setTimeout(() => { - // this.getAllUsers() - // this.activeUsers('') - this.filterData('') + this.getAllUsers() this.snackBar.open('Deactivated successfully!') }, @@ -451,8 +375,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.usersService.newUnBlockUser(loggedInUserId, user.request.userId).subscribe(response => { if (_.toUpper(response.params.status) === 'SUCCESS') { setTimeout(() => { - // this.getAllUsers() - this.filterData('') + this.getAllUsers() this.snackBar.open('Activated successfully!') // tslint:disable-next-line: align }, 1500) @@ -470,20 +393,11 @@ export class UsersViewComponent implements OnInit, OnDestroy { } onEnterkySearch(enterValue: any) { - // const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') - // this.usersService.searchUserByenter(enterValue, rootOrgId).subscribe(data => { - // this.usersData = data.result.response - // this.filterData(enterValue) - // }) - this.searchQuery = enterValue - this.currentOffset = 0 - this.pageIndex = 0 - this.filterData(this.searchQuery) - } + const rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') - onPaginateChange(event: PageEvent) { - this.pageIndex = event.pageIndex - this.limit = event.pageSize - this.filterData(this.searchQuery) + this.usersService.searchUserByenter(enterValue, rootOrgId).subscribe(data => { + this.usersData = data.result.response + this.filterData() + }) } } diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index b035591ae..03666899e 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -108,31 +108,28 @@ export class UsersService { return this.http.post(`${API_END_POINTS.NEW_USER_UN_BLOCK_API}`, org) } - getAllKongUsers(depId: string, userStatus: number, pageLimit: number = 20, offsetNum: number = 0, searchText?: string): Observable { + getAllKongUsers(depId: string, offsetNum?: number): Observable { let reqBody - // if (offsetNum !== undefined) { - reqBody = { - request: { - filters: { - rootOrgId: depId, - status: userStatus, + if (offsetNum !== undefined) { + reqBody = { + request: { + filters: { + rootOrgId: depId, + }, + limit: 250, + offset: offsetNum, }, - limit: pageLimit, - offset: offsetNum, - query: searchText, - }, + } + } else { + reqBody = { + request: { + filters: { + rootOrgId: depId, + }, + }, + } } - // } - // else { - // reqBody = { - // request: { - // filters: { - // rootOrgId: depId, - // status: status - // }, - // }, - // } - // } + return this.http.post(`${API_END_POINTS.GET_ALL_USERS}`, reqBody) } // getAllRoleUsers(depId: string, role: {}): Observable { From 7e2f5df0eea78f54d36fb219bd361b9dee00f68e Mon Sep 17 00:00:00 2001 From: garima468 Date: Fri, 13 Oct 2023 11:47:58 +0530 Subject: [PATCH 256/887] updated package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e678c5c6c..ab30f9e40 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.32", + "@sunbird-cb/collection": "^1.0.33", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "0.4.22-rc.1", "@sunbird-cb/resolver": "^1.0.0", From f5fbf942b958765114edd10f954dc23fd76edc38 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Tue, 17 Oct 2023 15:56:33 +0530 Subject: [PATCH 257/887] Task #KBE-528: Assets configuration for the icons --- angular.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/angular.json b/angular.json index b411a5367..8c05c3685 100644 --- a/angular.json +++ b/angular.json @@ -18,7 +18,9 @@ "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "assets": [ - "src/favicon.png" + "src/favicon.png", + "src/mdo-assets/icons/", + "src/mdo-assets/images/" ], "stylePreprocessorOptions": { "includePaths": [ From 362fa824268e46404dcfc6703e5693337268ff5b Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Tue, 17 Oct 2023 15:58:16 +0530 Subject: [PATCH 258/887] Task #KBE-528: OTP for users file upload --- .../lib/routes/home/home.rounting.module.ts | 2 + .../users-upload/users-upload.component.html | 211 +++++++++++- .../users-upload/users-upload.component.scss | 13 + .../users-upload/users-upload.component.ts | 301 +++++++++++++++++- .../routes/users/services/users.service.ts | 35 +- .../app/src/lib/routes/users/users.module.ts | 3 +- src/environments/environment.ts | 4 +- 7 files changed, 545 insertions(+), 24 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 3ebc801ee..d349adc8b 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -48,6 +48,7 @@ const routes: Routes = [ resolve: { usersList: UsersListResolve, pageData: PageResolve, + configService: ConfigResolveService, }, data: { pageId: 'users', @@ -63,6 +64,7 @@ const routes: Routes = [ resolve: { usersList: UsersListResolve, pageData: PageResolve, + configService: ConfigResolveService, }, data: { pageId: 'users', diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 2549c579a..c5b0c6b5c 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -5,7 +5,7 @@
    - + @@ -14,26 +14,203 @@ accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, .xlsx, .xls" /> Only .xlsx or .csv files are accepted + + + +
    + + Email + Mobile + +
    +
    + + +

    + OTP will be sent your registered email +

    +
    + +

    + No email associated with your account +

    +
    +
    + + +

    + OTP will be sent your registered mobile number +

    +
    + +

    + No mobile number associated with your account +

    +
    +
    -
    -
    - + +
    +

    + OTP has been verified + +

    + + +
    + +
    + + + + + Resend OTP after {{timeLeftforOTPEmail | pipeDurationTransform: 'hms2M'}} + + + Resend + OTP + + +
    + +
    + +
    +
    + +
    + + +
    +

    + OTP has been verified + +

    + +
    + +
    + + + + + Resend OTP after {{timeLeftforOTP | pipeDurationTransform: 'hms2M'}} + + + Resend + OTP + + {{otp.errors}} + + Mobile otp is required + + +
    + +
    + +
    +
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    + +
    - -
    -
    - -
    + -
    +
    @@ -277,118 +274,169 @@
    - - - - - Government organisation - - Non-government - organisation - - - +
    + + + + + Government organisation + + Non-government + organisation + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + {{designation.name}} + + Other + + + + + +
    + + + +
    +
    + +
    +
    + Start adding the tags. +
    + + + {{ tag }} + cancel + + +
    + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @@ -482,7 +530,7 @@
    - -
    -
    - Start adding the tags. -
    - - - {{ tag }} - cancel - - + + + {{designation.name}} + + Other + + +
    + +
    + +
    +
    + +
    + + + {{ tag }} + cancel + + +
    +
    diff --git a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts index 7b21aa1ae..b53e15d58 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts +++ b/project/ws/app/src/lib/routes/approvals/routes/basic-info/basic-info.component.ts @@ -13,6 +13,7 @@ import _ from 'lodash' export class BasicInfoComponent implements OnInit { basicInfo: any imagePath: any + verifiedKarmayogi: boolean = false constructor(private activeRoute: ActivatedRoute, private router: Router) { this.router.events.subscribe((event: Event) => { if (event instanceof NavigationEnd) { @@ -24,6 +25,7 @@ export class BasicInfoComponent implements OnInit { // console.log(this.activeRoute.snapshot, 'this.activeRoute.snapshot====') this.basicInfo = profileData.personalDetails this.imagePath = profileData.photo + this.verifiedKarmayogi = profileData.verifiedKarmayogi } }) } From feb30e070cb3b611e4f0a1186220e18eb458282c Mon Sep 17 00:00:00 2001 From: NandiniAV Date: Fri, 20 Oct 2023 19:06:56 +0530 Subject: [PATCH 269/887] Updated update button condition --- .../users/routes/view-user/view-user.component.html | 9 ++++++++- .../routes/users/routes/view-user/view-user.component.ts | 5 +++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html index 1eb4b1d51..d05bd8eb9 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html @@ -428,7 +428,14 @@ +
    - Position + Designation
    @@ -74,7 +74,7 @@ maxlength="250"> -
    From position dictionary
    +
    From designation dictionary
    {{pos.name}}
    @@ -87,7 +87,7 @@
    - Position description + Designation description
    diff --git a/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html b/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html index 22935e249..041e189e9 100644 --- a/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html +++ b/project/ws/app/src/lib/routes/workallocation/routes/create-workallocation/create-workallocation.component.html @@ -126,7 +126,7 @@ - Position is mandatory + Designation is mandatory
    @@ -355,7 +355,7 @@

    Associated activities

    will recommend similar items to avoid duplication - +
    From fe802d20cc783d86ca6dbc5cc6a9b281a92bc853 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Wed, 25 Oct 2023 18:18:00 +0530 Subject: [PATCH 271/887] Fixed user tags display on load --- .../users-upload/users-upload.component.html | 4 ++-- .../users-upload/users-upload.component.ts | 2 ++ .../routes/view-user/view-user.component.ts | 23 +++++++++++++------ 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index c5b0c6b5c..5183756f7 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -28,7 +28,7 @@

    - OTP will be sent your registered email + OTP will be sent to your registered email

    @@ -40,7 +40,7 @@

    - OTP will be sent your registered mobile number + OTP will be sent to your registered mobile number

    diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 889a516a5..68be78d48 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -87,6 +87,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { ) { this.rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') this.userProfileV2 = _.get(this.route.snapshot.parent, 'data.configService.userProfileV2') + console.log('userProfileV2 ', this.userProfileV2) this.dataSource = new MatTableDataSource(this.bulkUploadData) this.dataSource.paginator = this.paginator @@ -113,6 +114,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.registrationForm.updateValueAndValidity() } if (this.userProfileV2) { + console.log('userProfileV2 ', this.userProfileV2) this.userMobile = this.userProfileV2.mobile || '' this.registrationForm.patchValue({ mobile: this.userMobile }) this.registrationForm.updateValueAndValidity() diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 9852910f9..2b8f60be3 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -76,6 +76,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { this.configSvc = this.activeRoute.snapshot.data.configService || {} const profileDataAll = this.activeRoute.snapshot.data.profileData.data || {} const profileData = profileDataAll.profileDetails + this.updateTags(profileData) if (profileData) { this.userID = profileData.id || profileData.userId || profileDataAll.id this.basicInfo = profileData.personalDetails @@ -355,6 +356,10 @@ export class ViewUserComponent implements OnInit, AfterViewInit { this.updateUserRoleForm.controls['roles'].setValue(this.orguserRoles) } + updateTags(profileData: any) { + this.selectedtags = _.get(profileData, 'additionalProperties.tag') + } + addActivity(event: MatChipInputEvent) { const input = event.input const value = event.value as unknown @@ -398,10 +403,12 @@ export class ViewUserComponent implements OnInit, AfterViewInit { request: { userId: this.userID, profileDetails: { - professionalDetails: { - designation: this.updateProfessionalForm.controls['designation'].value, - tags: this.selectedtags, - }, + professionalDetails: [ + { + designation: this.updateProfessionalForm.controls['designation'].value, + tags: this.selectedtags, + } + ], }, }, } @@ -410,9 +417,11 @@ export class ViewUserComponent implements OnInit, AfterViewInit { request: { userId: this.userID, profileDetails: { - professionalDetails: { - designation: this.updateProfessionalForm.controls['designation'].value, - }, + professionalDetails: [ + { + designation: this.updateProfessionalForm.controls['designation'].value, + } + ], }, }, } From 78b0a19905899eeafd8af6ba850f55c4f48f4ee4 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Wed, 25 Oct 2023 18:18:36 +0530 Subject: [PATCH 272/887] Task #KBE-528: Fixed mobile number in OTP bug --- src/app/services/init.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/services/init.service.ts b/src/app/services/init.service.ts index ff3f1e6ee..dd7cd2969 100644 --- a/src/app/services/init.service.ts +++ b/src/app/services/init.service.ts @@ -302,7 +302,7 @@ export class InitService { userId: _.get(profileV2, 'userId') || completeProdata.userId, email: _.get(profileV2, 'personalDetails.primaryEmail') || completeProdata.email, firstName: _.get(profileV2, 'personalDetails.firstname') || completeProdata.firstName, - mobile: _.get(completeProdata, 'profileDetails.personalDetails.mobile ') || '', + mobile: _.get(completeProdata, 'profileDetails.personalDetails.mobile') || '', // surName: _.get(profileV2, 'personalDetails.surname') || completeProdata.lastName, // middleName: _.get(profileV2, 'personalDetails.middlename') || '', departmentName: _.get(profileV2, 'employmentDetails.departmentName') || completeProdata.channel, From be9bb5099a1c7cfa81362e331ce202d06674bb4e Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Wed, 25 Oct 2023 18:57:06 +0530 Subject: [PATCH 273/887] Task #0000: Fixed the user tags edit feature --- .../users/components/users-upload/users-upload.component.ts | 2 -- .../lib/routes/users/routes/view-user/view-user.component.ts | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 68be78d48..889a516a5 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -87,7 +87,6 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { ) { this.rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') this.userProfileV2 = _.get(this.route.snapshot.parent, 'data.configService.userProfileV2') - console.log('userProfileV2 ', this.userProfileV2) this.dataSource = new MatTableDataSource(this.bulkUploadData) this.dataSource.paginator = this.paginator @@ -114,7 +113,6 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.registrationForm.updateValueAndValidity() } if (this.userProfileV2) { - console.log('userProfileV2 ', this.userProfileV2) this.userMobile = this.userProfileV2.mobile || '' this.registrationForm.patchValue({ mobile: this.userMobile }) this.registrationForm.updateValueAndValidity() diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 2b8f60be3..92701770c 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -406,9 +406,11 @@ export class ViewUserComponent implements OnInit, AfterViewInit { professionalDetails: [ { designation: this.updateProfessionalForm.controls['designation'].value, - tags: this.selectedtags, } ], + additionalProperties: { + tag: this.selectedtags, + } }, }, } From c61e0886dabe88e6b3b443f4f151f0f32b660bf6 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Thu, 26 Oct 2023 12:34:54 +0530 Subject: [PATCH 274/887] Task #KBE-528: Added link to update mobile number in learner portal --- .../users-upload/users-upload.component.html | 5 ++++- .../components/users-upload/users-upload.component.ts | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index 5183756f7..ab74caaf6 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -45,7 +45,10 @@

    - No mobile number associated with your account + No mobile number associated with your account. + + Click here to update +

    diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 889a516a5..8433e64e9 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -65,6 +65,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { userEmail = '' userMobile = '' userProfileV2!: any + myRoles: any = [] objDataSource = new MatTableDataSource() @ViewChild(MatPaginator, { static: false }) paginator: MatPaginator | null = null @@ -87,6 +88,9 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { ) { this.rootOrgId = _.get(this.route.snapshot.parent, 'data.configService.unMappedUser.rootOrg.rootOrgId') this.userProfileV2 = _.get(this.route.snapshot.parent, 'data.configService.userProfileV2') + if (_.get(this.route.snapshot.parent, 'data.configService.userRoles')) { + this.myRoles = _.get(this.route.snapshot.parent, 'data.configService.userRoles') + } this.dataSource = new MatTableDataSource(this.bulkUploadData) this.dataSource.paginator = this.paginator @@ -515,4 +519,11 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } } + get getKarmayogiLink() { + if (this.myRoles && this.myRoles.has('public')) { + return `${environment.karmYogiPath}/app/user-profile/details` + } + return '' + } + } From f41fa57d24d947b61bb74bf18f8f066bd08658c7 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Thu, 26 Oct 2023 13:31:45 +0530 Subject: [PATCH 275/887] Task #KBE-528: Fixed error in tags & lint issues --- .../home/routes/users-view/users-view.component.ts | 2 +- .../users/routes/view-user/view-user.component.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 6d579e048..24aab5ca5 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -486,4 +486,4 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.limit = event.pageSize this.filterData(this.searchQuery) } -} \ No newline at end of file +} diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 92701770c..628c7e423 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -50,7 +50,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { isMdoLeader = false designationsMeta!: any updateProfessionalForm: FormGroup - public selectedtags: any[] = [] + selectedtags: any[] = [] reqbody: any isTagsEdited = false @@ -357,7 +357,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { } updateTags(profileData: any) { - this.selectedtags = _.get(profileData, 'additionalProperties.tag') + this.selectedtags = _.get(profileData, 'additionalProperties.tag') || [] } addActivity(event: MatChipInputEvent) { @@ -406,11 +406,11 @@ export class ViewUserComponent implements OnInit, AfterViewInit { professionalDetails: [ { designation: this.updateProfessionalForm.controls['designation'].value, - } + }, ], additionalProperties: { tag: this.selectedtags, - } + }, }, }, } @@ -422,7 +422,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { professionalDetails: [ { designation: this.updateProfessionalForm.controls['designation'].value, - } + }, ], }, }, From 9fdfff434e81c76d5b076d38efa17b194cfea9b0 Mon Sep 17 00:00:00 2001 From: Venky Date: Fri, 27 Oct 2023 14:19:04 +0530 Subject: [PATCH 276/887] update position with designation --- .../assistant-message-card.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/workallocation-v2/components/assistant-message-card/assistant-message-card.component.ts b/project/ws/app/src/lib/routes/workallocation-v2/components/assistant-message-card/assistant-message-card.component.ts index 0da412616..2e56dc648 100644 --- a/project/ws/app/src/lib/routes/workallocation-v2/components/assistant-message-card/assistant-message-card.component.ts +++ b/project/ws/app/src/lib/routes/workallocation-v2/components/assistant-message-card/assistant-message-card.component.ts @@ -150,10 +150,10 @@ export class AssistantMessageCardComponent implements OnInit, OnDestroy { result.push({ _type: 'error', type: 'officer', counts: 0, label: 'Officer name is empty' }) } if (data && data.position === '' && (data.officerName !== '' || data.positionDescription !== '')) { - result.push({ _type: 'error', type: 'officer', counts: 0, label: 'Postion missing' }) + result.push({ _type: 'error', type: 'officer', counts: 0, label: 'Designation missing' }) } if (data && data.positionDescription === '') { - result.push({ _type: 'warning', type: 'officer', counts: 0, label: 'Position description missing' }) + result.push({ _type: 'warning', type: 'officer', counts: 0, label: 'Designation description missing' }) } return result } From 391c680c918de3c7427865b3724a91c82ab0e296 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Fri, 27 Oct 2023 16:22:13 +0530 Subject: [PATCH 277/887] Task #KBE623: Tags display in approvals, validation added for tags field --- .../lib/routes/approvals/approvals.module.ts | 4 ++-- .../routes/position/position.component.html | 11 +++++++++ .../routes/position/position.component.ts | 6 +++++ .../routes/view-user/view-user.component.html | 23 ++++++++++++++----- .../routes/view-user/view-user.component.scss | 2 +- .../routes/view-user/view-user.component.ts | 9 +++++--- 6 files changed, 43 insertions(+), 12 deletions(-) diff --git a/project/ws/app/src/lib/routes/approvals/approvals.module.ts b/project/ws/app/src/lib/routes/approvals/approvals.module.ts index a35363ae9..4df34b4b8 100644 --- a/project/ws/app/src/lib/routes/approvals/approvals.module.ts +++ b/project/ws/app/src/lib/routes/approvals/approvals.module.ts @@ -7,7 +7,7 @@ import { ApprovalsRoutingModule } from './approvals.routing.module' import { BreadcrumbsOrgModule, ScrollspyLeftMenuModule } from '@sunbird-cb/collection' import { MatSidenavModule, MatGridListModule, MatListModule, MatCardModule, MatFormFieldModule, MatInputModule, - MatIconModule, MatButtonModule, MatRadioModule, MatDialogModule, + MatIconModule, MatButtonModule, MatRadioModule, MatDialogModule, MatChipsModule, } from '@angular/material' import { NeedsApprovalComponent } from './routes/needs-approval/needs-approval.component' import { BasicInfoComponent } from './routes/basic-info/basic-info.component' @@ -22,7 +22,7 @@ import { CertificationAndSkillsComponent } from './routes/certification-and-skil CommonModule, RouterModule, ApprovalsRoutingModule, BreadcrumbsOrgModule, MatSidenavModule, MatListModule, ScrollspyLeftMenuModule, MatCardModule, FormsModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatIconModule, MatGridListModule, - MatRadioModule, MatDialogModule, + MatRadioModule, MatDialogModule, MatChipsModule, ], }) export class ApprovalsModule { } diff --git a/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html b/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html index 6e3fa1a8d..bac8ecbbe 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html +++ b/project/ws/app/src/lib/routes/approvals/routes/position/position.component.html @@ -108,6 +108,17 @@ + + + + + {{ tag }} + + + +

    No tags available

    +
    diff --git a/project/ws/app/src/lib/routes/approvals/routes/position/position.component.ts b/project/ws/app/src/lib/routes/approvals/routes/position/position.component.ts index 20afab468..089b27a02 100644 --- a/project/ws/app/src/lib/routes/approvals/routes/position/position.component.ts +++ b/project/ws/app/src/lib/routes/approvals/routes/position/position.component.ts @@ -9,6 +9,8 @@ import { ActivatedRoute, Router, NavigationEnd, Event } from '@angular/router' export class PositionComponent implements OnInit { professionalDetails: any employmentDetails: any + additionalProperties: any + selectedtags: any[] = [] constructor(private activeRoute: ActivatedRoute, private router: Router) { this.router.events.subscribe((event: Event) => { if (event instanceof NavigationEnd) { @@ -16,6 +18,10 @@ export class PositionComponent implements OnInit { const profileData = this.activeRoute.snapshot.data.profileData.data.result.response.profileDetails || {} this.professionalDetails = profileData.professionalDetails[0] this.employmentDetails = profileData.employmentDetails + this.additionalProperties = profileData.additionalProperties + if (this.additionalProperties && this.additionalProperties.tag) { + this.selectedtags = this.additionalProperties.tag + } } }) } diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html index d05bd8eb9..15f3ba361 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html @@ -402,16 +402,27 @@
    - +
    + +

    + + Only space and alphabets are supported + +

    +
    diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss index ad7e47591..d6f9b188f 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss @@ -494,7 +494,7 @@ textarea { } .left-input-div { - width: 40%; + width: auto; display: inline-flex; } .right-input-div { diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 628c7e423..1471099c1 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -9,6 +9,7 @@ import _ from 'lodash' import { EventService } from '@sunbird-cb/utils' import { Subscription } from 'rxjs' import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' +import { COMMA, ENTER } from '@angular/cdk/keycodes' @Component({ selector: 'ws-app-view-user', @@ -53,6 +54,8 @@ export class ViewUserComponent implements OnInit, AfterViewInit { selectedtags: any[] = [] reqbody: any isTagsEdited = false + separatorKeysCodes: number[] = [ENTER, COMMA] + namePatern = `^[a-zA-Z ]*$` @HostListener('window:scroll', ['$event']) handleScroll() { @@ -257,7 +260,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { this.updateProfessionalForm = new FormGroup({ designation: new FormControl('', []), - tags: new FormControl('', []), + tags: new FormControl('', [Validators.pattern(this.namePatern)]), }) } @@ -362,8 +365,8 @@ export class ViewUserComponent implements OnInit, AfterViewInit { addActivity(event: MatChipInputEvent) { const input = event.input - const value = event.value as unknown - if ((value || '')) { + const value = event.value as string + if ((value && value.trim()) && this.updateProfessionalForm.valid) { this.isTagsEdited = true this.selectedtags.push(value) } From 0a706c171cf2d630f52666ba5c1c6b9a8d7805c3 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Fri, 27 Oct 2023 16:23:06 +0530 Subject: [PATCH 278/887] Task #0000: FIle upload UI fixes and suggestions implemented --- .../users-upload/users-upload.component.html | 11 ++++++----- .../users-upload/users-upload.component.ts | 19 ++++++++++++------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html index ab74caaf6..0741977ae 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.html @@ -192,22 +192,23 @@ -
    +
    -
    -
    - -
    +
    + +
    + +
    diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 8433e64e9..4ba598334 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -157,11 +157,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { radioChange(_event: MatRadioChange) { // console.log(_event.source.name, _event.value) - this.isEmailVerified = false - this.otpEmailSend = false - this.isMobileVerified = false - this.otpSend = false - this.disableVerifyBtn = false + this.resetOTPFields() } getBulkUploadData() { @@ -233,13 +229,14 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { .subscribe( _res => { // this.uplaodSuccessMsg = res - this.openSnackbar('File uploaded successfully..!') + this.openSnackbar('File uploaded successfully!') this.cancelSelected() // // tslint:disable-next-line: no-non-null-assertion // this.formGroup!.get('file')!.setValue(['', Validators.required]) if (form && form.file) { form.file.value = '' } + this.resetOTPFields() this.formGroup.reset() this.getBulkUploadData() }, @@ -255,6 +252,14 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { } } + resetOTPFields() { + this.isEmailVerified = false + this.otpEmailSend = false + this.isMobileVerified = false + this.otpSend = false + this.disableVerifyBtn = false + } + public refreshTable() { this.getBulkUploadData() } @@ -437,7 +442,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { if (this.userEmail) { this.usersSvc.sendOtp(this.userEmail, 'email').subscribe(() => { this.otpEmailSend = true - alert('An OTP has been sent to your email (valid for 15 minutes)') + alert('An OTP has been sent to your email address (valid for 15 minutes)') this.startCountDownEmail() // tslint:disable-next-line: align }, (error: any) => { From 259ee72bcf9291db7a645269e0d1b811e3ecdd05 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Fri, 27 Oct 2023 17:14:40 +0530 Subject: [PATCH 279/887] Task #0000: CSS fix --- .../users/routes/view-user/view-user.component.scss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss index d6f9b188f..1d9fedcfb 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss @@ -498,20 +498,20 @@ textarea { display: inline-flex; } .right-input-div { - width: 14%; + // width: 14%; display: inline-flex; - vertical-align: middle; + vertical-align: top; } .btn-add-activity { - width: 70%; background: no-repeat padding-box #0074b6 !important; border-radius: 4px; - padding: 0px 0; box-sizing: border-box; - margin: 0 12px; - line-height: 30px; + margin: 4px 16px 0 16px !important; + line-height: 28px; + height: 36px; } + .mat-chip-list { margin-top: 2px; display: flex; From 7df9c240ed26a4a8cdad8f56dd821ebedd2f9773 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Mon, 30 Oct 2023 12:38:34 +0530 Subject: [PATCH 280/887] Task #KBE-528: Fixed issue after click on cancel, OTP was not reset --- .../users/components/users-upload/users-upload.component.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts index 4ba598334..3dc254ed3 100644 --- a/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts +++ b/project/ws/app/src/lib/routes/users/components/users-upload/users-upload.component.ts @@ -216,6 +216,7 @@ export class UsersUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.fileName = '' this.fileSelected = '' this.formGroup.controls['file'].setValue('') + this.resetOTPFields() } public onSubmit(form: any): void { From 83a9d4a353a7e87e87fa2f4319d16caad56747f1 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Wed, 1 Nov 2023 17:56:47 +0530 Subject: [PATCH 281/887] changes in the nominate learners --- .../batch-details/batch-details.component.ts | 110 ++++++++++++---- .../nominate-users-dialog.component.html | 4 +- .../nominate-users-dialog.component.ts | 118 +++++++++++++----- .../services/blended-approval.service.ts | 7 ++ .../routes/users-view/users-view.component.ts | 2 +- 5 files changed, 179 insertions(+), 62 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 90e1a5dcc..2ff3755a8 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -9,6 +9,7 @@ import { EventService } from '@sunbird-cb/utils' import { NominateUsersDialogComponent } from '../nominate-users-dialog/nominate-users-dialog.component' import moment from 'moment' import { NsContent } from '../../../../head/_services/widget-content.model' +import { DialogConfirmComponent } from '../../../../../../../../../src/app/component/dialog-confirm/dialog-confirm.component' @Component({ selector: 'ws-app-batch-details', templateUrl: './batch-details.component.html', @@ -33,6 +34,7 @@ export class BatchDetailsComponent implements OnInit { clonedApprovedUsers: any = [] learnerCount = 0 clonedApprovalStatusUsers: any = [] + userscount: any constructor(private router: Router, private activeRouter: ActivatedRoute, // tslint:disable-next-line:align @@ -90,6 +92,36 @@ export class BatchDetailsComponent implements OnInit { this.raiseTelemetry(this.currentFilter, TelemetryEvents.EnumInteractSubTypes.TAB_CONTENT) } + async getUsersCount() { + if (this.batchData && this.batchData.batchId) { + const req = { + serviceName: 'blendedprogram', + applicationStatus: '', + applicationIds: [ + this.batchData.batchId, + ], + limit: 100, + offset: 0, + } + this.userscount = { + enrolled: 0, + totalApplied: 0, + rejected: 0, + } + await this.bpService.fetchBlendedUserCount(req).then(async (res: any) => { + if (res.result && res.result.data) { + const statusToNegate = ['WITHDRAWN', 'REMOVED', 'REJECTED'] + await res.result.data.forEach((ele: any) => { + if (!statusToNegate.includes(ele.currentStatus)) { + this.userscount.totalApplied = this.userscount.totalApplied + ele.statusCount + } + }) + return this.userscount + } + }) + } + } + getBPDetails(programID: any) { this.bpService.getBlendedProgramsDetails(programID).subscribe((res: any) => { this.programData = res.result.content @@ -237,7 +269,7 @@ export class BatchDetailsComponent implements OnInit { this.openSnackbar('Request is removed successfully.') this.filter('rejected') } - }, (error: any) => { + }, (error: any) => { this.openSnackbar(_.get(error, 'error.params.errmsg') || _.get(error, 'error.result.errmsg') || 'Something went wrong, please try again later!') @@ -298,27 +330,51 @@ export class BatchDetailsComponent implements OnInit { ) } - onNominateUsersClick(name: string) { + async onNominateUsersClick(name: string) { this.raiseTelemetry(name, TelemetryEvents.EnumInteractSubTypes.NOMINATE_BTN) - const dialogRef = this.dialogue.open(NominateUsersDialogComponent, { - width: '950px', - data: { - orgId: this.userProfile.rootOrgId, - courseId: this.programID, - applicationId: this.batchData.batchId, - learners: this.approvedUsers, - wfApprovalType: this.programData.wfApprovalType, - }, - disableClose: true, - autoFocus: false, - }) - - dialogRef.afterClosed().subscribe((response: any) => { - if (response && response === 'done') { - this.getLearnersList() - } - }) + const batchSize = Number(this.batchData.batchAttributes.currentBatchSize) + const twentPercent = Math.floor(batchSize * 20 / 100) + const totalBatchCount = batchSize + twentPercent + await this.getUsersCount() + if (this.userscount.totalApplied < totalBatchCount) { + const dialogRef = this.dialogue.open(NominateUsersDialogComponent, { + width: '950px', + data: { + totalBatchCount, + orgId: this.userProfile.rootOrgId, + courseId: this.programID, + applicationId: this.batchData.batchId, + learners: this.approvedUsers, + wfApprovalType: this.programData.wfApprovalType + }, + disableClose: true, + autoFocus: false, + }) + dialogRef.afterClosed().subscribe((response: any) => { + if (response && response === 'done') { + this.getLearnersList() + } + }) + } else { + const confirmDialog = this.dialogue.open(DialogConfirmComponent, { + width: '35vw', + data: { + title: 'Batch Enrollment Full', + // tslint:disable-next-line + body: `This batch has currently reached its maximum enrollment limit. You can't nominate a new learner at this time.`, + ok: 'OK', + cancel: 'hide', + }, + disableClose: true, + autoFocus: false, + }) + confirmDialog.afterClosed().subscribe((response: any) => { + if (response && response === 'done') { + this.getLearnersList() + } + }) + } } private openSnackbar(primaryMsg: string, duration: number = 5000) { @@ -344,8 +400,9 @@ export class BatchDetailsComponent implements OnInit { filterNewUsers(searchText: string) { if (searchText.length > 0) { this.newUsers = this.newUsers.filter((result: any) => { - if (result.userInfo) { - return result.userInfo.first_name.toLowerCase().includes(searchText.toLowerCase()) + if (result.userInfo && result.wfInfo) { + return result.userInfo.first_name.toLowerCase().includes(searchText.toLowerCase()) || + result.wfInfo[0].deptName.toLowerCase().includes(searchText.toLowerCase()) } }) } else { @@ -357,7 +414,8 @@ export class BatchDetailsComponent implements OnInit { if (searchText.length > 0) { this.approvedUsers = this.approvedUsers.filter((result: any) => { if (result.first_name) { - return result.first_name.toLowerCase().includes(searchText.toLowerCase()) + return result.first_name.toLowerCase().includes(searchText.toLowerCase()) || + result.department.toLowerCase().includes(searchText.toLowerCase()) } }) } else { @@ -379,9 +437,11 @@ export class BatchDetailsComponent implements OnInit { filterApprovalStatusUsers(searchText: string) { if (searchText.length > 0) { + this.approvalStatus = this.clonedApprovalStatusUsers this.approvalStatus = this.approvalStatus.filter((result: any) => { - if (result.userInfo) { - return result.userInfo.first_name.toLowerCase().includes(searchText.toLowerCase()) + if (result.userInfo && result.wfInfo) { + return result.userInfo.first_name.toLowerCase().includes(searchText.toLowerCase()) || + result.wfInfo[0].deptName.toLowerCase().includes(searchText.toLowerCase()) } }) } else { diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html index 8f1f52934..da6c7695a 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.html @@ -24,7 +24,7 @@

    Nominate learners

    + matSortDisableClear *ngIf="dataSource.filteredData.length > 0"> - + diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 24fd9fd05..82f1e75d6 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -1,9 +1,10 @@ import { SelectionModel } from '@angular/cdk/collections' import { Component, Inject, OnInit, ViewChild } from '@angular/core' -import { MAT_DIALOG_DATA, MatDialogRef, MatSnackBar, MatTableDataSource } from '@angular/material' +import { MAT_DIALOG_DATA, MatDialog, MatDialogRef, MatSnackBar, MatTableDataSource } from '@angular/material' import { UsersService } from '../../../users/services/users.service' import { MatSort } from '@angular/material/sort' import { BlendedApporvalService } from '../../services/blended-approval.service' +import { DialogConfirmComponent } from '../../../../../../../../../src/app/component/dialog-confirm/dialog-confirm.component' @Component({ selector: 'ws-app-nominate-users-dialog', @@ -20,6 +21,7 @@ export class NominateUsersDialogComponent implements OnInit { dataSource = new MatTableDataSource() displayLoader = false learners: any = [] + userscount: any @ViewChild(MatSort, { static: false }) set matSort(sort: MatSort) { if (!this.dataSource.sort) { @@ -33,9 +35,10 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar) { } + private usersService: UsersService, + private dialogue: MatDialog, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -44,6 +47,8 @@ export class NominateUsersDialogComponent implements OnInit { filters: { rootOrgId: this.data.orgId, }, + limit: 100, + offset: 0, }, } this.getAllUsers(filterObj) @@ -96,41 +101,57 @@ export class NominateUsersDialogComponent implements OnInit { this.getAllUsers(filterObj) } - addLearners() { + async addLearners() { + await this.getUsersCount() const seletedLearner: any = [] if (this.selection.selected.length > 0) { - this.selection.selected.map((user: any) => { - const obj = { - userId: user.userId, - rootOrgId: this.data.orgId, - actorUserId: user.userId, - state: 'INITIATE', - serviceName: 'blendedprogram', - deptName: user.deptName, - courseId: this.data.courseId, // blended program course ID - applicationId: this.data.applicationId, // blended program batch ID - updateFieldValues: user.updateFieldValues, - } - seletedLearner.push(obj) - }) - this.bpService.nominateLearners(seletedLearner).subscribe((_res: any) => { - if (this.data.wfApprovalType === 'twoStepMDOAndPCApproval') { - this.openSnackbar('Request sent to Program coordinator for approval.') - } else { - if (_res[0] && _res[0].result && _res[0].result.status === 'BAD_REQUEST') { - this.openSnackbar(_res[0].result.errmsg) + const differenceCount = this.data.totalBatchCount - this.userscount.totalApplied + if (this.selection.selected.length <= differenceCount) { + this.selection.selected.map((user: any) => { + const obj = { + userId: user.userId, + rootOrgId: this.data.orgId, + actorUserId: user.userId, + state: 'INITIATE', + serviceName: 'blendedprogram', + deptName: user.deptName, + courseId: this.data.courseId, // blended program course ID + applicationId: this.data.applicationId, // blended program batch ID + updateFieldValues: user.updateFieldValues, + } + seletedLearner.push(obj) + }) + this.bpService.nominateLearners(seletedLearner).subscribe((_res: any) => { + if (this.data.wfApprovalType === 'twoStepMDOAndPCApproval') { + this.openSnackbar('Request sent to Program coordinator for approval.') } else { - this.openSnackbar('User(s) nominated successfully!') + if (_res[0] && _res[0].result && _res[0].result.status === 'BAD_REQUEST') { + this.openSnackbar(_res[0].result.errmsg) + } else { + this.openSnackbar('User(s) nominated successfully!') + } } - } - this.dialogRef.close('done') - }, (err: { error: any }) => { - // tslint:disable-next-line:no-console - console.log(err) - this.openSnackbar('some thing went wrong, Please try after sometime.') - }) + this.dialogRef.close('done') + }, (err: { error: any }) => { + // tslint:disable-next-line:no-console + console.log(err) + this.openSnackbar('some thing went wrong, Please try after sometime.') + }) + } else { + this.dialogue.open(DialogConfirmComponent, { + width: '35vw', + data: { + title: 'Nomination Limit Exceeded', + // tslint:disable-next-line + body: `The maximum number of learners you can nominate for this batch, based on the current batch enrollment availability, is ${differenceCount}.
    Please review and adjust your nominations accordingly, and then submit.`, + ok: 'OK', + cancel: 'hide', + }, + disableClose: true, + autoFocus: false, + }) + } } - } closeDiaogBox() { @@ -142,4 +163,33 @@ export class NominateUsersDialogComponent implements OnInit { duration, }) } + async getUsersCount() { + if (this.data && this.data.applicationId) { + const req = { + serviceName: 'blendedprogram', + applicationStatus: '', + applicationIds: [ + this.data.applicationId, + ], + limit: 100, + offset: 0, + } + this.userscount = { + enrolled: 0, + totalApplied: 0, + rejected: 0, + } + await this.bpService.fetchBlendedUserCount(req).then(async (res: any) => { + if (res.result && res.result.data) { + const statusToNegate = ['WITHDRAWN', 'REMOVED', 'REJECTED'] + await res.result.data.forEach((ele: any) => { + if (!statusToNegate.includes(ele.currentStatus)) { + this.userscount.totalApplied = this.userscount.totalApplied + ele.statusCount + } + }) + return this.userscount + } + }) + } + } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts index b6bd2b19c..52be43840 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/services/blended-approval.service.ts @@ -17,6 +17,7 @@ const API_END_POINTS = { SEARCH_FORM_WITH_USERID: 'apis/proxies/v8/forms/searchForms', NOMINATE_LEARNERS: '/apis/proxies/v8/workflow/blendedprogram/admin/enrol', REMOVE_LEARNER: '/apis/proxies/v8/workflow/blendedprogram/remove/mdo', + BLENDED_USER_COUNT: `apis/proxies/v8/workflow/blendedprogram/enrol/status/count`, } @Injectable({ @@ -74,4 +75,10 @@ export class BlendedApporvalService { removeLearner(req: any) { return this.http.post(`${API_END_POINTS.REMOVE_LEARNER}`, req) } + + fetchBlendedUserCount(req: any) { + return this.http + .post(API_END_POINTS.BLENDED_USER_COUNT, req) + .toPromise() + } } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 6d579e048..24aab5ca5 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -486,4 +486,4 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.limit = event.pageSize this.filterData(this.searchQuery) } -} \ No newline at end of file +} From aeed104f8b828fa9ff4068da8b88e7a04e3bcbba Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Wed, 1 Nov 2023 17:57:45 +0530 Subject: [PATCH 282/887] changes in the nominate learners --- .../batch-details/batch-details.component.ts | 4 ++-- .../nominate-users-dialog.component.ts | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 2ff3755a8..6c45c2062 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -269,7 +269,7 @@ export class BatchDetailsComponent implements OnInit { this.openSnackbar('Request is removed successfully.') this.filter('rejected') } - }, (error: any) => { + }, (error: any) => { this.openSnackbar(_.get(error, 'error.params.errmsg') || _.get(error, 'error.result.errmsg') || 'Something went wrong, please try again later!') @@ -346,7 +346,7 @@ export class BatchDetailsComponent implements OnInit { courseId: this.programID, applicationId: this.batchData.batchId, learners: this.approvedUsers, - wfApprovalType: this.programData.wfApprovalType + wfApprovalType: this.programData.wfApprovalType, }, disableClose: true, autoFocus: false, diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 82f1e75d6..9d16ebd65 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -35,10 +35,10 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - private dialogue: MatDialog, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar) { } + private usersService: UsersService, + private dialogue: MatDialog, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -132,7 +132,7 @@ export class NominateUsersDialogComponent implements OnInit { } } this.dialogRef.close('done') - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log(err) this.openSnackbar('some thing went wrong, Please try after sometime.') From 5e0d0f9187275b0c6689aae85d7cf47d24f99c94 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Wed, 1 Nov 2023 18:05:37 +0530 Subject: [PATCH 283/887] changes in the nominate learners --- .../nominate-users-dialog.component.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 9d16ebd65..0b1db3b0d 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -35,10 +35,10 @@ export class NominateUsersDialogComponent implements OnInit { ] constructor(public dialogRef: MatDialogRef, - private usersService: UsersService, - private dialogue: MatDialog, - @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, - private snackBar: MatSnackBar) { } + private usersService: UsersService, + private dialogue: MatDialog, + @Inject(MAT_DIALOG_DATA) public data: any, private bpService: BlendedApporvalService, + private snackBar: MatSnackBar) { } ngOnInit() { const filterObj = { @@ -132,7 +132,7 @@ export class NominateUsersDialogComponent implements OnInit { } } this.dialogRef.close('done') - }, (err: { error: any }) => { + }, (err: { error: any }) => { // tslint:disable-next-line:no-console console.log(err) this.openSnackbar('some thing went wrong, Please try after sometime.') @@ -143,7 +143,7 @@ export class NominateUsersDialogComponent implements OnInit { data: { title: 'Nomination Limit Exceeded', // tslint:disable-next-line - body: `The maximum number of learners you can nominate for this batch, based on the current batch enrollment availability, is ${differenceCount}.
    Please review and adjust your nominations accordingly, and then submit.`, + body: `You can nominate up to ${differenceCount} learners for this batch, based on the current batch enrollment availability.Please review and adjust your nominations accordingly, and then submit.`, ok: 'OK', cancel: 'hide', }, From b33bd8bf3adba574399dc3acc2ac08b779029575 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Thu, 2 Nov 2023 14:41:19 +0530 Subject: [PATCH 284/887] changes in the pop up --- .../components/batch-details/batch-details.component.html | 7 ++++--- .../component/dialog-confirm/dialog-confirm.component.html | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index 89ded89c9..f1ae7e888 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -65,7 +65,7 @@

    {{newUsers.length}} New - requests

    + request(s)

    -

    {{approvedUsers.length}} learners in this batch +

    {{approvedUsers.length}} earner(s) in this batch from + your MDO

    @@ -97,7 +98,7 @@
    -

    No learners yet

    +

    No learner(s) yet

    diff --git a/src/app/component/dialog-confirm/dialog-confirm.component.html b/src/app/component/dialog-confirm/dialog-confirm.component.html index e4e6c58c9..8d0418dd0 100644 --- a/src/app/component/dialog-confirm/dialog-confirm.component.html +++ b/src/app/component/dialog-confirm/dialog-confirm.component.html @@ -3,11 +3,11 @@

    {{ data.title }}

    - + i18n>{{data.cancel}}
    \ No newline at end of file From 6670f1e9493685cc7da6794b43683a2188eaa45e Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Thu, 2 Nov 2023 14:45:04 +0530 Subject: [PATCH 285/887] changes in the pop up --- .../components/batch-details/batch-details.component.html | 2 +- .../dialog-confirm/dialog-confirm.component.html | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html index f1ae7e888..7c91f9e0d 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.html @@ -88,7 +88,7 @@ -

    {{approvedUsers.length}} earner(s) in this batch from +

    {{approvedUsers.length}} learner(s) in this batch from your MDO

    diff --git a/src/app/component/dialog-confirm/dialog-confirm.component.html b/src/app/component/dialog-confirm/dialog-confirm.component.html index 8d0418dd0..02d284e41 100644 --- a/src/app/component/dialog-confirm/dialog-confirm.component.html +++ b/src/app/component/dialog-confirm/dialog-confirm.component.html @@ -3,11 +3,11 @@

    {{ data.title }}

    - + -
    \ No newline at end of file From b837562c28d893468703bc7c9adef9c5a9f91cfa Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Thu, 2 Nov 2023 14:50:50 +0530 Subject: [PATCH 286/887] changes in the pop up --- .../nominate-users-dialog/nominate-users-dialog.component.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 0b1db3b0d..be7123646 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -46,6 +46,7 @@ export class NominateUsersDialogComponent implements OnInit { query: '', filters: { rootOrgId: this.data.orgId, + status: 1 }, limit: 100, offset: 0, From b998157b07f23e7e62a43faef24b242495cd062e Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Thu, 2 Nov 2023 14:51:35 +0530 Subject: [PATCH 287/887] changes in the pop up --- .../nominate-users-dialog/nominate-users-dialog.component.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index be7123646..972c6aebb 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -95,7 +95,8 @@ export class NominateUsersDialogComponent implements OnInit { request: { query: filterValue.value ? filterValue.value.trim().toLowerCase() : '', filters: { - rootOrgId: this.data.orgId, + rootOrgId: this.data.orgId,, + status: 1 }, }, } From 18e89f7476551c7f711a663041e86d4c40413336 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Thu, 2 Nov 2023 14:52:04 +0530 Subject: [PATCH 288/887] changes in the pop up --- .../nominate-users-dialog/nominate-users-dialog.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 972c6aebb..d93c64ffb 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -95,7 +95,7 @@ export class NominateUsersDialogComponent implements OnInit { request: { query: filterValue.value ? filterValue.value.trim().toLowerCase() : '', filters: { - rootOrgId: this.data.orgId,, + rootOrgId: this.data.orgId, status: 1 }, }, From 670578f93f62d998889383349bd5bab62a445882 Mon Sep 17 00:00:00 2001 From: Bharath Kumar Date: Thu, 2 Nov 2023 15:19:45 +0530 Subject: [PATCH 289/887] changes in the pop up --- .../components/batch-details/batch-details.component.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss index 55767e12e..0033a5f8b 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.scss @@ -81,7 +81,7 @@ font: 700 14px Lato !important; } .new-request-count { - color: red; + color: #D13924; font-weight: bold; } From 9c28909588fb4fc5ad5b25207ac0c4c14ed29ead Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Sun, 5 Nov 2023 18:47:42 +0530 Subject: [PATCH 290/887] bug fix --- .../nominate-users-dialog/nominate-users-dialog.component.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index d93c64ffb..9f508f4f0 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -124,8 +124,11 @@ export class NominateUsersDialogComponent implements OnInit { seletedLearner.push(obj) }) this.bpService.nominateLearners(seletedLearner).subscribe((_res: any) => { - if (this.data.wfApprovalType === 'twoStepMDOAndPCApproval') { + if (_res[0] && _res[0].result && _res[0].result.status === 'OK' && + this.data.wfApprovalType === 'twoStepMDOAndPCApproval') { this.openSnackbar('Request sent to Program coordinator for approval.') + } else if (_res[0] && _res[0].result && _res[0].result.status === 'NOT_ACCEPTABLE') { + this.openSnackbar(`Learner is already a part of batch. It can't be added here.`) } else { if (_res[0] && _res[0].result && _res[0].result.status === 'BAD_REQUEST') { this.openSnackbar(_res[0].result.errmsg) From d397acd17e55ae610ef873db654811b5f853331e Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Mon, 6 Nov 2023 18:17:47 +0530 Subject: [PATCH 291/887] bug fix for nominating users --- .../batch-details/batch-details.component.ts | 3 +- .../nominate-users-dialog.component.ts | 53 ++++++++++++------- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 6c45c2062..89aff4698 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -269,7 +269,7 @@ export class BatchDetailsComponent implements OnInit { this.openSnackbar('Request is removed successfully.') this.filter('rejected') } - }, (error: any) => { + }, (error: any) => { this.openSnackbar(_.get(error, 'error.params.errmsg') || _.get(error, 'error.result.errmsg') || 'Something went wrong, please try again later!') @@ -347,6 +347,7 @@ export class BatchDetailsComponent implements OnInit { applicationId: this.batchData.batchId, learners: this.approvedUsers, wfApprovalType: this.programData.wfApprovalType, + departmentName: this.userProfile.rootOrg.orgName }, disableClose: true, autoFocus: false, diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 9f508f4f0..908d51e20 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -170,31 +170,44 @@ export class NominateUsersDialogComponent implements OnInit { } async getUsersCount() { if (this.data && this.data.applicationId) { - const req = { - serviceName: 'blendedprogram', - applicationStatus: '', - applicationIds: [ - this.data.applicationId, - ], - limit: 100, - offset: 0, - } + // const req = { + // serviceName: 'blendedprogram', + // applicationStatus: '', + // applicationIds: [ + // this.data.applicationId, + // ], + // limit: 100, + // offset: 0, + // } this.userscount = { enrolled: 0, totalApplied: 0, rejected: 0, } - await this.bpService.fetchBlendedUserCount(req).then(async (res: any) => { - if (res.result && res.result.data) { - const statusToNegate = ['WITHDRAWN', 'REMOVED', 'REJECTED'] - await res.result.data.forEach((ele: any) => { - if (!statusToNegate.includes(ele.currentStatus)) { - this.userscount.totalApplied = this.userscount.totalApplied + ele.statusCount - } - }) - return this.userscount - } - }) + + const request = { + serviceName: ['blendedprogram'], + applicationStatus: ['SEND_FOR_PC_APPROVAL', 'SEND_FOR_MDO_APPROVAL', 'APPROVED'], + applicationIds: [this.data.applicationId], + limit: 100, + offset: 0, + } + const resData: any = await this.bpService.getSerchRequests(request).toPromise().catch(_error => { }) + if (resData && resData.result && resData.result.data && resData.result.data.length > 0) { + this.userscount.totalApplied = this.userscount.totalApplied + resData.result.data.length + } + return this.userscount + // this.bpService.fetchBlendedUserCount(req).then(async (res: any) => { + // if (res.result && res.result.data) { + // const statusToNegate = ['WITHDRAWN', 'REMOVED', 'REJECTED', 'ADMIN_ENROLL_IS_IN_PROGRESS'] + // await res.result.data.forEach((ele: any) => { + // if (!statusToNegate.includes(ele.currentStatus)) { + // this.userscount.totalApplied = this.userscount.totalApplied + ele.statusCount + // } + // }) + // + // } + // }) } } } From 065bae50287de5984ca848e2692f6be8898b53d6 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Mon, 6 Nov 2023 20:17:25 +0530 Subject: [PATCH 292/887] bug fix for nomination --- .../batch-details/batch-details.component.ts | 53 ++++++++++++------- .../nominate-users-dialog.component.ts | 43 +++++++++++---- 2 files changed, 65 insertions(+), 31 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts index 89aff4698..535ee0d50 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/batch-details/batch-details.component.ts @@ -94,31 +94,44 @@ export class BatchDetailsComponent implements OnInit { async getUsersCount() { if (this.batchData && this.batchData.batchId) { - const req = { - serviceName: 'blendedprogram', - applicationStatus: '', - applicationIds: [ - this.batchData.batchId, - ], - limit: 100, - offset: 0, - } + // const req = { + // serviceName: 'blendedprogram', + // applicationStatus: '', + // applicationIds: [ + // this.batchData.batchId, + // ], + // limit: 100, + // offset: 0, + // } this.userscount = { enrolled: 0, totalApplied: 0, rejected: 0, } - await this.bpService.fetchBlendedUserCount(req).then(async (res: any) => { - if (res.result && res.result.data) { - const statusToNegate = ['WITHDRAWN', 'REMOVED', 'REJECTED'] - await res.result.data.forEach((ele: any) => { - if (!statusToNegate.includes(ele.currentStatus)) { - this.userscount.totalApplied = this.userscount.totalApplied + ele.statusCount - } - }) - return this.userscount - } - }) + + const request = { + serviceName: ['blendedprogram'], + applicationStatus: ['SEND_FOR_PC_APPROVAL', 'SEND_FOR_MDO_APPROVAL', 'APPROVED'], + applicationIds: [this.batchData.batchId], + limit: 100, + offset: 0, + } + const resData: any = await this.bpService.getSerchRequests(request).toPromise().catch(_error => { }) + if (resData && resData.result && resData.result.data && resData.result.data.length > 0) { + this.userscount.totalApplied = this.userscount.totalApplied + resData.result.data.length + } + return this.userscount + // await this.bpService.fetchBlendedUserCount(req).then(async (res: any) => { + // if (res.result && res.result.data) { + // const statusToNegate = ['WITHDRAWN', 'REMOVED', 'REJECTED'] + // await res.result.data.forEach((ele: any) => { + // if (!statusToNegate.includes(ele.currentStatus)) { + // this.userscount.totalApplied = this.userscount.totalApplied + ele.statusCount + // } + // }) + // return this.userscount + // } + // }) } } diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 908d51e20..0e296bf61 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -124,18 +124,39 @@ export class NominateUsersDialogComponent implements OnInit { seletedLearner.push(obj) }) this.bpService.nominateLearners(seletedLearner).subscribe((_res: any) => { - if (_res[0] && _res[0].result && _res[0].result.status === 'OK' && - this.data.wfApprovalType === 'twoStepMDOAndPCApproval') { - this.openSnackbar('Request sent to Program coordinator for approval.') - } else if (_res[0] && _res[0].result && _res[0].result.status === 'NOT_ACCEPTABLE') { - this.openSnackbar(`Learner is already a part of batch. It can't be added here.`) - } else { - if (_res[0] && _res[0].result && _res[0].result.status === 'BAD_REQUEST') { - this.openSnackbar(_res[0].result.errmsg) - } else { - this.openSnackbar('User(s) nominated successfully!') - } + let successCount = 0 + let failedCount = 0 + if (_res && _res.length > 0) { + _res.forEach((ele: any) => { + if (ele.status === 'OK') { + successCount = successCount + 1 + } else { + failedCount = failedCount + 1 + } + }) } + if (successCount > 0 || failedCount > 0) { + this.openSnackbar(`${successCount} learner(s) nominated successfully, + while ${failedCount} failed to nominate as it is part of the program.`) + } + if (successCount === _res.length) { + this.openSnackbar(`${successCount} learner(s) nominated successfully.`) + } + if (failedCount === _res.length) { + this.openSnackbar(`${failedCount} failed to nominate as it is part of the program.`) + } + // if (_res[0] && _res[0].result && _res[0].result.status === 'OK' && + // this.data.wfApprovalType === 'twoStepMDOAndPCApproval') { + // this.openSnackbar('Request sent to Program coordinator for approval.') + // } else if (_res[0] && _res[0].result && _res[0].result.status === 'NOT_ACCEPTABLE') { + // this.openSnackbar(`Learner is already a part of another batch. It can't be added here.`) + // } else { + // if (_res[0] && _res[0].result && _res[0].result.status === 'BAD_REQUEST') { + // this.openSnackbar(_res[0].result.errmsg) + // } else { + // this.openSnackbar('User(s) nominated successfully!') + // } + // } this.dialogRef.close('done') }, (err: { error: any }) => { // tslint:disable-next-line:no-console From dce86828712f8e9491dfd18fbf45f7ab91179b97 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Tue, 7 Nov 2023 10:37:49 +0530 Subject: [PATCH 293/887] bug fix --- .../nominate-users-dialog.component.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts index 0e296bf61..b20e38986 100644 --- a/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts +++ b/project/ws/app/src/lib/routes/blended-program-approvals/components/nominate-users-dialog/nominate-users-dialog.component.ts @@ -46,7 +46,7 @@ export class NominateUsersDialogComponent implements OnInit { query: '', filters: { rootOrgId: this.data.orgId, - status: 1 + status: 1, }, limit: 100, offset: 0, @@ -96,7 +96,7 @@ export class NominateUsersDialogComponent implements OnInit { query: filterValue.value ? filterValue.value.trim().toLowerCase() : '', filters: { rootOrgId: this.data.orgId, - status: 1 + status: 1, }, }, } @@ -128,7 +128,7 @@ export class NominateUsersDialogComponent implements OnInit { let failedCount = 0 if (_res && _res.length > 0) { _res.forEach((ele: any) => { - if (ele.status === 'OK') { + if (ele.result.status === 'OK') { successCount = successCount + 1 } else { failedCount = failedCount + 1 From cd927e2ac06278c98dc9dd088d1c35b04e8055e0 Mon Sep 17 00:00:00 2001 From: Venky Date: Thu, 9 Nov 2023 20:20:49 +0530 Subject: [PATCH 294/887] Event publish API changes --- .../create-event/create-event.component.ts | 18 ++++++++++++++---- .../routes/events/services/events.service.ts | 6 +++--- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts index 5ace5af09..6d38239e2 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts @@ -360,7 +360,7 @@ export class CreateEventComponent implements OnInit { this.eventsSvc.updateEvent(formJson).subscribe( res => { if (res || !res) { - this.publishEvent(identifier) + this.publishEvent(identifier, '') } }, (err: any) => { @@ -508,8 +508,9 @@ export class CreateEventComponent implements OnInit { this.displayLoader = false this.disableCreateButton = false const identifier = res.result.identifier + const versionKey = res.result.versionKey // this.fileSubmit(identifier) - this.publishEvent(identifier) + this.publishEvent(identifier, versionKey) }, (err: any) => { this.displayLoader = false @@ -538,8 +539,17 @@ export class CreateEventComponent implements OnInit { return minutes } - publishEvent(identifierkey: any) { - this.eventsSvc.publishEvent(identifierkey).subscribe( + publishEvent(identifierkey: any, versionKey: any) { + const reqestBody = { + request: { + event: { + status: "Live", + versionKey: versionKey, + identifier: identifierkey + } + } + } + this.eventsSvc.publishEvent(identifierkey, reqestBody).subscribe( res => { this.showSuccess(res) }, diff --git a/project/ws/app/src/lib/routes/events/services/events.service.ts b/project/ws/app/src/lib/routes/events/services/events.service.ts index 21665eb50..ca6268f2d 100644 --- a/project/ws/app/src/lib/routes/events/services/events.service.ts +++ b/project/ws/app/src/lib/routes/events/services/events.service.ts @@ -29,7 +29,7 @@ const API_END_POINTS = { }) export class EventsService { - constructor(private http: HttpClient) {} + constructor(private http: HttpClient) { } crreateAsset(req: any): Observable { return this.http.post(`${API_END_POINTS.CREATE_ASSET}`, req) @@ -52,8 +52,8 @@ export class EventsService { return this.http.post(API_END_POINTS.UPDATE_EVENT, req) } - publishEvent(eventId: string): Observable { - return this.http.post(`${API_END_POINTS.PUBLISH_EVENT}/${eventId}`, '') + publishEvent(eventId: string, req: any): Observable { + return this.http.post(`${API_END_POINTS.PUBLISH_EVENT}/${eventId}`, req) } searchEvent(req: any) { From 967c47bdf7e8523b9de45df9b2685ef034570b2e Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 13 Nov 2023 10:23:35 +0530 Subject: [PATCH 295/887] Updated edit user config for mdoadmin role --- .../routes/users-view/users-view.component.ts | 5 +- .../routes/view-user/view-user.component.html | 24 ++++- .../routes/view-user/view-user.component.scss | 5 + .../routes/view-user/view-user.component.ts | 97 +++++++++++++------ 4 files changed, 97 insertions(+), 34 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 24aab5ca5..9c2ea9bff 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -261,9 +261,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { showEditUser(roles: any): boolean { if (this.isMdoAdmin) { if (roles && roles.length > 0) { - return (roles.includes('PUBLIC') && roles.length === 1) + return true + // return (roles.includes('PUBLIC') && roles.length === 1) } - return false + // return false } return true } diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html index 15f3ba361..e7783c603 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.html @@ -519,7 +519,7 @@ -
    @@ -567,6 +567,28 @@
    + + +
    + + + Roles + +
    +
    +
    + +
      +
    • {{role}}
    • +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss index 1d9fedcfb..1da967128 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.scss @@ -515,4 +515,9 @@ textarea { .mat-chip-list { margin-top: 2px; display: flex; +} + +.roles-list { + list-style: none; + padding: 0; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts index 1471099c1..c7cb46b6f 100644 --- a/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/view-user/view-user.component.ts @@ -108,6 +108,71 @@ export class ViewUserComponent implements OnInit, AfterViewInit { if (fullProfile.unMappedUser && fullProfile.unMappedUser.roles) { this.isMdoAdmin = fullProfile.unMappedUser.roles.includes('MDO_ADMIN') this.isMdoLeader = fullProfile.unMappedUser.roles.includes('MDO_LEADER') + if (this.isMdoAdmin) { + this.tabsData = [ + { + name: 'Personal details', + key: 'personalInfo', + render: true, + enabled: true, + }, + { + name: 'Academics', + key: 'academics', + render: true, + enabled: true, + }, + { + name: 'Professional details', + key: 'profdetails', + render: true, + enabled: true, + }, + { + name: 'Certification and skills', + key: 'skills', + render: true, + enabled: true, + }, + { + name: 'Roles', + key: 'roles', + render: true, + enabled: true, + }] + } else { + this.tabsData = [ + { + name: 'Personal details', + key: 'personalInfo', + render: true, + enabled: true, + }, + { + name: 'Academics', + key: 'academics', + render: true, + enabled: true, + }, + { + name: 'Professional details', + key: 'profdetails', + render: true, + enabled: true, + }, + { + name: 'Certification and skills', + key: 'skills', + render: true, + enabled: true, + }, + { + name: 'Update roles', + key: 'roles', + render: true, + enabled: true, + }] + } } // New code for roles @@ -165,6 +230,7 @@ export class ViewUserComponent implements OnInit, AfterViewInit { const usrRoles = profileDataAll.roles usrRoles.forEach((role: any) => { this.orguserRoles.push(role) + // console.log('orguserRoles', this.orguserRoles) this.modifyUserRoles(role) }) @@ -266,37 +332,6 @@ export class ViewUserComponent implements OnInit, AfterViewInit { ngOnInit() { this.init() - this.tabsData = [ - { - name: 'Personal details', - key: 'personalInfo', - render: true, - enabled: true, - }, - { - name: 'Academics', - key: 'academics', - render: true, - enabled: true, - }, - { - name: 'Professional details', - key: 'profdetails', - render: true, - enabled: true, - }, - { - name: 'Certification and skills', - key: 'skills', - render: true, - enabled: true, - }, - { - name: 'Update roles', - key: 'roles', - render: true, - enabled: true, - }] } async init() { From a9f15c64a1137dfb514e563d3578629c84b72e8d Mon Sep 17 00:00:00 2001 From: Venky Date: Tue, 21 Nov 2023 12:43:08 +0530 Subject: [PATCH 296/887] Lint fix --- .../routes/events/routes/create-event/create-event.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts index 6d38239e2..5a50c6573 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts @@ -543,8 +543,8 @@ export class CreateEventComponent implements OnInit { const reqestBody = { request: { event: { + versionKey, status: "Live", - versionKey: versionKey, identifier: identifierkey } } From bd14a345590ea9943ce329a9e3c238171570aeb0 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Tue, 28 Nov 2023 16:04:05 +0530 Subject: [PATCH 297/887] add user btn removed from leadership tab --- .../components/leadershiptable/leadershiptable.component.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.scss b/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.scss index cf637d7de..bc791398e 100644 --- a/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.scss +++ b/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.scss @@ -85,6 +85,7 @@ mat-header-row { font-family: 'Lato'; font-weight: 700; font-size: 14px; + display: none; } .search-icon { From 92aaa7300f8c8568e9f1690c23bc05ec95b13870 Mon Sep 17 00:00:00 2001 From: dakshayini-krishnappa Date: Tue, 28 Nov 2023 23:59:44 +0530 Subject: [PATCH 298/887] phone number added --- .../create-user/create-user.component.html | 20 +++++++++++++++++++ .../create-user/create-user.component.ts | 3 +++ 2 files changed, 23 insertions(+) diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html index 50503caef..0c101b97f 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.html @@ -87,6 +87,26 @@ + + + + + Please enter your mobile number + + + Please enter a valid 10 digit mobile number + + +
    - --> + + +
    diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss index 1d0c1faba..1c1cfaf26 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.scss @@ -197,7 +197,8 @@ input[type=number] { .btn-success { background-color: #0075B7!important; border-radius: 4px; - width: 240px; + // width: 240px; + width: 160px; box-shadow: none; margin-right: 16px; @@ -210,6 +211,7 @@ input[type=number] { .btn-success:disabled, .btn-success[disabled] { opacity: 0.6; + width: 160px; } .btn-danger { @@ -566,3 +568,8 @@ input.mat-input-element { color: #f44336; top: 35px; } + +.mar{ + margin-left: 16px; + min-width: 160px; + } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index 3d590b1e1..ffca0e16d 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -263,11 +263,11 @@ export class CreateUserComponent implements OnInit, OnDestroy { this.openSnackbar('Phone Number already exists') } else if (err.error.params.errmsg === 'email already exists') { this.openSnackbar('Email Id already exists') - } else if (err.error.params.errmsg === 'Invalid format for given phone.') { + } else if (err.error.params.errmsg === 'Invalid format for given phone.') { this.openSnackbar('Please enter valid phone number') - } else { + } else { this.openSnackbar('Some error occurred while creating user, Please try again later!') - } + } } else { this.openSnackbar('Some error occurred while creating user, Please try again later!') } @@ -305,4 +305,8 @@ export class CreateUserComponent implements OnInit, OnDestroy { const result = pattren.test(event.key) return result } -} + + navigateTo() { + this.router.navigate([`/app/home/users`]) + } +} \ No newline at end of file From e76a8ba94d966d4e1a47832a1001369093494b30 Mon Sep 17 00:00:00 2001 From: garima468 Date: Tue, 5 Dec 2023 10:20:17 +0530 Subject: [PATCH 304/887] lint fix --- .../events/routes/create-event/create-event.component.ts | 8 ++++---- .../users/routes/create-user/create-user.component.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts index 5a50c6573..4d6010b66 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts @@ -544,10 +544,10 @@ export class CreateEventComponent implements OnInit { request: { event: { versionKey, - status: "Live", - identifier: identifierkey - } - } + status: 'Live', + identifier: identifierkey, + }, + }, } this.eventsSvc.publishEvent(identifierkey, reqestBody).subscribe( res => { diff --git a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts index ffca0e16d..1a9214434 100644 --- a/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts +++ b/project/ws/app/src/lib/routes/users/routes/create-user/create-user.component.ts @@ -309,4 +309,4 @@ export class CreateUserComponent implements OnInit, OnDestroy { navigateTo() { this.router.navigate([`/app/home/users`]) } -} \ No newline at end of file +} From ed392caefc8aeceeda2ec8441662160c86cace8a Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Wed, 6 Dec 2023 12:32:13 +0530 Subject: [PATCH 305/887] added few changes --- .../ws/app/src/lib/routes/home/home.module.ts | 2 + .../lib/routes/home/home.rounting.module.ts | 9 ++ .../training-plan.component.html | 27 ++++ .../training-plan.component.scss | 28 ++++ .../training-plan/training-plan.component.ts | 125 ++++++++++++++++++ 5 files changed, 191 insertions(+) create mode 100644 project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.ts diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index 53d8265a9..b06f6851d 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -62,6 +62,7 @@ import { AdmintableComponent } from './components/admintable/admintable.componen import { UsersModule } from '../users/users.module' import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' import { ReportsSectionComponent } from './routes/reports-section/reports-section.component' +import { TrainingPlanComponent } from './routes/training-plan/training-plan.component' @NgModule({ declarations: [ HomeComponent, @@ -85,6 +86,7 @@ import { ReportsSectionComponent } from './routes/reports-section/reports-sectio BudgetproofspopupComponent, BlendedApprovalsComponent, ReportsSectionComponent, + TrainingPlanComponent ], imports: [ CommonModule, diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index d349adc8b..624fc57bf 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -19,6 +19,7 @@ import { MdoinfoComponent } from './routes/mdoinfo/mdoinfo.component' import { PageResolve } from '@sunbird-cb/utils' import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' import { ReportsSectionComponent } from './routes/reports-section/reports-section.component' +import { TrainingPlanComponent } from './routes/training-plan/training-plan.component' const routes: Routes = [ { path: '', @@ -133,6 +134,14 @@ const routes: Routes = [ module: 'Home', }, }, + { + path: 'training-plan', + component: TrainingPlanComponent, + data: { + pageId: 'training-plan', + module: 'Training Plan', + }, + }, ], }, { diff --git a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.html b/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.html new file mode 100644 index 000000000..86d3c5f8b --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.html @@ -0,0 +1,27 @@ +
    + +
    Training plan + +
    + +
    +
    + Live + Draft +
    +
    + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.scss b/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.scss new file mode 100644 index 000000000..a1997a92f --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.scss @@ -0,0 +1,28 @@ +@import 'ws-common'; +@import 'ws-vars'; +@import 'ws-mixins'; + +.filter { + .filter-option { + margin: $size-xs $size-m; + /* border-bottom: darkslateblue; */ + border-radius: 0; + border-bottom-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; + } + + .filter-option:first-child { + margin-left: 0; + } +} + +.create-cbp-btn { + width: 109px; + background: #0075B7 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.ts b/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.ts new file mode 100644 index 000000000..15d64fc2b --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.ts @@ -0,0 +1,125 @@ +import { Component, OnInit } from '@angular/core' +// import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' +// import { EventService } from '@sunbird-cb/utils' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' + +@Component({ + selector: 'ws-app-training-plan', + templateUrl: './training-plan.component.html', + styleUrls: ['./training-plan.component.scss'], +}) +export class TrainingPlanComponent implements OnInit { + + currentFilter = 'live' + pageIndex: number = 0 + currentOffset: number = 0 + limit: number = 20 + searchQuery: string = '' + tabledata!: ITableData + trainingPlanData: any = [] + tagListData: any = ['Designation', 'All users', 'Custom users'] + + constructor( + // private events: EventService, + ) { + + } + + ngOnInit() { + this.tabledata = { + columns: [ + // { displayName: 'Id', key: 'identifier' }, + { displayName: 'Plan name', key: 'planName' }, + { displayName: 'Assignee', key: 'assignee' }, + { displayName: 'Total content', key: 'totalContent' }, + { displayName: 'Timeline', key: 'timeline' }, + { displayName: 'Content type', key: 'contentType' }, + { displayName: 'Created by', key: 'CreatedBy' }, + { displayName: 'Created on', key: 'CreatedOn' }, + ], + needCheckBox: false, + needHash: false, + sortColumn: 'dateCreatedOn', + sortState: 'desc', + needUserMenus: false, + actions: [], + actionColumnName: 'Action', + } + this.filter('live') + } + + tabSelected(item: string) { + this.currentFilter = item + } + + onEnterkySearch(enterValue: any) { + this.searchQuery = enterValue + this.currentOffset = 0 + this.pageIndex = 0 + this.filterData(this.searchQuery) + } + + filter(filter: string) { + this.currentFilter = filter + this.pageIndex = 0 + this.currentOffset = 0 + this.limit = 20 + this.searchQuery = '' + this.filterData(this.searchQuery) + } + + filterData(query: string) { + if (this.currentFilter === 'live') { + this.getLiveData(query) + } else if (this.currentFilter === 'draft') { + this.getDraftData(query) + } + } + + public tabTelemetry(_label: string, _index: number) { + // const data: TelemetryEvents.ITelemetryTabData = { + // label, + // index, + // } + // this.events.handleTabTelemetry( + // TelemetryEvents.EnumInteractSubTypes.USER_TAB, + // data, + // ) + } + + getLiveData(_searchText: string) { + this.trainingPlanData = [] + this.trainingPlanData.push({ + planName: 'planName live', + assignee: 'assignee live', + totalContent: 'totalContent live', + timeline: 'timeline live', + contentType: 'contentType live', + CreatedBy: 'CreatedBy live', + CreatedOn: 'CreatedOn live', + }, { + planName: 'check live', + assignee: 'assignee live', + totalContent: 'totalContent live', + timeline: 'timeline live', + contentType: 'contentType live', + CreatedBy: 'CreatedBy live', + CreatedOn: 'CreatedOn live', + }) + } + + getDraftData(_searchText: string) { + this.trainingPlanData = [] + this.trainingPlanData.push({ + planName: 'planName draft', + assignee: 'assignee draft', + totalContent: 'totalContent draft', + timeline: 'timeline draft', + contentType: 'contentType draft', + CreatedBy: 'CreatedBy draft', + CreatedOn: 'CreatedOn draft', + }) + } + + +} From 048830cf12975fe87697356cf63a3e40d371bc84 Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Wed, 6 Dec 2023 18:23:47 +0530 Subject: [PATCH 306/887] added the training-plan module and routings --- .../ws/app/src/lib/routes/home/home.module.ts | 4 +- .../lib/routes/home/home.rounting.module.ts | 7 +- .../training-plan-dashboard.component.html} | 2 +- .../training-plan-dashboard.component.scss} | 0 .../training-plan-dashboard.component.ts} | 15 ++- .../resolvers/config-resolve.service.ts | 17 +++ .../resolvers/init-resolve.service.ts | 43 ++++++++ .../create-plan/create-plan.component.html | 1 + .../create-plan/create-plan.component.scss | 0 .../create-plan/create-plan.component.ts | 23 ++++ .../training-plan-home.component.html | 3 + .../training-plan-home.component.scss | 0 .../training-plan-home.component.ts | 30 +++++ .../training-plan/training-plan.module.ts | 103 ++++++++++++++++++ .../training-plan.routing.module.ts | 39 +++++++ src/app/app-routing.module.ts | 12 ++ src/app/routes/route-training-plan.module.ts | 15 +++ 17 files changed, 303 insertions(+), 11 deletions(-) rename project/ws/app/src/lib/routes/home/routes/{training-plan/training-plan.component.html => training-plan-dashboard/training-plan-dashboard.component.html} (93%) rename project/ws/app/src/lib/routes/home/routes/{training-plan/training-plan.component.scss => training-plan-dashboard/training-plan-dashboard.component.scss} (100%) rename project/ws/app/src/lib/routes/home/routes/{training-plan/training-plan.component.ts => training-plan-dashboard/training-plan-dashboard.component.ts} (89%) create mode 100644 project/ws/app/src/lib/routes/training-plan/resolvers/config-resolve.service.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/resolvers/init-resolve.service.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/training-plan.module.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/training-plan.routing.module.ts create mode 100644 src/app/routes/route-training-plan.module.ts diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index b06f6851d..a98b4e9d5 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -62,7 +62,7 @@ import { AdmintableComponent } from './components/admintable/admintable.componen import { UsersModule } from '../users/users.module' import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' import { ReportsSectionComponent } from './routes/reports-section/reports-section.component' -import { TrainingPlanComponent } from './routes/training-plan/training-plan.component' +import { TrainingPlanDashboardComponent } from './routes/training-plan-dashboard/training-plan-dashboard.component' @NgModule({ declarations: [ HomeComponent, @@ -86,7 +86,7 @@ import { TrainingPlanComponent } from './routes/training-plan/training-plan.comp BudgetproofspopupComponent, BlendedApprovalsComponent, ReportsSectionComponent, - TrainingPlanComponent + TrainingPlanDashboardComponent, ], imports: [ CommonModule, diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 624fc57bf..90c920bf7 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -19,7 +19,8 @@ import { MdoinfoComponent } from './routes/mdoinfo/mdoinfo.component' import { PageResolve } from '@sunbird-cb/utils' import { BlendedApprovalsComponent } from './routes/blended-approvals/blended-approvals.component' import { ReportsSectionComponent } from './routes/reports-section/reports-section.component' -import { TrainingPlanComponent } from './routes/training-plan/training-plan.component' +import { TrainingPlanDashboardComponent } from './routes/training-plan-dashboard/training-plan-dashboard.component' + const routes: Routes = [ { path: '', @@ -135,8 +136,8 @@ const routes: Routes = [ }, }, { - path: 'training-plan', - component: TrainingPlanComponent, + path: 'training-plan-dashboard', + component: TrainingPlanDashboardComponent, data: { pageId: 'training-plan', module: 'Training Plan', diff --git a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.html b/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.html similarity index 93% rename from project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.html rename to project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.html index 86d3c5f8b..7c71079fe 100644 --- a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.html +++ b/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.html @@ -1,7 +1,7 @@
    Training plan - +
    diff --git a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.scss b/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.scss similarity index 100% rename from project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.scss rename to project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.scss diff --git a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.ts b/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.ts similarity index 89% rename from project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.ts rename to project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.ts index 15d64fc2b..36f092169 100644 --- a/project/ws/app/src/lib/routes/home/routes/training-plan/training-plan.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.ts @@ -1,14 +1,15 @@ import { Component, OnInit } from '@angular/core' +import { Router } from '@angular/router' // import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' // import { EventService } from '@sunbird-cb/utils' import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' @Component({ - selector: 'ws-app-training-plan', - templateUrl: './training-plan.component.html', - styleUrls: ['./training-plan.component.scss'], + selector: 'ws-app-training-plan-dashboard', + templateUrl: './training-plan-dashboard.component.html', + styleUrls: ['./training-plan-dashboard.component.scss'], }) -export class TrainingPlanComponent implements OnInit { +export class TrainingPlanDashboardComponent implements OnInit { currentFilter = 'live' pageIndex: number = 0 @@ -21,6 +22,7 @@ export class TrainingPlanComponent implements OnInit { constructor( // private events: EventService, + private router: Router ) { } @@ -32,8 +34,8 @@ export class TrainingPlanComponent implements OnInit { { displayName: 'Plan name', key: 'planName' }, { displayName: 'Assignee', key: 'assignee' }, { displayName: 'Total content', key: 'totalContent' }, - { displayName: 'Timeline', key: 'timeline' }, { displayName: 'Content type', key: 'contentType' }, + { displayName: 'Timeline', key: 'timeline' }, { displayName: 'Created by', key: 'CreatedBy' }, { displayName: 'Created on', key: 'CreatedOn' }, ], @@ -121,5 +123,8 @@ export class TrainingPlanComponent implements OnInit { }) } + createCbp() { + this.router.navigate(['app', 'training-plan', 'create-plan']) + } } diff --git a/project/ws/app/src/lib/routes/training-plan/resolvers/config-resolve.service.ts b/project/ws/app/src/lib/routes/training-plan/resolvers/config-resolve.service.ts new file mode 100644 index 000000000..caaea4750 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/resolvers/config-resolve.service.ts @@ -0,0 +1,17 @@ +import { Injectable, SkipSelf } from '@angular/core' +import { Resolve } from '@angular/router' +import { Observable, of } from 'rxjs' +import { ConfigurationsService } from '@sunbird-cb/utils' +@Injectable() +export class ConfigResolveService + implements + Resolve> { + constructor( + @SkipSelf() private confService: ConfigurationsService, + ) { } + resolve( + ): Observable { + + return of({ ...this.confService }) + } +} diff --git a/project/ws/app/src/lib/routes/training-plan/resolvers/init-resolve.service.ts b/project/ws/app/src/lib/routes/training-plan/resolvers/init-resolve.service.ts new file mode 100644 index 000000000..1a0434d41 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/resolvers/init-resolve.service.ts @@ -0,0 +1,43 @@ +import { Injectable } from '@angular/core' +import { ActivatedRouteSnapshot, Resolve } from '@angular/router' + +// import { CKEditorService } from 'library/ws-widget/collection/src/lib/_common/ck-editor/ck-editor.service' +import { Observable, forkJoin, of } from 'rxjs' +// import { tap } from 'rxjs/operators' +// import { AuthInitService } from '@ws/author/src/lib/services/init.service' + +@Injectable() +export class InitResolver implements Resolve { + constructor( + // private apiService: ApiService, + // private router: Router, + // private ckEditorInject: CKEditorService, + // private configurationsService: ConfigurationsService, + // private accessService: AccessControlService, + // private authInitService: AuthInitService, + // private zipJSInject: ZipJSResolverService, + ) { } + + resolve(route: ActivatedRouteSnapshot): Observable { + const forkProcess: Observable[] = [of(undefined)] + // const pushedJobs: string[] = [''] + const data: string[] = route.data ? route.data.load || [] : [] + + if (data.includes('ckeditor')) { + // forkProcess.push(this.ckEditorInject.inject()) + // forkProcess.push(this.zipJSInject.inject()) + } + return forkJoin(forkProcess).pipe() + // tap(v => { + // if (pushedJobs.includes('config')) { + // this.authInitService.ownerDetails = v[pushedJobs.indexOf('config')].ownerDetails + // } + // }) + // ), + // catchError((v: any) => { + // this.router.navigateByUrl('/error-somethings-wrong') + // return of(v) + // }), + + } +} diff --git a/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html b/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html new file mode 100644 index 000000000..04108c4c5 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html @@ -0,0 +1 @@ +

    Create Plan

    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.scss b/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.ts b/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.ts new file mode 100644 index 000000000..9299466e0 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.ts @@ -0,0 +1,23 @@ + +import { AfterViewInit, Component, OnDestroy, OnInit } from '@angular/core' +/* tslint:disable */ +import _ from 'lodash' +/* tslint:enable */ +@Component({ + selector: 'ws-app-create-plan', + templateUrl: './create-plan.component.html', + styleUrls: ['./create-plan.component.scss'], +}) + +export class CreatePlanComponent implements OnInit, AfterViewInit, OnDestroy { + + constructor() { + } + ngOnDestroy() { + + } + ngOnInit() { + } + ngAfterViewInit() { + } +} diff --git a/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.html b/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.html new file mode 100644 index 000000000..d2b776c56 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.html @@ -0,0 +1,3 @@ +
    + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.scss b/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.ts b/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.ts new file mode 100644 index 000000000..22489a692 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/routes/training-plan-home/training-plan-home.component.ts @@ -0,0 +1,30 @@ +import { Component, OnInit, OnDestroy, AfterViewInit } from '@angular/core' +/* tslint:disable */ +import _ from 'lodash' +/* tslint:enable */ + +@Component({ + selector: 'ws-app-training-plan-home', + templateUrl: './training-plan-home.component.html', + styleUrls: ['./training-plan-home.component.scss'], + /* tslint:disable */ + host: { class: 'margin-top-l' }, + /* tslint:enable */ +}) +export class TrainingPlanHomeComponent implements OnInit, AfterViewInit, OnDestroy { + + constructor( + ) { + + } + ngOnInit() { + + } + + ngAfterViewInit() { + } + + ngOnDestroy() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts b/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts new file mode 100644 index 000000000..d313af29d --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts @@ -0,0 +1,103 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { PipeFilterModule, PipeHtmlTagRemovalModule, PipeOrderByModule, PipeRelativeTimeModule } from '@sunbird-cb/utils' +import { MatGridListModule } from '@angular/material/grid-list' +import { MatExpansionModule } from '@angular/material/expansion' +import { MatDividerModule } from '@angular/material/divider' +import { WidgetResolverModule } from '@sunbird-cb/resolver' +import { + MatIconModule, + MatListModule, + MatFormFieldModule, + MatDialogModule, + MatSelectModule, + MatInputModule, + MatButtonModule, + MatSidenavModule, + MatChipsModule, + MatProgressSpinnerModule, + MatProgressBarModule, + MatRadioModule, + MatTabsModule, + MatCheckboxModule, +} from '@angular/material' +import { MatMenuModule } from '@angular/material/menu' +import { MatPaginatorModule } from '@angular/material/paginator' +import { MatCardModule } from '@angular/material/card' +import { ReactiveFormsModule, FormsModule } from '@angular/forms' +import { InitResolver } from './resolvers/init-resolve.service' +import { RouterModule } from '@angular/router' +import { AvatarPhotoModule, BreadcrumbsOrgModule, LeftMenuModule, UIORGTableModule, ScrollspyLeftMenuModule } from '@sunbird-cb/collection' +import { Ng2SearchPipeModule } from 'ng2-search-filter' +import { ExportAsModule } from 'ngx-export-as' +import { WorkallocationModule } from '../workallocation/workallocation.module' +import { NgxPaginationModule } from 'ngx-pagination' +import { UIAdminTableModule } from '../../head/work-allocation-table/ui-admin-table.module' +import { MatTableModule } from '@angular/material/table' +import { MatTooltipModule } from '@angular/material/tooltip' +import { MatSortModule } from '@angular/material/sort' +import { TrainingPlanRoutingModule } from './training-plan.routing.module' +import { TrainingPlanHomeComponent } from './routes/training-plan-home/training-plan-home.component' +import { CreatePlanComponent } from './routes/create-plan/create-plan.component' +@NgModule({ + declarations: [ + TrainingPlanHomeComponent, + CreatePlanComponent + ], + imports: [ + CommonModule, + Ng2SearchPipeModule, + UIORGTableModule, + WidgetResolverModule, + ReactiveFormsModule, + TrainingPlanRoutingModule, + LeftMenuModule, + FormsModule, + RouterModule, + MatGridListModule, + MatExpansionModule, + MatFormFieldModule, + MatDividerModule, + MatIconModule, + MatCardModule, + MatChipsModule, + MatListModule, + MatSelectModule, + MatCheckboxModule, + FormsModule, + ReactiveFormsModule, + MatInputModule, + MatDialogModule, + MatButtonModule, + MatSidenavModule, + MatMenuModule, + MatPaginatorModule, + MatProgressSpinnerModule, + MatProgressBarModule, + PipeFilterModule, + PipeHtmlTagRemovalModule, + PipeRelativeTimeModule, + AvatarPhotoModule, + PipeOrderByModule, + BreadcrumbsOrgModule, + WidgetResolverModule, + ScrollspyLeftMenuModule, + MatRadioModule, + ExportAsModule, + WorkallocationModule, + NgxPaginationModule, + UIAdminTableModule, + MatTabsModule, + MatTableModule, + MatTooltipModule, + MatSortModule, + ], + entryComponents: [ + ], + providers: [ + InitResolver, + ], +}) +export class TrainingPlanModule { + +} diff --git a/project/ws/app/src/lib/routes/training-plan/training-plan.routing.module.ts b/project/ws/app/src/lib/routes/training-plan/training-plan.routing.module.ts new file mode 100644 index 000000000..6d6cf1097 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/training-plan.routing.module.ts @@ -0,0 +1,39 @@ +import { NgModule } from '@angular/core' +import { Routes, RouterModule } from '@angular/router' +import { ConfigResolveService } from './resolvers/config-resolve.service' +import { TrainingPlanHomeComponent } from './routes/training-plan-home/training-plan-home.component' +import { CreatePlanComponent } from './routes/create-plan/create-plan.component' + +const routes: Routes = [ + { + path: '', + pathMatch: 'full', + redirectTo: 'create-plan', + }, + { + path: '', + component: TrainingPlanHomeComponent, + resolve: { + configService: ConfigResolveService, + }, + children: [ + { + path: 'create-plan', + component: CreatePlanComponent, + data: { + pageId: 'create-plan', + module: 'Create Plan', + }, + }, + ], + }, +] + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], + providers: [ + ConfigResolveService, + ], +}) +export class TrainingPlanRoutingModule { } diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 68b48f36e..bf318a755 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -51,6 +51,18 @@ const routes: Routes = [ pageData: PageResolve, }, }, + { + path: 'app/training-plan', + loadChildren: () => import('./routes/route-training-plan.module').then(u => u.RouteTrainingPlanAppModule), + canActivate: [GeneralGuard], + data: { + pageType: 'feature', + pageKey: 'training-plan-home', + }, + resolve: { + pageData: PageResolve, + }, + }, { path: 'app/roles', loadChildren: () => import('./routes/route-roles-access.module').then(u => u.RouteAccessAppModule), diff --git a/src/app/routes/route-training-plan.module.ts b/src/app/routes/route-training-plan.module.ts new file mode 100644 index 000000000..6809ade86 --- /dev/null +++ b/src/app/routes/route-training-plan.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { TrainingPlanModule } from '../../../project/ws/app/src/lib/routes/training-plan/training-plan.module' + +@NgModule({ + declarations: [], + imports: [ + CommonModule, + TrainingPlanModule, + ], + exports: [ + TrainingPlanModule + ], +}) +export class RouteTrainingPlanAppModule { } From c9c1b94eaf37a820b8c9e3b75537bdc697c2657d Mon Sep 17 00:00:00 2001 From: abhishek-K-P Date: Wed, 6 Dec 2023 19:24:29 +0530 Subject: [PATCH 307/887] updated the package json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fe9c278bc..d939e7193 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@angular/router": "~8.2.1", "@angular/service-worker": "~8.2.1", "@project-sunbird/telemetry-sdk": "0.0.26", - "@sunbird-cb/collection": "^1.0.34", + "@sunbird-cb/collection": "^1.0.35", "@sunbird-cb/design-system": "0.0.1", "@sunbird-cb/rain-dashboards": "0.4.22-rc.1", "@sunbird-cb/resolver": "^1.0.0", From c4962c81e406e4b8557679a7157846d629a90d63 Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Thu, 7 Dec 2023 10:53:45 +0530 Subject: [PATCH 308/887] added new component for breadcrumb, search, user card, standard card , competencey summary etc --- .../create-event/create-event.component.ts | 8 +- .../training-plan-dashboard.component.ts | 10 +- .../breadcrumb/breadcrumb.component.html | 20 + .../breadcrumb/breadcrumb.component.scss | 57 ++ .../breadcrumb/breadcrumb.component.spec.ts | 25 + .../breadcrumb/breadcrumb.component.ts | 15 + .../components/chip/chip.component.html | 27 + .../components/chip/chip.component.scss | 46 ++ .../components/chip/chip.component.spec.ts | 25 + .../components/chip/chip.component.ts | 15 + .../competency-summary.component.html | 74 +++ .../competency-summary.component.scss | 34 ++ .../competency-summary.component.spec.ts | 25 + .../competency-summary.component.ts | 15 + .../components/filter/filter.component.html | 17 + .../components/filter/filter.component.scss | 45 ++ .../filter/filter.component.spec.ts | 25 + .../components/filter/filter.component.ts | 15 + .../components/search/search.component.html | 18 + .../components/search/search.component.scss | 67 +++ .../search/search.component.spec.ts | 25 + .../components/search/search.component.ts | 15 + .../standard-card.component.html | 150 +++++ .../standard-card.component.scss | 534 ++++++++++++++++++ .../standard-card.component.spec.ts | 25 + .../standard-card/standard-card.component.ts | 15 + .../components/stepper/stepper.component.html | 27 + .../components/stepper/stepper.component.scss | 136 +++++ .../stepper/stepper.component.spec.ts | 25 + .../components/stepper/stepper.component.ts | 15 + .../user-card/user-card.component.html | 50 ++ .../user-card/user-card.component.scss | 42 ++ .../user-card/user-card.component.spec.ts | 25 + .../user-card/user-card.component.ts | 15 + .../create-plan/create-plan.component.html | 5 +- .../training-plan/training-plan.module.ts | 12 +- src/app/routes/route-training-plan.module.ts | 2 +- 37 files changed, 1689 insertions(+), 12 deletions(-) create mode 100644 project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/search/search.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/search/search.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.html create mode 100644 project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.scss create mode 100644 project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts diff --git a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts index 5a50c6573..4d6010b66 100644 --- a/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/events/routes/create-event/create-event.component.ts @@ -544,10 +544,10 @@ export class CreateEventComponent implements OnInit { request: { event: { versionKey, - status: "Live", - identifier: identifierkey - } - } + status: 'Live', + identifier: identifierkey, + }, + }, } this.eventsSvc.publishEvent(identifierkey, reqestBody).subscribe( res => { diff --git a/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.ts b/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.ts index 36f092169..385089fc4 100644 --- a/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/training-plan-dashboard/training-plan-dashboard.component.ts @@ -12,10 +12,10 @@ import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/in export class TrainingPlanDashboardComponent implements OnInit { currentFilter = 'live' - pageIndex: number = 0 - currentOffset: number = 0 - limit: number = 20 - searchQuery: string = '' + pageIndex = 0 + currentOffset = 0 + limit = 20 + searchQuery = '' tabledata!: ITableData trainingPlanData: any = [] tagListData: any = ['Designation', 'All users', 'Custom users'] @@ -99,7 +99,7 @@ export class TrainingPlanDashboardComponent implements OnInit { contentType: 'contentType live', CreatedBy: 'CreatedBy live', CreatedOn: 'CreatedOn live', - }, { + }, { planName: 'check live', assignee: 'assignee live', totalContent: 'totalContent live', diff --git a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html new file mode 100644 index 000000000..0fab42c44 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html @@ -0,0 +1,20 @@ +
    +
    +
    Training Plans + +
    +
    Create CBP Plan + +
    +
    Note taking - Shortand +
    +
    +
    +
    + Cancel +
    + +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.scss b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.scss new file mode 100644 index 000000000..d5e2429c1 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.scss @@ -0,0 +1,57 @@ +.home { + color: rgba(0, 0, 0, 0.6); + vertical-align: middle; + font-size: 16px; + font-weight: 600; + line-height: 24px; + font-family: 'Montserrat'; + letter-spacing: 0.12; +} + +.home img { + vertical-align: middle; +} + +.action { + color: rgba(0, 0, 0, 0.87); + vertical-align: middle; + font-size: 16px; + font-weight: 600; + line-height: 24px; + font-family: 'Montserrat'; + letter-spacing: 0.12; +} + +.cancel { + color: rgb(27, 76, 161); + border: 1px solid rgb(27, 76, 161); + border-radius: 4px; + width: 174px; + text-align: center; + padding: 10px 0; +} + + +.next { + color: rgba(255, 255, 255, 0.7); + border: 1px solid rgb(27, 76, 161); + border-radius: 4px; + width: 174px; + text-align: center; + padding: 10px 0; + background-color: rgb(153, 153, 153); + margin-left: 10px; +} + +.next.active { + background-color: rgb(61, 81, 174); + color: rgba(255, 255, 255) +} + +.left-breadcrumb { + width: 75% +} + +.right-breaddrumb { + width: 25% +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts new file mode 100644 index 000000000..1fddbf835 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { BreadcrumbComponent } from './breadcrumb.component'; + +describe('BreadcrumbComponent', () => { + let component: BreadcrumbComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ BreadcrumbComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(BreadcrumbComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts new file mode 100644 index 000000000..a344c1674 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-breadcrumb', + templateUrl: './breadcrumb.component.html', + styleUrls: ['./breadcrumb.component.scss'] +}) +export class BreadcrumbComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.html b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.html new file mode 100644 index 000000000..79b09083a --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.html @@ -0,0 +1,27 @@ +
    +
    +
    Selected items -
    +
    +
    + Himanshu Gupta +
    +
    +
    +
    + Himanshu Gupta +
    +
    +
    +
    + Himanshu Gupta +
    +
    + +
    +
    + + +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.scss b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.scss new file mode 100644 index 000000000..f6b4514d1 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.scss @@ -0,0 +1,46 @@ +.chips { + border-radius: 63px; + width: 178px; + border: 1px solid rgba(0, 0, 0, 0.16); + margin-left: 12px; +} + +.chips-content { + margin: 10px 16px; +} + +.chips-content img { + vertical-align: middle; + margin-left: 8px; +} + +.chips span { + font-size: 14px; + letter-spacing: 0.25px; +} + +.selected-item-label { + margin: 10px 0px; + font-size: 14px; + color: rgb(0, 0, 0, 0.87); + font-weight: 400; + letter-spacing: 0.25px; +} + +.select-more-link { + margin: 10px 12px; + color: #1B4CA1; + font-weight: 700; + letter-spacing: 0.25px; + font-family: 'Lato'; +} + +.clear-all {} + +.left-section { + width: 90%; +} + +.right-section { + width: 10%; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts new file mode 100644 index 000000000..d0a506763 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ChipComponent } from './chip.component'; + +describe('ChipComponent', () => { + let component: ChipComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ChipComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ChipComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts new file mode 100644 index 000000000..54905fea6 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-chip', + templateUrl: './chip.component.html', + styleUrls: ['./chip.component.scss'] +}) +export class ChipComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.html b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.html new file mode 100644 index 000000000..4c2b39461 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.html @@ -0,0 +1,74 @@ +
    +
    +
    Competency summary
    +
    + + + + Behavioural(0) + + +
    +
    + Seeking Information +
    +
    + (02) +
    +
    +
    +
    + Seeking Information +
    +
    + (02) +
    +
    +
    +
    + Seeking Information +
    +
    + (02) +
    +
    +
    +
    + Seeking Information +
    +
    + (02) +
    +
    +
    +
    + Seeking Information +
    +
    + (02) +
    +
    +
    +
    + + + Functional(0) + + + +
    There are no competency added yet
    +
    +
    + + + Domain(0) + + + + + +
    +
    +
    + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.scss b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.scss new file mode 100644 index 000000000..c4bf14e40 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.scss @@ -0,0 +1,34 @@ + +.competency-summary { + margin-top: 24px; + width: 494px; + border: 1px solid rgb(0,0,0,0.8); + min-height: 300px; + margin-left: 25px; + border-radius: 12px; + +} +.competency-summary-header { + font-size: 14px; + font-weight: 700; + font-family: 'Lato'; + letter-spacing: 0.25px; + color: rgb(0,0,0,0.87); + margin: 18px 16px 20px 16px; +} + +.default-tab-content { + margin: 319px 65px; + color: rgba(0,0,0,0.6) +} + +.category-card { + margin: 16px; + border: 1px solid #ccc; + border-radius: 4px; + padding: 16px; +} + +.category-card label { + width:270px +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts new file mode 100644 index 000000000..fc60f309f --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CompetencySummaryComponent } from './competency-summary.component'; + +describe('CompetencySummaryComponent', () => { + let component: CompetencySummaryComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CompetencySummaryComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CompetencySummaryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts new file mode 100644 index 000000000..277a21502 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-competency-summary', + templateUrl: './competency-summary.component.html', + styleUrls: ['./competency-summary.component.scss'] +}) +export class CompetencySummaryComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.html b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.html new file mode 100644 index 000000000..ee607a5cc --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.html @@ -0,0 +1,17 @@ +
    +
    +
    +
    Filters
    +
    +
    +
    + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.scss b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.scss new file mode 100644 index 000000000..d9d919494 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.scss @@ -0,0 +1,45 @@ + +.filter { + width: 363px; + height: auto; + border: 1px solid #ccc; + position: absolute; + right: 0; + top: 0; + background: #fff; + z-index: 1000; +} + +.filter-header { + margin:26px 12px; +} + +.filter-footer { + margin:26px 12px; +} + +.filter-header .label { + width:275px; + font-weight: 700; +} + +.filter-clear { + width: 142px; + text-align: center; + /* height: 40px; */ + border: 1px solid #1B4CA1; + padding: 10px; + border-radius: 4px; + color: #1B4CA1; +} + +.filter-apply { + width: 142px; + text-align: center; + /* height: 40px; */ + background-color: #1B4CA1; + color: #fff; + padding: 10px; + border-radius: 4px; + margin-left: 15px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts new file mode 100644 index 000000000..fc3004943 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { FilterComponent } from './filter.component'; + +describe('FilterComponent', () => { + let component: FilterComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ FilterComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FilterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts new file mode 100644 index 000000000..7d4e1fab8 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-filter', + templateUrl: './filter.component.html', + styleUrls: ['./filter.component.scss'] +}) +export class FilterComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.html b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.html new file mode 100644 index 000000000..6231761c6 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.html @@ -0,0 +1,18 @@ +
    +
    + +
    + +
    + + Apply Filters +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.scss b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.scss new file mode 100644 index 000000000..0a5dd1b1e --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.scss @@ -0,0 +1,67 @@ +.selectWrapper { + border-radius: 4px; + display: inline-block; + overflow: hidden; +} + +.selectBox { + width: 192px; + height: 48px; + border: 0px; + outline: none; + background: none; +} + +select { + -webkit-appearance: none; + -moz-appearance: none; + background: transparent !important; + background-image: url("data:image/svg+xml;utf8,") !important; + background-repeat: no-repeat !important; + background-position-x: 100% !important; + background-position-y: 10px !important; + border: 1px solid rgba(0, 0, 0, 0.16) !important; + border-radius: 2px !important; + padding: 1rem !important; +} + +.rsearch { + position: relative; +} + +.search { + margin-left: 16px; + +} + +.search-icon { + position: absolute; + top: 16px; + font-size: 20px; + left: 10px; +} + +.sinput { + border-radius: 4px; + border: 1px solid #d5d0d0; + padding: 15px 36px; + font: 400 14px Lato; + width: 995px; +} + +.filter-section { + margin-left: 20px; + margin-top: 10px; +} + +.filter-section img { + vertical-align: middle; +} + +.filter-section span { + vertical-align: middle; + margin-left: 24px; + color: rgba(0, 0, 0, 0.87); + font-size: 16px; + font-weight: 600; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts new file mode 100644 index 000000000..43729199b --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SearchComponent } from './search.component'; + +describe('SearchComponent', () => { + let component: SearchComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SearchComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SearchComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts new file mode 100644 index 000000000..a0098557c --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-search', + templateUrl: './search.component.html', + styleUrls: ['./search.component.scss'] +}) +export class SearchComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.html b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.html new file mode 100644 index 000000000..0054b20bb --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.html @@ -0,0 +1,150 @@ + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.scss b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.scss new file mode 100644 index 000000000..ee85f06d9 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.scss @@ -0,0 +1,534 @@ +@import '~@sunbird-cb/design-system/src/styles/ws-common'; +// @import '~@sunbird-cb/design-system/src/styles/ws-vars'; +@import '~@sunbird-cb/design-system/src/styles/ws-mixins'; +@import 'ws-vars'; + +$secondary-color: #EF951E; + + +.card-standard-container { + $card-padding: $size-m; + $action-btn-size: 2.5 * $size-m; + // $card-standard-width-: 331px; + position: relative; + width: 307px; + height: 345px; + border-radius: 8px; + box-sizing: border-box; + box-shadow: 0px 10px 30px #99999933; + overflow: hidden; + margin: 20px 8px; + .progress-bar { + // display: block; + // width: calc(100% + #{2 * $card-padding - 2}); + width: 101%; + margin-left: -#{$card-padding - 1}; + // margin-top: -$card-padding; + display: flex; + // width: calc(100% + 30px); + // margin-left: -15px; + // margin-top: 62px; + margin-top: 0; + background: bisque; + position: absolute; + bottom: 0; + // margin-left: 0; + + + } + + + + ::ng-deep .mat-progress-bar { + height: 8px!important; + } + + .icon_text { + font-size: 12px; + line-height: 16px; + text-transform: uppercase; + } + + + .title-text { + margin: 12px 0; + position: relative; + overflow: hidden; +} + +.description-text { + position: relative; + overflow: hidden; + height: 63px; +} + +.course_logo_box { + width: 38px; + height: 38px; + background: #fff; + border-radius: 8px 8px; + box-sizing: border-box; + box-shadow: 0px 2px 1px -1px rgb(0 0 0 / 20%), 0px 1px 1px 0px rgb(0 0 0 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%); + img { + height: 28px; + width: 28px; + padding: 5px; + display: inline-block; + } + p { + display: inline-block; + vertical-align: top; + } + } + .org-text { + font-size: 12px; + font-weight: normal; + width: 75%; + padding-left: 10px; + overflow: hidden; + word-break: break-all; + white-space: initial; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + + .source-div { + position: relative; + top: 100px; + background: white; + z-index: 3; + border: 1px solid #DEDFE0; + min-width: 72px; + min-height: 72px; + max-width: 72px; + max-height: 72px; + display: flex; + border-radius: 8px; + + .source-icon { + border-radius: 8px; + margin-right: auto; + margin-left: auto; + display: block; + margin: auto; + max-width: 58px; + max-height: -webkit-fill-available; + } + } + + mat-card-content { + // margin: 0 -0.25 * $card-padding; + background: #fff; + } + + .card-img { + min-width: 307px; + max-width: 307px; + max-height: 140px; + min-height: 140px; + display: block; + object-fit: fill; + /* border-top: 1px solid red; */ + border-top-left-radius: 8px; + border-top-right-radius: 8px; + } + .mat-subheading-1 { + font: 600 14px/24px Montserrat; + } + + .complexity { + padding-top: 70px; + display: flex; + font-size: 14px; + line-height: 21px; + padding-bottom: 10px; + + .mode-tag { + border-radius: 5px; + order: 2; + margin-left: auto; + color: white; + font-size: 10px; + } + + .duration { + display: flex; + margin-left: auto; + order: 3; + font-weight: 700; + } + + .time-text { + margin: 0px 5px 0px 6px; + font-weight: 700; + } + } + + .basic { + margin: auto 0; + } + + $title-line-count: 2; + $title-line-height: 24px; + + + .title-text { + // font-size: 18px; + // margin: $size-s 0; + // position: relative; + // overflow: hidden; + // height: $title-line-count * $title-line-height; + // line-height: $title-line-height; + + word-break: break-all; + white-space: initial; + margin: 8px 0; + position: relative; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: $title-line-count; + -webkit-box-orient: vertical; + min-height: $title-line-count * $title-line-height; + font-family: 'Lato'; + } + + $description-line-count: 2; + $description-line-height: 21px; + + .description-text { + // font-size: 15px; + position: relative; + overflow: hidden; + height: $description-line-count * $description-line-height; + white-space: normal; + text-overflow: ellipsis; + // line-height: $description-line-height; + } +} + +.card-standard-container:hover { + transform: scale(1.02); +} +.card-discussions-container { + $card-padding: $size-m; + $action-btn-size: 2.5 * $size-m; + // $card-width: 270px; + flex: 1; + display: flex; + position: relative; + // width: $card-width; + height: 100%; + min-height: 140px; + border-radius: 8px; + box-sizing: border-box; + box-shadow: 0px 10px 30px #99999933; + + .progress-bar { + display: block; + width: calc(100% + #{2 * $card-padding - 2}); + margin-left: -#{$card-padding - 1}; + display: flex; + margin-top: 62px; + background: bisque; + } + + + + .source-div { + position: relative; + top: 100px; + background: white; + z-index: 3; + border: 1px solid #DEDFE0; + min-width: 72px; + min-height: 72px; + max-width: 72px; + max-height: 72px; + display: flex; + border-radius: 8px; + + .source-icon { + border-radius: 8px; + margin-right: auto; + margin-left: auto; + display: block; + margin: auto; + max-width: 58px; + max-height: -webkit-fill-available; + } + } + + mat-card-content { + margin: 0 -0.25 * $card-padding; + flex: 1; + } + + .card-img { + min-width: 269px; + max-width: 269px; + /* max-height: 148px; */ + display: block; + object-fit: contain; + /* border-top: 1px solid red; */ + border-top-left-radius: 8px; + border-top-right-radius: 8px; + } + + .complexity { + padding-top: 7px; + display: flex; + font-size: 14px; + line-height: 27px; + padding-bottom: 10px; + + .mode-tag { + border-radius: 5px; + order: 2; + margin-left: auto; + color: white; + font-size: 10px; + } + + .duration { + display: flex; + margin-left: auto; + order: 3; + } + + .time-text { + margin: 0px 5px 0px 6px; + } + } + + .basic { + margin: auto 0; + } + + $title-line-count: 2; + $title-line-height: 1.89em; + + .title-text { + // font-size: 18px; + // margin: $size-s 0; + // position: relative; + overflow: hidden; + // height: $title-line-count * $title-line-height; + // line-height: $title-line-height; + } + + $description-line-count: 3; + $description-line-height: 1.9em; + + .description-text { + // font-size: 15px; + position: relative; + overflow: hidden; + height: auto; + // $description-line-count * $description-line-height; + line-height: $description-line-height; + } +} + +.card-basic-infomartion-container { + $card-padding: $size-m; + $card-width: 265px; + position: relative; + width: $card-width; + height: 100%; + box-sizing: border-box; + min-height: 300px; + + .card-img { + height: 150px; + display: block; + margin-bottom: 0px !important; + object-fit: contain; + } + + .source-name { + margin-bottom: 0; + font-weight: 400; + line-height: 1.25rem !important; + } + + $title-line-count: 2; + $title-line-height: 1.3em; + + .title-text { + margin: $size-s 0 0 0; + position: relative; + overflow: hidden; + height: $title-line-count * $title-line-height; + line-height: $title-line-height; + } + + .source-image { + object-fit: contain; + height: 35px; + width: 55px; + overflow: auto; + } +} + +.card-with-user-details-container { + $card-padding: $size-m; + $card-width: 265px; + position: relative; + width: $card-width; + height: 100%; + box-sizing: border-box; + min-height: 270px; + + .card-img { + height: 150px; + display: block; + margin-bottom: 0px !important; + object-fit: contain; + } + + .source-name { + margin-bottom: 0; + font-weight: 400; + } + + $title-line-count: 2; + $title-line-height: 1.3em; + + .title-text { + margin: $size-s 0 0 0; + position: relative; + overflow: hidden; + height: $title-line-count * $title-line-height; + line-height: $title-line-height; + } + + .author-image { + margin-right: $size-s; + $size: 44px; + height: $size; + width: $size; + } + + .back-color { + background-color: #7e0a80; + } + + .space-0 { + margin-top: 0px !important; + padding-top: 0px !important; + margin-bottom: 0px !important; + } +} + +.detail-button { + position: absolute; + top: $size-s; + right: $size-s; + z-index: 1; +} + +.greyOut { + filter: grayscale(1); + opacity: 0.7; + cursor: auto !important; +} + +.disableClick { + pointer-events: none; +} + +.display-contents { + display: contents; +} + +$title-line-count: 2; + +.title-truncate { + display: -webkit-box; + -webkit-line-clamp: $title-line-count; + -webkit-box-orient: vertical; +} + +.typeofc { + width: 101px; + height: 30px; + border: 1px solid; + border-radius: 8px; + opacity: 0.4; + align-items: center; + justify-content: center; + display: flex; +} + +.flex-9 { + flex: 9; +} + +.center-right { + align-items: center; + justify-content: flex-end; + +} + +.no-box { + box-shadow: none !important; + +} + +.rating-session { + mat-icon { + font-size: 16px; + height: 16px; + width: 12px; + padding-right: 3px; + color: $secondary-color; + } + span { + font-size: 11px; + } + .most-enrolled-text { + padding: 0px 8px; + background: #ffea9e; + border-radius: 4px; + } +} + +.course_widget .course_v2 { + border: 1px solid #ef951e; + padding: 4px 8px; + align-items: end; + border-radius: 16px; + font-size: 12px; +} + +.course_widget .mat-icon { + vertical-align: middle; + color: #ef951e!important; +} + +.course-card { + margin-left: 25px; +} + +.course-card:first-child { + margin-left: 0; +} + +.card-select-box { + position: absolute; + background: gray; + border-radius: 4px; + height: 32px; + width: 32px; + margin: 18px; +} + +.card-select-check { + padding:6px; + height: 20px; + width: 20px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts new file mode 100644 index 000000000..7b3885da6 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { StandardCardComponent } from './standard-card.component'; + +describe('StandardCardComponent', () => { + let component: StandardCardComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ StandardCardComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(StandardCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts new file mode 100644 index 000000000..fd640a8ac --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-standard-card', + templateUrl: './standard-card.component.html', + styleUrls: ['./standard-card.component.scss'] +}) +export class StandardCardComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.html b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.html new file mode 100644 index 000000000..33187212b --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.html @@ -0,0 +1,27 @@ +
    + + + + 1. Create a plan + + + + + 2. Add Content + + + + + + 3. Add Assignee + + + + + + + 4. Add Timeline + + + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.scss b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.scss new file mode 100644 index 000000000..052a9aff8 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.scss @@ -0,0 +1,136 @@ +@import 'ws-vars'; +@import 'ws-mixins'; + +.relative { + /* min-height: auto; */ + position: absolute; + display: block !important; + top: 70px; + right: 50px; + /* background: red; */ + /* border: 24px solid black; */ + +} + +.sticky { + position: sticky; + // top: 50px; +} + +.close-preview { + position: fixed; + top: 15px; + left: 15px; + z-index: 1; + font-size: 30px; + cursor: pointer; + z-index: 1001; +} + +.hidden { + display: none; +} + +.transitionD { + transition: all 0.5s; +} + +.ui { + border: 1px solid rgb(26, 25, 25); + border-top-left-radius: 0px; + border-left-color: white; + border-bottom-left-radius: 0px; + border-top-right-radius: 50%; + border-bottom-right-radius: 50%; + box-shadow: 0.1px 2px 8px grey; + width: 42px; +} + +.toHide { + visibility: hidden; +} + + + +::ng-deep .mat-ink-bar { + display: none; +} + + + +::ng-deep .mat-tab-label { + flex: 1; + color: black; + opacity: 1 !important; + padding: 0 24px 0 46px !important; + + ::ng-deep .mat-tab-label-content { + background-color: #F5F5F5; + color: black; + width: 100%; + height: 100%; + } +} + +::ng-deep .mat-tab-label::after { + content: " "; + position: absolute; + width: 0px; + height: 0; + left: auto; + right: -24px; + top: 0; + border: 24px solid; + border-color: transparent transparent transparent #F5F5F5; +} + +::ng-deep .mat-tab-label::before { + content: " "; + position: absolute; + width: 0px; + height: 0; + left: -0; + top: 0; + border: 24px solid; + border-color: #F5F5F5 #F5F5F5 #F5F5F5 transparent; +} + + +::ng-deep .mat-tab-label-active { + flex: 1; + opacity: 1 !important; + + .mat-tab-label-content { + background-color: #373434; + color: white; + width: 100%; + height: 100%; + } +} + +::ng-deep .mat-tab-label-active::after { + content: " "; + position: absolute; + width: 0px; + height: 0; + left: auto; + right: -24px; + top: 0; + border: 24px solid; + border-color: transparent transparent transparent #373434; +} + +::ng-deep .mat-tab-label-active::before { + content: " "; + position: absolute; + width: 0px; + height: 0; + left: -0; + top: 0; + border: 24px solid; + border-color: #373434 #373434 #373434 transparent; +} + +.overflow-none { + overflow: unset !important; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts new file mode 100644 index 000000000..4bf2213a2 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { StepperComponent } from './stepper.component'; + +describe('StepperComponent', () => { + let component: StepperComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ StepperComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(StepperComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts new file mode 100644 index 000000000..425ad4a78 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-stepper', + templateUrl: './stepper.component.html', + styleUrls: ['./stepper.component.scss'] +}) +export class StepperComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.html b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.html new file mode 100644 index 000000000..7fe0c3927 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.html @@ -0,0 +1,50 @@ +
    +
    +
    +
    HG
    +
    +
    +

    Heading

    +

    Subheading

    +
    +
    + +
    +
    +
    +
    +
    HG
    +
    +
    +

    Heading

    +

    Subheading

    +
    +
    + +
    +
    +
    +
    +
    HG
    +
    +
    +

    Heading

    +

    Subheading

    +
    +
    + +
    +
    +
    +
    +
    HG
    +
    +
    +

    Heading

    +

    Subheading

    +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.scss b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.scss new file mode 100644 index 000000000..d5157684c --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.scss @@ -0,0 +1,42 @@ +.assignee-card { + width: 325px; + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 4px; + padding: 16px; + margin-left: 20px; +} + +.assignee-card:first-child { + margin-left: 0; +} + +.avatar { + height: 48px; + width: 49px; + border-radius: 4px; + background: #306933; + color: #fff; +} + +.avatar div { + padding: 14px 13.5px; +} + +.assignee-desc { + display: flex; + flex-direction: column; + padding: 0 16px; + width: 230px; +} + + +.assignee-desc p { + padding: 0; + margin: 0; +} + +.check-action { + margin-top: 12px; + margin-right: 16px; + +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts new file mode 100644 index 000000000..ae72e5e4f --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { UserCardComponent } from './user-card.component'; + +describe('UserCardComponent', () => { + let component: UserCardComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ UserCardComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(UserCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts new file mode 100644 index 000000000..20bd93198 --- /dev/null +++ b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ws-app-user-card', + templateUrl: './user-card.component.html', + styleUrls: ['./user-card.component.scss'] +}) +export class UserCardComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html b/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html index 04108c4c5..8bd5f736c 100644 --- a/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html +++ b/project/ws/app/src/lib/routes/training-plan/routes/create-plan/create-plan.component.html @@ -1 +1,4 @@ -

    Create Plan

    \ No newline at end of file + + + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts b/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts index d313af29d..8d37f4ed1 100644 --- a/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts +++ b/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts @@ -39,10 +39,20 @@ import { MatSortModule } from '@angular/material/sort' import { TrainingPlanRoutingModule } from './training-plan.routing.module' import { TrainingPlanHomeComponent } from './routes/training-plan-home/training-plan-home.component' import { CreatePlanComponent } from './routes/create-plan/create-plan.component' +import { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component' +import { StepperComponent } from './components/stepper/stepper.component' +import { SearchComponent } from './components/search/search.component' +import { StandardCardComponent } from './components/standard-card/standard-card.component' +import { CompetencySummaryComponent } from './components/competency-summary/competency-summary.component' @NgModule({ declarations: [ TrainingPlanHomeComponent, - CreatePlanComponent + CreatePlanComponent, + BreadcrumbComponent, + StepperComponent, + SearchComponent, + StandardCardComponent, + CompetencySummaryComponent ], imports: [ CommonModule, diff --git a/src/app/routes/route-training-plan.module.ts b/src/app/routes/route-training-plan.module.ts index 6809ade86..2f17fa3c4 100644 --- a/src/app/routes/route-training-plan.module.ts +++ b/src/app/routes/route-training-plan.module.ts @@ -9,7 +9,7 @@ import { TrainingPlanModule } from '../../../project/ws/app/src/lib/routes/train TrainingPlanModule, ], exports: [ - TrainingPlanModule + TrainingPlanModule, ], }) export class RouteTrainingPlanAppModule { } From 8ce450538304f5659c89c271ee64b6cc8fdb588e Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Thu, 7 Dec 2023 10:57:01 +0530 Subject: [PATCH 309/887] added new component for breadcrumb, search, user card, standard card , competencey summary etc --- .../breadcrumb/breadcrumb.component.spec.ts | 28 +++++++++---------- .../breadcrumb/breadcrumb.component.ts | 4 +-- .../components/chip/chip.component.spec.ts | 28 +++++++++---------- .../components/chip/chip.component.ts | 4 +-- .../competency-summary.component.spec.ts | 28 +++++++++---------- .../competency-summary.component.ts | 4 +-- .../filter/filter.component.spec.ts | 28 +++++++++---------- .../components/filter/filter.component.ts | 4 +-- .../search/search.component.spec.ts | 28 +++++++++---------- .../components/search/search.component.ts | 4 +-- .../standard-card.component.spec.ts | 28 +++++++++---------- .../standard-card/standard-card.component.ts | 4 +-- .../stepper/stepper.component.spec.ts | 28 +++++++++---------- .../components/stepper/stepper.component.ts | 4 +-- .../user-card/user-card.component.spec.ts | 28 +++++++++---------- .../user-card/user-card.component.ts | 4 +-- .../training-plan/training-plan.module.ts | 2 +- 17 files changed, 129 insertions(+), 129 deletions(-) diff --git a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts index 1fddbf835..51ad5e4ee 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { BreadcrumbComponent } from './breadcrumb.component'; +import { BreadcrumbComponent } from './breadcrumb.component' describe('BreadcrumbComponent', () => { - let component: BreadcrumbComponent; - let fixture: ComponentFixture; + let component: BreadcrumbComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ BreadcrumbComponent ] + declarations: [BreadcrumbComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(BreadcrumbComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(BreadcrumbComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts index a344c1674..0ca3edec4 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-breadcrumb', templateUrl: './breadcrumb.component.html', - styleUrls: ['./breadcrumb.component.scss'] + styleUrls: ['./breadcrumb.component.scss'], }) export class BreadcrumbComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts index d0a506763..bfd74b5b9 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { ChipComponent } from './chip.component'; +import { ChipComponent } from './chip.component' describe('ChipComponent', () => { - let component: ChipComponent; - let fixture: ComponentFixture; + let component: ChipComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ ChipComponent ] + declarations: [ChipComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(ChipComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(ChipComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts index 54905fea6..4a1757b0f 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/chip/chip.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-chip', templateUrl: './chip.component.html', - styleUrls: ['./chip.component.scss'] + styleUrls: ['./chip.component.scss'], }) export class ChipComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts index fc60f309f..b9c91f865 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { CompetencySummaryComponent } from './competency-summary.component'; +import { CompetencySummaryComponent } from './competency-summary.component' describe('CompetencySummaryComponent', () => { - let component: CompetencySummaryComponent; - let fixture: ComponentFixture; + let component: CompetencySummaryComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ CompetencySummaryComponent ] + declarations: [CompetencySummaryComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(CompetencySummaryComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(CompetencySummaryComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts index 277a21502..3a29411d8 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/competency-summary/competency-summary.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-competency-summary', templateUrl: './competency-summary.component.html', - styleUrls: ['./competency-summary.component.scss'] + styleUrls: ['./competency-summary.component.scss'], }) export class CompetencySummaryComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts index fc3004943..91880a6f9 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { FilterComponent } from './filter.component'; +import { FilterComponent } from './filter.component' describe('FilterComponent', () => { - let component: FilterComponent; - let fixture: ComponentFixture; + let component: FilterComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ FilterComponent ] + declarations: [FilterComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(FilterComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(FilterComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts index 7d4e1fab8..7d56a904e 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/filter/filter.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-filter', templateUrl: './filter.component.html', - styleUrls: ['./filter.component.scss'] + styleUrls: ['./filter.component.scss'], }) export class FilterComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts index 43729199b..89a8e59ab 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { SearchComponent } from './search.component'; +import { SearchComponent } from './search.component' describe('SearchComponent', () => { - let component: SearchComponent; - let fixture: ComponentFixture; + let component: SearchComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ SearchComponent ] + declarations: [SearchComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(SearchComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(SearchComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts index a0098557c..9fd73a359 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/search/search.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-search', templateUrl: './search.component.html', - styleUrls: ['./search.component.scss'] + styleUrls: ['./search.component.scss'], }) export class SearchComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts index 7b3885da6..19a41acb6 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { StandardCardComponent } from './standard-card.component'; +import { StandardCardComponent } from './standard-card.component' describe('StandardCardComponent', () => { - let component: StandardCardComponent; - let fixture: ComponentFixture; + let component: StandardCardComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ StandardCardComponent ] + declarations: [StandardCardComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(StandardCardComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(StandardCardComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts index fd640a8ac..341e8231a 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/standard-card/standard-card.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-standard-card', templateUrl: './standard-card.component.html', - styleUrls: ['./standard-card.component.scss'] + styleUrls: ['./standard-card.component.scss'], }) export class StandardCardComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts index 4bf2213a2..6f5e628eb 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { StepperComponent } from './stepper.component'; +import { StepperComponent } from './stepper.component' describe('StepperComponent', () => { - let component: StepperComponent; - let fixture: ComponentFixture; + let component: StepperComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ StepperComponent ] + declarations: [StepperComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(StepperComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(StepperComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts index 425ad4a78..be86d9549 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/stepper/stepper.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-stepper', templateUrl: './stepper.component.html', - styleUrls: ['./stepper.component.scss'] + styleUrls: ['./stepper.component.scss'], }) export class StepperComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts index ae72e5e4f..e9a1b6f5b 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { UserCardComponent } from './user-card.component'; +import { UserCardComponent } from './user-card.component' describe('UserCardComponent', () => { - let component: UserCardComponent; - let fixture: ComponentFixture; + let component: UserCardComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ UserCardComponent ] + declarations: [UserCardComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(UserCardComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(UserCardComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts index 20bd93198..823c9334b 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/components/user-card/user-card.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core' @Component({ selector: 'ws-app-user-card', templateUrl: './user-card.component.html', - styleUrls: ['./user-card.component.scss'] + styleUrls: ['./user-card.component.scss'], }) export class UserCardComponent implements OnInit { diff --git a/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts b/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts index 8d37f4ed1..968330f00 100644 --- a/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts +++ b/project/ws/app/src/lib/routes/training-plan/training-plan.module.ts @@ -52,7 +52,7 @@ import { CompetencySummaryComponent } from './components/competency-summary/comp StepperComponent, SearchComponent, StandardCardComponent, - CompetencySummaryComponent + CompetencySummaryComponent, ], imports: [ CommonModule, From ee302a19e2f547bbc5af0d3f9cbbab7600ac9c5d Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Thu, 7 Dec 2023 11:43:56 +0530 Subject: [PATCH 310/887] style changes as per page layout --- .../breadcrumb/breadcrumb.component.html | 2 +- .../breadcrumb/breadcrumb.component.scss | 7 +++++-- .../competency-summary.component.scss | 6 +++--- .../components/search/search.component.scss | 5 +++-- .../standard-card/standard-card.component.html | 4 ++-- .../standard-card/standard-card.component.scss | 10 +++++++++- .../components/stepper/stepper.component.html | 2 +- .../components/stepper/stepper.component.scss | 17 ++++++++++------- .../create-plan/create-plan.component.html | 10 ++++++---- .../create-plan/create-plan.component.scss | 3 +++ 10 files changed, 43 insertions(+), 23 deletions(-) diff --git a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html index 0fab42c44..2d8c671dc 100644 --- a/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html +++ b/project/ws/app/src/lib/routes/training-plan/components/breadcrumb/breadcrumb.component.html @@ -1,4 +1,4 @@ -
    +
    @@ -39,7 +39,7 @@

    Nominate learners

    {{colname.dispalyName}} {{element[colname.name]}} {{element[colname.name]}}
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + Provider Name{{ provider.orgName }}Details{{ provider.details }}ETA{{ provider.eta | date }}
    + + +
    + + +
    + +
    +
    + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss new file mode 100644 index 000000000..c183040db --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss @@ -0,0 +1,22 @@ +.main-container { + width: 100%; + height: 100%; + } + ::ng-deep { + table { + width: 100%; + margin-bottom: 16px; + } +} + +.mat-elevation-z8 { + box-shadow: none !important; + } + + + .actions { + display: flex; + justify-content: flex-end; + gap: 8px; + } + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.spec.ts b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.spec.ts new file mode 100644 index 000000000..f43fe4df6 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing' + +import { AssignListPopupComponent } from './assign-list-popup.component' + +describe('AssignListPopupComponent', () => { + let component: AssignListPopupComponent + let fixture: ComponentFixture + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [AssignListPopupComponent], + }) + .compileComponents() + })) + + beforeEach(() => { + fixture = TestBed.createComponent(AssignListPopupComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) + + it('should create', () => { + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts new file mode 100644 index 000000000..2b07ed41f --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts @@ -0,0 +1,51 @@ +import { Component, OnInit } from '@angular/core' +import { FormBuilder, FormControl, FormGroup } from '@angular/forms' + +@Component({ + selector: 'ws-app-assign-list-popup', + templateUrl: './assign-list-popup.component.html', + styleUrls: ['./assign-list-popup.component.scss'], +}) +export class AssignListPopupComponent implements OnInit { + requestForm!: FormGroup + providers = [ + { orgName: 'Microsoft', + details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', + eta: new Date('2024-02-21') }, + { orgName: 'Google', + details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', + eta: new Date('2024-02-21') }, + { orgName: 'IBM', + details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', + eta: new Date('2024-02-21') }, + { orgName: 'ISB', + details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', + eta: new Date('2024-02-21') }, + { orgName: 'CP', + details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', + eta: new Date('2024-02-21') }, + ] + displayedColumns: string[] = ['select', 'providerName', 'details', 'eta'] + + constructor(private fb: FormBuilder) {} + + ngOnInit() { + this.requestForm = this.fb.group({ + assignee: new FormControl(''), + }) + } + + assign() { + const selectedProvider = this.requestForm.value.assignee + if (selectedProvider) { + // Implement your assign logic here + } else { + } + } + + cancel() { + this.requestForm.reset() + // Implement your cancel logic here + } + +} diff --git a/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.html b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.html new file mode 100644 index 000000000..a4466459a --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.html @@ -0,0 +1,62 @@ + + + {{dData.name}} +

    {{dData.description}}

    +
    +

    Competency type:  

    + {{dData?.additionalProperties?.competencyType || dData?.competencyType}} +
    +
    + + + {{item.level}} + + + +
    +
    + + + + +
    + + + +
    +

    Competency area:  

    + {{dData.competencyArea}} +
    +
    +

    Competency theme:  

    + {{dData?.competencyTheme}} +
    +
    +

    Competency subtheme:  

    + {{dData?.competencySubTheme}} +
    +
    + + + + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.scss new file mode 100644 index 000000000..e48e8b2fc --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.scss @@ -0,0 +1,143 @@ +@import 'ws-common'; +@import 'ws-vars'; +@import 'ws-mixins'; + +.competency-view-card { + flex: 1; + height: auto; + min-width: 346px; + min-width: 346px; + box-shadow: none !important; + height: fit-content; + min-height: -webkit-fill-available; + + // width: max-content; + @include breakpoint-xs { + width: auto; + min-width: auto; + } +} + +.responsive { + @include breakpoint-xs { + flex-direction: column-reverse; + } +} + +.wid-auro { + width: fit-content; + + @include breakpoint-xs { + margin-left: auto !important; + margin-right: auto !important; + } +} + +.others { + background: #0074B6 0% 0% no-repeat padding-box; + border-radius: 4px; + + @include breakpoint-xs { + margin: auto !important; + margin-left: 1rem; + } +} + +.font-medium { + font-weight: 500 !important; +} + +.dot:before { + content: '•'; + margin: 1rem; +} + +.mobile { + @include breakpoint-xs { + flex: 1; + } + + @include breakpoint-s { + flex: 1; + } +} + +.mobile2 { + @include breakpoint-xs { + margin-top: $size-s; + } + + // @include breakpoint-s { + // margin-top: $size-s; + // } +} + +.tag { + display: flex; + margin: 0 10px; + padding: 3px 15px; + font-size: 12px; + min-width: 50px; + justify-content: center; + border-radius: 20px 5px 5px 20px; +} + +.noocoments { + flex: 1; + text-align: right; + margin-right: $size-m; +} + +.custom { + flex-direction: column; + + @include breakpoint-xs { + flex-direction: column; + } +} + +.custom-reverse { + flex-direction: column; + + @include breakpoint-xs { + flex-direction: column; + } +} + +.view-all { + display: flex; + // margin: 0 auto; + border: 1px solid; + box-shadow: 0px 10px 30p; + border-radius: 4px; + // border-color: lightgrey; +} + +.add-comp { + right: 0; + display: flex; + position: absolute; + top: 0; + height: 48px; + width: 48px; + background: rgb(29, 137, 35) !important; +} + +.margin-0 { + margin: 0; +} + +.pad-4 { + padding: 4px; +} + +.example-header-image { + // background-image: url('https://material.angular.io/assets/img/examples/shiba1.jpg'); + background-size: cover; +} + +.level-group-container { + height: 250px !important; + overflow: hidden; + overflow-y: auto; +} diff --git a/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.spec.ts b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.spec.ts new file mode 100644 index 000000000..22140c1a0 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing' + +import { CompetencyViewComponent } from './competency-view.component' + +describe('CompetencyViewComponent', () => { + let component: CompetencyViewComponent + let fixture: ComponentFixture + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [CompetencyViewComponent], + }) + .compileComponents() + })) + + beforeEach(() => { + fixture = TestBed.createComponent(CompetencyViewComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) + + it('should create', () => { + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.ts new file mode 100644 index 000000000..8cb4b3581 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/competency-view/competency-view.component.ts @@ -0,0 +1,59 @@ +import { Component, Inject, OnInit } from '@angular/core' +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material' +import { DomSanitizer, SafeHtml } from '@angular/platform-browser' + +@Component({ + selector: 'ws-app-competency-view', + templateUrl: './competency-view.component.html', + styleUrls: ['./competency-view.component.scss'], +}) +export class CompetencyViewComponent implements OnInit { + + levelSelected: any + constructor( + public dialogRef: MatDialogRef, + private sanitized: DomSanitizer, + @Inject(MAT_DIALOG_DATA) public dData: any + ) { } + ngOnInit() { + if (this.dData && this.dData.children && this.dData.children.length > 0) { + if (this.dData.selectedLevelId) { + this.levelSelected = this.dData.children.filter((v: any) => v.id === this.dData.selectedLevelId)[0] + } else { + this.levelSelected = this.dData.children[0] + } + this.dData.children.forEach((element: any) => { + element['formatedText'] = this.formate(element.description) + }) + } + } + add() { + this.dialogRef.close({ + id: this.dData.id, + action: 'ADD', + childId: (this.levelSelected && Object.keys(this.levelSelected).length > 0) ? this.levelSelected.id : '', + }) + } + remove() { + this.dialogRef.close({ + id: this.dData.id || this.dData, + action: 'DELETE', + }) + } + + formate(text: string): SafeHtml { + let newText = '
      ' + if (text) { + const splitTest = text.split('•') + for (let index = 0; index < text.split('•').length; index += 1) { + const text1 = splitTest[index] + if (text1 && text1.trim()) { + newText += `
    • ${text1.trim()}
    • ` + } + } + } + newText += `
    ` + return this.sanitized.bypassSecurityTrustHtml(newText) + } + +} diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html index 886d84e41..b7c128c12 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html @@ -9,9 +9,13 @@
    --> - - Request Content - + + arrow_back + + {{isHideData ? 'Go Back':'Request Content'}} + + +
    @@ -62,7 +66,7 @@
    Type of user
    - + {{ requestForm.controls['userType'].value.length }} / 500 Learning Mode
    - {{item}} + {{item.name}}
    @@ -90,7 +94,7 @@
    Targeted Competencies -
    + + +
    +
    +

    Competency Area

    + + + + {{option.name}} + + + +
    + +
    +

    Competency Theme

    + +
    + {{option.name}} +
    +
    + +
    +

    Competency Sub theme

    + +
    + {{option.name}} +
    +
    + +
    + +
    -
    +
    +
    +
    + + + + + + + + + + + +
    AreaThemeSub theme
    {{comp.competencyArea}}{{comp.competencyTheme || comp.name}}{{comp.competencySubTheme || + comp.selectedLevelLevel}}
    +
    +
    +
    + +
    +
    + + +
    @@ -169,14 +266,8 @@ - -
    + +
    -->
    - {{option.orgName}} -
    @@ -235,7 +307,7 @@ - + @@ -255,26 +327,24 @@
    No results found!
    - + {{option.orgName}}
    -
    -
    - +
    +
    + +
    + + +
    diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss index 0234db31e..2fae81151 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss @@ -2,6 +2,11 @@ padding: 0.5%; .card-section { padding: 2%; + .arrow-btn { + padding-right: 1%; + width: 20px; + cursor: pointer; + } .title-request { font-family: 'Montserrat'; font-weight: 600; @@ -34,6 +39,13 @@ font-weight: 700; line-height: 21px; } + + .disbaledSelect { + pointer-events: none; + cursor: not-allowed; + } + + } .title-text { @@ -90,4 +102,50 @@ } .mat-button[disabled] { opacity: 0.6; + } + .compt-table tr[disabled] { + color: #aaa; /* Gray out the text */ + pointer-events: none; /* Disable pointer events */ + cursor: not-allowed; /* Change cursor to indicate disabled state */ + } + .compt-table th, + .compt-table td { + border: 1px solid #eaeaea; + + } + + .complabels { + color: #ffffff !important; + background: #000; + padding: 5px 10px; + border-radius: 6px; + margin: 4px 8px 4px 0; + } + + .complabels.active { + background: #ffffff; + color: #555555 !important; + border: 1px solid #000; + } + + .forms-table { + border-spacing: 0 6px; + + tr { + background-color: rgba(0, 116, 182, 0.2); + border-radius: 4px 4px 4px 4px; + + td:nth-child(1) { + border-radius: 4px 0px 0px 4px; + } + + td:nth-child(2) { + border-radius: 0 4px 4px 0px; + } + + .usericon { + vertical-align: bottom; + padding: 0 4px; + } + } } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index c74eb185d..fbc17bfc6 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -1,6 +1,11 @@ import { Component, OnInit } from '@angular/core' import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms' import { ProfileV2Service } from '../../../services/home.servive' +import { ActivatedRoute, Router } from '@angular/router' +import { MatDialog, MatSnackBar } from '@angular/material' +import { CompetencyViewComponent } from '../competency-view/competency-view.component' +import { ConfirmationBoxComponent } from '../../../../training-plan/components/confirmation-box/confirmation.box.component' +import _ from 'lodash' @Component({ selector: 'ws-app-create-request-form', @@ -12,14 +17,24 @@ export class CreateRequestFormComponent implements OnInit { specialCharList = `( a-z/A-Z , 0-9 . _ - $ / \ : [ ]' ' !)` // tslint:disable-next-line:max-line-length noSpecialChar = new RegExp(/^[\u0900-\u097F\u0980-\u09FF\u0C00-\u0C7F\u0B80-\u0BFF\u0C80-\u0CFF\u0D00-\u0D7F\u0A80-\u0AFF\u0B00-\u0B7F\u0A00-\u0A7Fa-zA-Z0-9()$[\]\\.:,_/ -]*$/) - learningList = ['Self-paced', 'Instructor-led'] + // learningList = ['Self-paced', 'Instructor-led'] + learningList = [ + { + name: 'Self-paced', + key: 'self-paced', + }, + { + name: 'Instructor-led', + key: 'instructor-led', + }, + ] requestTypeList = ['Single', 'Broadcast'] competencyList: any[] = [] allCompetencyTheme: any[] = [] seletedCompetencyArea: any seletedCompetencyTheme: any = [] allCompetencySubtheme: any[] = [] - seletedCompetencySubTheme: any[] = [] + seletedCompetencySubTheme: any requestTypeData: any[] = [] isAssignee = false isBroadCast = false @@ -27,10 +42,32 @@ export class CreateRequestFormComponent implements OnInit { filteredSubTheme: any[] = [] filteredRequestType: any[] = [] subthemeCheckedList: any[] = [] - resData='' + resData = '' + fullProfile: any + userId: any + allCompetencies: any[] = [] + filteredallCompetencies: any[] = [] + statusValue: any + enableCompetencyAdd = false + filteredallCompetencyTheme: any = [] + filteredallCompetencySubtheme: any = [] + dialogRefs: any + demandId: any + actionBtnName: any + requestObjData: any + isHideData = false + + competencyCtrl!: FormControl + competencyArea!: FormControl + competencyTheme!: FormControl + competencySubtheme!: FormControl constructor(private formBuilder: FormBuilder, - private homeService: ProfileV2Service, + private homeService: ProfileV2Service, + private activatedRouter: ActivatedRoute, + private snackBar: MatSnackBar, + private router: Router, + public dialog: MatDialog, ) { this.requestForm = this.formBuilder.group({ TitleName: new FormControl('', [Validators.required, Validators.pattern(this.noSpecialChar), Validators.minLength(10)]), @@ -38,25 +75,101 @@ export class CreateRequestFormComponent implements OnInit { userType: new FormControl('', [Validators.pattern(this.noSpecialChar)]), learningMode: new FormControl(''), compArea: new FormControl(''), - compTheme: new FormControl(''), - compSubTheme: new FormControl(''), referenceLink: new FormControl(''), requestType: new FormControl('', Validators.required), - assignee: new FormControl(''), - providers: new FormControl(''), - themeText: new FormControl(''), - subthemeText: new FormControl(''), + assignee: new FormControl({}), + providers: new FormControl([[]]), providerText: new FormControl(''), + queryThemeControl: new FormControl(''), + querySubThemeControl: new FormControl(''), + competencies_v5: [], }) } ngOnInit() { - this.getFilterEntity() this.getRequestTypeList() + this.fullProfile = _.get(this.activatedRouter.snapshot, 'data.configService') + this.userId = this.fullProfile.userProfile.userId + this.competencyArea = new FormControl('') + this.competencyTheme = new FormControl('') + this.competencySubtheme = new FormControl('') + + this.getFilterEntity() + + this.activatedRouter.queryParams.subscribe(params => { + if (params['id']) { + this.demandId = params.id + this.actionBtnName = params.name + } + }) } + getRequestDataById() { + this.homeService.getRequestDataById(this.demandId).subscribe((data: any) => { + if (data) { + this.requestObjData = data + this.setRequestData() + } + } + ) + } + + setRequestData() { + this.requestForm.setValue({ + TitleName: this.requestObjData.title, + Objective: this.requestObjData.objective, + userType: this.requestObjData.typeOfUser ? this.requestObjData.typeOfUser : '', + learningMode: this.requestObjData.learningMode ? this.requestObjData.learningMode : '', + competencies_v5: [], + referenceLink: this.requestObjData.referenceLink ? this.requestObjData.referenceLink : '', + providers: [], + assignee: {}, + requestType: this.requestObjData.requestType, + compArea: '', + providerText: '', + queryThemeControl: '', + querySubThemeControl: '', + }) + const value = this.requestForm.controls.competencies_v5.value || [] + this.requestObjData.competencies.map((comp: any) => { + const obj = { + competencyArea: comp.area, + competencyTheme: comp.sub_theme, + competencySubTheme: comp.theme, + } + value.push(obj) + }) + + this.requestForm.controls.competencies_v5.setValue(value) + + this.selectRequestType(this.requestObjData.requestType) + if (this.filteredRequestType) { + const abc = this.filteredRequestType.filter(option => + this.requestObjData.preferredProvider.some((res: any) => + res.providerName === option.orgName + ) + ) + this.requestForm.controls['providers'].setValue(abc) + } + + if (this.requestTypeData) { + if (this.requestObjData.assignedProvider) { + const assignData = this.requestTypeData.find(option => + this.requestObjData.assignedProvider.providerName === option.orgName + ) + if (assignData) { + this.requestForm.controls['assignee'].setValue(assignData) + } + } + } + } + + navigateBack() { + this.router.navigateByUrl('/app/home/request-list') + } + searchValueData(e: any, searchValue: any) { if (searchValue === 'themeText') { this.requestForm.controls['themeText'].valueChanges.subscribe((newValue: any) => { @@ -94,7 +207,12 @@ export class CreateRequestFormComponent implements OnInit { }, } this.homeService.getFilterEntity(filterObj).subscribe((res: any) => { - this.competencyList = res + if (res) { + this.competencyList = res + this.allCompetencies = res + this.filteredallCompetencies = this.allCompetencies + } + }) } @@ -109,6 +227,14 @@ export class CreateRequestFormComponent implements OnInit { this.homeService.getRequestTypeList(requestObj).subscribe(data => { this.requestTypeData = data this.filteredRequestType = [...this.requestTypeData] + if (this.demandId) { + this.getRequestDataById() + if (this.actionBtnName === 'view') { + this.requestForm.disable() + this.isHideData = true + } + } + }) } @@ -116,20 +242,25 @@ export class CreateRequestFormComponent implements OnInit { if (item === 'Single') { this.isAssignee = true this.isBroadCast = false + this.statusValue = 'Assigned' + this.requestForm.controls['providers'].setValue('') + this.requestForm.controls['providers'].clearValidators() + this.requestForm.controls['providers'].updateValueAndValidity() // + this.requestForm.controls['assignee'].setValidators([Validators.required]) + this.requestForm.controls['assignee'].updateValueAndValidity() } else if (item === 'Broadcast') { - this.isBroadCast = true - this.isAssignee = false + this.statusValue = 'Unassigned' + this.isBroadCast = true + this.isAssignee = false + this.requestForm.controls['assignee'].setValue('') + this.requestForm.controls['assignee'].clearValidators() + this.requestForm.controls['assignee'].updateValueAndValidity() + this.requestForm.controls['providers'].setValidators([Validators.required]) + this.requestForm.controls['providers'].updateValueAndValidity() } } - resetCompSubfields() { - // this.enableCompetencyAdd = false - // this.allCompetencySubtheme = [] - // this.seletedCompetencyTheme = [] - // this.seletedCompetencySubTheme = [] - } - openedChange(e: any, searchControl: any) { // Set search textbox value as empty while opening selectbox this.requestForm.controls[searchControl].patchValue('') @@ -145,114 +276,189 @@ export class CreateRequestFormComponent implements OnInit { this.requestForm.controls[searchControl].patchValue('') } - // on selection change of competency area and assign value to allCompetencyTheme - onAreaSelection(option: any) { - this.allCompetencySubtheme = [] - this.filteredSubTheme = [] - this.allCompetencyTheme = [] - this.resetCompSubfields() - this.competencyList.forEach((val: any) => { - if (option.value.name === val.name) { - this.seletedCompetencyArea = val - // this.allCompetencyTheme = val.children - val.children.forEach((item: any) => { - item.selected = false - this.allCompetencyTheme.push(item) - this.filterCompetencyThemes = [...this.allCompetencyTheme] - }) + updateQuery(field: any) { + if (field === 'theme') { + this.requestForm.controls['queryThemeControl'].valueChanges.subscribe((newValue: any) => { + this.filteredallCompetencyTheme = this.filterValues(newValue, this.allCompetencyTheme) + }) + // this.filteredallCompetencyTheme = this.filterValues(key, this.allCompetencyTheme) + } else { + this.requestForm.controls['querySubThemeControl'].valueChanges.subscribe((newValue: any) => { + this.filteredallCompetencySubtheme = this.filterValues(newValue, this.allCompetencySubtheme) + }) + // this.filteredallCompetencySubtheme = this.filterValues(newValue, this.allCompetencySubtheme) + } + } + + resetSearch(field: any) { + if (field === 'theme') { + this.requestForm.controls['queryThemeControl'].setValue('') + this.filteredallCompetencyTheme = this.allCompetencyTheme + if (!this.seletedCompetencySubTheme) { + this.filteredallCompetencySubtheme = [] + this.requestForm.controls['querySubThemeControl'].setValue('') + } else { + this.requestForm.controls['querySubThemeControl'].setValue('') } - }) + } else { + this.requestForm.controls['querySubThemeControl'].setValue('') + this.filteredallCompetencySubtheme = this.allCompetencySubtheme + } } - // On Selection of Competency theme and assign value to filteredSubTheme - onThemeSelection(option: any) { - this.filteredSubTheme = [] + resetCompSubfields() { + this.enableCompetencyAdd = false this.allCompetencySubtheme = [] - // this.enableCompetencyAdd = false - const index = this.seletedCompetencyTheme.findIndex((object: any) => object.name === option.value.name) - if (index === -1) { - this.allCompetencyTheme.forEach((val: any) => { - option.value.forEach((data: any) => { - if (data.name === val.name) { - val.selected = true - this.seletedCompetencyTheme.push(val) - val.children.forEach((item: any) => { - item.selected = false - item.compThemeID = val.id - this.allCompetencySubtheme.push(item) - this.filteredSubTheme = [...this.allCompetencySubtheme] - }) - } - }) - }) - } else { - this.seletedCompetencyTheme[index].selected = false + this.filteredallCompetencyTheme = [] + this.filteredallCompetencySubtheme = [] + this.requestForm.controls['queryThemeControl'].setValue('') + this.requestForm.controls['querySubThemeControl'].setValue('') + this.seletedCompetencyTheme = '' + this.seletedCompetencySubTheme = '' + } - const id = this.seletedCompetencyTheme[index].id - this.seletedCompetencyTheme.splice(index, 1) - if (this.seletedCompetencyTheme.length === 0) { - this.seletedCompetencySubTheme = [] - } - this.allCompetencySubtheme = this.allCompetencySubtheme.filter((item: any) => item.compThemeID !== id) - this.seletedCompetencySubTheme = this.seletedCompetencySubTheme.filter((item: any) => item.compThemeID !== id) + // on selection change of competency area and assign value to allCompetencyTheme + compAreaSelected(option: any) { + this.resetCompSubfields() + this.allCompetencies.forEach((val: any) => { + if (option.name === val.name) { + this.seletedCompetencyArea = val + this.allCompetencyTheme = val.children + this.filteredallCompetencyTheme = this.allCompetencyTheme + + } + }) +} + +compThemeSelected(option: any) { + this.enableCompetencyAdd = false + this.allCompetencyTheme.forEach((val: any) => { + if (option.name === val.name) { + this.seletedCompetencyTheme = val + this.allCompetencySubtheme = val.children + this.filteredallCompetencySubtheme = this.allCompetencySubtheme + } + }) +} + +compSubThemeSelected(option: any) { + this.enableCompetencyAdd = true + this.allCompetencySubtheme.forEach((val: any) => { + if (option.name === val.name) { + this.seletedCompetencySubTheme = val + } + }) +} + +resetCompfields() { + this.enableCompetencyAdd = false + this.requestForm.controls['compArea'].setValue('') + this.allCompetencyTheme = [] + this.allCompetencySubtheme = [] + this.filteredallCompetencyTheme = [] + this.filteredallCompetencySubtheme = [] + this.requestForm.controls['queryThemeControl'].setValue('') + this.requestForm.controls['querySubThemeControl'].setValue('') +} + +canPush(arr: any[], obj: any) { + for (const item of arr) { + // if (test.id === obj.id) { + if (item.competencyAreaId === obj.competencyAreaId && item.competencyThemeId === obj.competencyThemeId + && item.competencySubThemeId === obj.competencySubThemeId) { + return false } } + return true - onSubThemeSelection(event: any) { - this.subthemeCheckedList = [...event.value] - this.subthemeCheckedList.forEach((item: any) => { - item.checked = true - }) +} +refreshData() { + const searchObj = { + search: { + type: 'Competency Area', + }, + filter: { + isDetail: true, + }, } + this.homeService.getFilterEntity(searchObj).subscribe((response: any) => { + if (response) { + this.allCompetencies = response + this.filteredallCompetencies = this.allCompetencies + } + }) +} - onThemeRemoved(theme: any) { - this.allCompetencySubtheme = [] - this.filteredSubTheme = [] - const compThemeControl = this.requestForm.get('compTheme') as FormControl | null - if (compThemeControl) { - const themes = compThemeControl.value - if (themes) { - const index = themes.indexOf(theme) - if (index >= 0) { - themes.splice(index, 1) - compThemeControl.setValue(themes) - if (themes.length) { - themes.forEach((child: any) => { - child.children.forEach((innerChild: any) => { - this.allCompetencySubtheme.push(innerChild) - this.filteredSubTheme = [...this.allCompetencySubtheme] - // const constSubthemeCont = this.requestForm.get('compSubTheme') as FormControl | null - // if(constSubthemeCont){ - // constSubthemeCont.setValue(this.filteredSubTheme); - // } - - }) - }) - } else { - this.allCompetencySubtheme = [] - this.filteredSubTheme = [] - } +addCompetency() { + if (this.seletedCompetencyArea && this.seletedCompetencyTheme && this.seletedCompetencySubTheme) { + const obj = { + competencyArea: this.seletedCompetencyArea.name, + competencyAreaId: this.seletedCompetencyArea.id, + competencyAreaDescription: this.seletedCompetencyArea.description, + competencyTheme: this.seletedCompetencyTheme.name, + competencyThemeId: this.seletedCompetencyTheme.id, + competecnyThemeDescription: this.seletedCompetencyTheme.description, + competencyThemeType: this.seletedCompetencyTheme.additionalProperties.themeType, + competencySubTheme: this.seletedCompetencySubTheme.name, + competencySubThemeId: this.seletedCompetencySubTheme.id, + competecnySubThemeDescription: this.seletedCompetencySubTheme.description, + } - } - } + const value = this.requestForm.controls.competencies_v5.value || [] + if (this.canPush(value, obj)) { + value.push(obj) + this.requestForm.controls.competencies_v5.setValue(value) + this.resetCompfields() + this.refreshData() + } else { + this.snackBar.open('This competency is already added') + this.resetCompfields() } } - onSubThemeRemoved(theme: any) { - const compSubThemeControl = this.requestForm.get('compSubTheme') as FormControl | null - if (compSubThemeControl) { - const themes = compSubThemeControl.value - if (themes) { - const index = themes.indexOf(theme) - if (index >= 0) { - themes.splice(index, 1) - compSubThemeControl.setValue(themes) - } +} + +removeCompetency(id: any): void { + if (id && !id.competencyArea) { + const index = _.findIndex(this.requestForm.controls.competencies_v5.value, { id }) + this.requestForm.controls.competencies_v5.value.splice(index, 1) + this.requestForm.controls.competencies_v5.setValue(this.requestForm.controls.competencies_v5.value) + this.refreshData() + } else { + this.requestForm.controls.competencies_v5.value.forEach((item: any, index: any) => { + if (item.competencyAreaId === id.competencyAreaId && item.competencyThemeId === id.competencyThemeId + && item.competencySubThemeId === id.competencySubThemeId) { + this.requestForm.controls.competencies_v5.value.splice(index, 1) + this.requestForm.controls.competencies_v5.setValue(this.requestForm.controls.competencies_v5.value) + this.refreshData() } - } + }) } +} + +view(item?: any) { + // const seletedItem = this.allCompetencies.filter((v: any) => v.id === (item && item.id))[0] + // item['children'] = (seletedItem && seletedItem.children) ? seletedItem.children : [] + const dialogRef = this.dialog.open(CompetencyViewComponent, { + // minHeight: 'auto', + width: '30%', + panelClass: 'remove-pad', + data: item, + autoFocus: false, + }) + dialogRef.afterClosed().subscribe((response: any) => { + + if (response && response.action === 'ADD') { + // this.addCompetency(response) + // this.refreshData(this.currentActivePage) + } else if (response && response.action === 'DELETE') { + this.removeCompetency(response.id) + } + }) +} + onProviderRemoved(provider: any) { const compThemeControl = this.requestForm.get('providers') as FormControl | null if (compThemeControl) { @@ -267,39 +473,127 @@ export class CreateRequestFormComponent implements OnInit { } } + showSaveButton() { + + } + + showConformationPopUp() { + this.dialogRefs = this.dialog.open(ConfirmationBoxComponent, { + disableClose: true, + data: { + type: 'conformation', + icon: 'radio_on', + title: 'Are you sure you want to Create a demand?', + // subTitle: 'You wont be able to revert this', + primaryAction: 'Confirm', + secondaryAction: 'Cancel', + }, + autoFocus: false, + }) + +this.dialogRefs.afterClosed().subscribe((_res: any) => { + if (_res === 'confirmed') { + this.submit() + } +}) +} + submit() { - const request = { + let providerList: any[] = [] + if (this.requestForm.value.providers) { + providerList = this.requestForm.value.providers.map((item: any) => ({ + providerName: item.orgName, + providerId: item.id, + })) + } + let assigneeProvider: any + if (this.requestForm.value.assignee) { + assigneeProvider = { + providerName: this.requestForm.value.assignee.orgName, + providerId: this.requestForm.value.assignee.id, + } + } + + let competencyDataList: any[] = [] + if (this.requestForm.value.competencies_v5) { + competencyDataList = this.requestForm.value.competencies_v5.map((item: any) => ({ + area: item.competencyArea, + theme: item.competencyTheme, + sub_theme: item.competencySubTheme, + })) + } + + const request: any = { title: this.requestForm.value.TitleName, objective: this.requestForm.value.Objective, typeOfUser: this.requestForm.value.userType, - learningMode: this.requestForm.value.learningMode, - competencies: { - select_area: 'Functional', - select_theme: 'Data Science', - select_sub_theme: 'Basic', - }, + // learningMode: this.requestForm.value.learningMode.toLowerCase(), + competencies: competencyDataList, referenceLink: this.requestForm.value.referenceLink, requestType: this.requestForm.value.requestType, - preferredProvider: [ - { - providerName: 'Provider 1', - providerId: '23456', - }, - { - providerName: 'Provider 2', - providerId: '3456789', - }, - ], - status: 'Unassigned', - source: 'MDOID', + preferredProvider: providerList, + assignedProvider: assigneeProvider, + status: this.statusValue, + source: this.userId, } + if (this.requestForm.value.learningMode) { + request.learningMode = this.requestForm.value.learningMode.toLowerCase() + } + this.showDialogBox('progress') this.homeService.createDemand(request).subscribe(res => { - this.resData =res + this.resData = res + this.dialogRefs.close() + this.showDialogBox('progress-completed') + + setTimeout(() => { + this.dialogRefs.close() + if (this.resData) { + this.router.navigateByUrl('/app/home/request-list') + } + }, 1000) + } + ) + } + + showDialogBox(event: any) { + const dialogData: any = {} + switch (event) { + case 'progress': + dialogData['type'] = 'progress' + dialogData['icon'] = 'vega' + dialogData['title'] = 'Processing your request' + dialogData['subTitle'] = `Wait a second , your request is processing………` + break + case 'progress-completed': + dialogData['type'] = 'progress-completed' + dialogData['icon'] = 'accept_icon' + dialogData['title'] = 'Processing your request' + dialogData['subTitle'] = `Wait a second , your request is processing………` + dialogData['primaryAction'] = 'Redirecting....' + break + } + this.openDialoagBox(dialogData) + } + + openDialoagBox(dialogData: any) { + this.dialogRefs = this.dialog.open(ConfirmationBoxComponent, { + disableClose: true, + data: { + type: dialogData.type, + icon: dialogData.icon, + title: dialogData.title, + subTitle: dialogData.subTitle, + primaryAction: dialogData.primaryAction, + secondaryAction: dialogData.secondaryAction, + }, + autoFocus: false, }) + this.dialogRefs.afterClosed().subscribe(() => { + }) } } diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index b38e61c34..58a2de999 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -24,10 +24,17 @@

    Content Request

    -
    - -
    -
    \ No newline at end of file + +
    + + + +
    + +
    diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss index f246e0a55..b261ed110 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss @@ -28,4 +28,33 @@ border-radius: 4px; min-width: 138px; } - } \ No newline at end of file + } + + ::ng-deep { + .custom-table .cdk-column-status .textclass { + padding: 10px !important; + border-radius: 10px !important; + color: white !important; + } + .unassignedClass .cdk-column-status .textclass { + background-color: #000000 !important; + opacity: 60%; + } + .assignedClass .cdk-column-status .textclass { + background-color: #1D8923; + } + .custom-table .search { + display: none !important; + } + .custom-table .cdk-column-title .textclass { + overflow: hidden; + text-overflow: ellipsis; + white-space: initial; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + .custom-table .example-container .mat-paginator { + display: none !important; + } +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index 95beca751..4ee1fab39 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -1,5 +1,14 @@ import { Component, OnInit } from '@angular/core' import { DomSanitizer, SafeHtml } from '@angular/platform-browser' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' +import { ProfileV2Service } from '../../services/home.servive' +import { DatePipe } from '@angular/common' +import { ActivatedRoute, Router } from '@angular/router' +import { MatDialog } from '@angular/material' +import { ConfirmationBoxComponent } from '../../../training-plan/components/confirmation-box/confirmation.box.component' +import { AssignListPopupComponent } from './assign-list-popup/assign-list-popup.component' +import _ from 'lodash' + @Component({ selector: 'ws-app-request-list', @@ -7,8 +16,50 @@ import { DomSanitizer, SafeHtml } from '@angular/platform-browser' styleUrls: ['./request-list.component.scss'], }) export class RequestListComponent implements OnInit { + tabledata: ITableData = { + columns: [ + { displayName: 'Request Id', key: 'demand_id' }, + { displayName: 'Title', key: 'title' }, + // { displayName: 'Requestor', key: 'batchesCount' }, + { displayName: 'Request Type', key: 'requestType' }, + { displayName: 'Request Status', key: 'status' }, + { displayName: 'Assignee', key: 'assignedProvider' }, + { displayName: 'Requested On', key: 'createdOn' }, + // { displayName: 'Interest', key: 'batchesCount' }, + ], + needCheckBox: false, + needHash: false, + sortColumn: 'fullname', + sortState: 'asc', + needUserMenus: false, + actions: [], + actionColumnName: 'Action', + cbpPlanMenu: true, + } + getTableData: any[] = [] + requestListData: any + isUnassigned = false + isAssigned = false + inProgress = false + invalid = false + assignProvider: any + pageConfig: any + configSvc: any + dialogRef: any + queryParams: any + pageNo = 0 + pageSize = 10 + requestCount: any + invalidRes: any + detailsEvent: any - constructor(private sanitizer: DomSanitizer) { } + constructor(private sanitizer: DomSanitizer, + private homeService: ProfileV2Service, + private datePipe: DatePipe, + private activeRoute: ActivatedRoute, + private dialog: MatDialog, + private router: Router + ) { } requestList: any[] = [ `These reports contain Personally Identifiable Information (PII) data. Please use them cautiously.`, @@ -17,9 +68,176 @@ export class RequestListComponent implements OnInit { ] ngOnInit() { + this.configSvc = this.activeRoute.snapshot.data['configService'] + this.getRequestList() + this.pageConfig = this.activeRoute.snapshot.data['pageData'] + this.hasAccess() + // this.tableData = + + } + + hasAccess() { + let flag = false + if (this.pageConfig && this.pageConfig.data && this.pageConfig.data.actionMenu) { + this.pageConfig.data.actionMenu.map((_v: any) => { + flag = false + _v.enabledFor.forEach((ele: any) => { + if (this.configSvc.userRoles.has(ele)) { + flag = true + if (ele === 'mdo_leader') { + _v.isMdoLeader = true + } + if (ele === 'mdo_admin') { + _v.isMdoAdmin = true + } + } + }) + _v.userAccess = flag + }) + } + } + + menuSelected(_event: any) { + switch (_event.action) { + case 'viewContent': + + this.queryParams = { + id: _event.row.demand_id, + name: 'view', + } + this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) + break + case 'invalidContent': + this.showConformationModal(_event.row, _event.action) + break + case 'assignContent': + this.openAssignlistPopup() + break + case 'reAssignContent': + // this.showConformationModal(_event.row, _event.action) + break + case 'copyContent': + this.queryParams = { + id: _event.row.demand_id, + name: 'copy', + } + this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) + break + } + + } + + onChangePage(event: any) { + this.pageNo = event.pageIndex + this.pageSize = event.pageSize + this.getRequestList() + } + + showConformationModal(_selectedRow: any, _type: any) { + this.dialogRef = this.dialog.open(ConfirmationBoxComponent, { + disableClose: true, + data: { + type: 'conformation', + icon: 'radio_on', + title: (_type === 'invalidContent') ? 'Are you sure you want to mark this as invalid.' : + (_type === 'publishContent') ? 'Are you sure you want to publish the plan?' : '', + subTitle: '', + primaryAction: 'Yes', + secondaryAction: 'No', + }, + autoFocus: false, + }) + + this.dialogRef.afterClosed().subscribe((_res: any) => { + if (_res === 'confirmed') { + if (_type === 'invalidContent') { + this.invalidContent(_selectedRow) + } + // else if (_type === 'publishContent') { + // this.publishContentData(_selectedRow) + // } + } + }) } + + invalidContent(row: any) { + const request = { + demand_id: row.demand_id, + newStatus: 'Invalid', + } + this.homeService.markAsInvalid(request).subscribe(res => { + this.invalidRes = res + this.getRequestList() + } + ) + + } + + openAssignlistPopup() { + this.dialogRef = this.dialog.open(AssignListPopupComponent, { + disableClose: false, + width: '90%', + height: '70vh', + data: {}, + autoFocus: false, + }) + + this.dialogRef.afterClosed().subscribe((_res: any) => { + if (_res === 'confirmed') { + // if (_type === 'invalidContent') { + // this.invalidContent(_selectedRow) + // } + // else if (_type === 'publishContent') { + // this.publishContentData(_selectedRow) + // } + } + }) + } + sanitizeHtml(html: string): SafeHtml { return this.sanitizer.bypassSecurityTrustHtml(html) } + getRequestList() { + const request = { + filterCriteriaMap: {}, + requestedFields: [], + facets: [], + pageNumber: this.pageNo, + pageSize: this.pageSize, + orderBy: 'createdOn', + orderDirection: 'ASC', + } + this.homeService.getRequestList(request).subscribe(res => { + this.requestListData = res.data + if (this.requestListData) { + this.requestCount = res.totalCount + this.requestListData.map((data: any) => { + if (data.createdOn) { + data.createdOn = this.datePipe.transform(data.createdOn, 'MMM d, y') + } + if (data.assignedProvider) { + data.assignedProvider = data.assignedProvider.providerName + } + if (data.status === 'Unassigned') { + this.isUnassigned = true + } else if (data.status === 'Assigned') { + this.isAssigned = true + } else if (data.status === 'Inprogress') { + this.inProgress = true + } else if (data.status === 'invalid') { + this.invalid = true + } + }) + + } + + }) + + } + + viewDetails(e: any) { + this.detailsEvent = e + } + } diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index d2a64dd3a..98cd018e6 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -77,6 +77,8 @@ import { SingleUserCreationComponent } from './routes/users-view/single-user-cre import { BulkUploadApprovalComponent } from './routes/approvals/bulk-upload/bulk-upload.component' import { RequestListComponent } from './components/request-list/request-list.component' import { CreateRequestFormComponent } from './components/request-list/create-request-form/create-request-form.component' +import { CompetencyViewComponent } from './components/request-list/competency-view/competency-view.component' +import { AssignListPopupComponent } from './components/request-list/assign-list-popup/assign-list-popup.component' @NgModule({ declarations: [ @@ -119,6 +121,8 @@ import { CreateRequestFormComponent } from './components/request-list/create-req BulkUploadApprovalComponent, RequestListComponent, CreateRequestFormComponent, + CompetencyViewComponent, + AssignListPopupComponent, ], imports: [ CommonModule, @@ -187,6 +191,8 @@ import { CreateRequestFormComponent } from './components/request-list/create-req RejectionPopupComponent, VerifyOtpComponent, FileProgressComponent, + CompetencyViewComponent, + AssignListPopupComponent, ], providers: [ InitResolver, diff --git a/project/ws/app/src/lib/routes/home/services/home.servive.ts b/project/ws/app/src/lib/routes/home/services/home.servive.ts index 057b32117..9ca72a68a 100644 --- a/project/ws/app/src/lib/routes/home/services/home.servive.ts +++ b/project/ws/app/src/lib/routes/home/services/home.servive.ts @@ -21,7 +21,10 @@ const API_END_POINTS = { GET_USER_DETAILS: `/apis/protected/v8/user/details?ts='${Date.now()}`, GET_FILTER_ENTITY: 'apis/proxies/v8/competency/v4/search', GET_REQUEST_TYPE_LIST:'/apis/proxies/v8/org/v1/search', - CREATE_DEMAND_REQUEST:'/apis/proxies/v8/demand/content/create' + CREATE_DEMAND_REQUEST:'/apis/proxies/v8/demand/content/create', + GET_REQUEST_DATA:'/apis/proxies/v8/demand/content/search', + MARK_INVALID:'/apis/proxies/v8/demand/content/update/status', + GET_REQUEST_DATA_BYID: 'apis/proxies/v8/demand/content/read' } @Injectable({ @@ -67,4 +70,16 @@ export class ProfileV2Service { return this.http.post(`${API_END_POINTS.CREATE_DEMAND_REQUEST}`,request) } + getRequestList(request:any){ + return this.http.post(`${API_END_POINTS.GET_REQUEST_DATA}`,request).pipe(map(res=>_.get(res,'result.result'))) + } + + markAsInvalid(request:any){ + return this.http.post(`${API_END_POINTS.MARK_INVALID}`,request) + } + + getRequestDataById(demandId:any) { + return this.http.get(`${API_END_POINTS.GET_REQUEST_DATA_BYID}/${demandId}`).pipe(map(res=>_.get(res, 'result.result'))) + } + } From b747efebf7c75b3fe3b17f94426d9c65fb17d58a Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Fri, 24 May 2024 13:02:46 +0530 Subject: [PATCH 625/887] resolved --- .../home/components/request-list/request-list.component.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index 4ee1fab39..b18aab3d8 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -8,8 +8,6 @@ import { MatDialog } from '@angular/material' import { ConfirmationBoxComponent } from '../../../training-plan/components/confirmation-box/confirmation.box.component' import { AssignListPopupComponent } from './assign-list-popup/assign-list-popup.component' import _ from 'lodash' - - @Component({ selector: 'ws-app-request-list', templateUrl: './request-list.component.html', From 656d37ae67219583ef196c4c4e37084929e960ae Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Fri, 24 May 2024 13:06:32 +0530 Subject: [PATCH 626/887] resolved --- .../home/components/request-list/request-list.component.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index b18aab3d8..84e44d15a 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -7,7 +7,6 @@ import { ActivatedRoute, Router } from '@angular/router' import { MatDialog } from '@angular/material' import { ConfirmationBoxComponent } from '../../../training-plan/components/confirmation-box/confirmation.box.component' import { AssignListPopupComponent } from './assign-list-popup/assign-list-popup.component' -import _ from 'lodash' @Component({ selector: 'ws-app-request-list', templateUrl: './request-list.component.html', From 2bb4a2e077bb4f7431179721d43235762c04d59b Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Fri, 24 May 2024 13:13:42 +0530 Subject: [PATCH 627/887] resolved --- .../create-request-form/create-request-form.component.html | 2 +- .../home/components/request-list/request-list.component.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html index b7c128c12..8255e339e 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html @@ -195,7 +195,7 @@
    -
    +
    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss index 5a9e64588..8fb6456d4 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss @@ -9,7 +9,7 @@ border-radius: 5px !important; .mat-expansion-panel-header { - padding: 14px 24px !important; + padding: 10px 24px !important; } .mat-content{ @@ -85,6 +85,12 @@ } } } + +::ng-deep .mat-expansion-panel-header { + min-height: 48px !important; + height: inherit !important; +} + ::ng-deep .mat-expansion-panel-header .mat-expansion-indicator::after { content: "+"; border: 0; diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 193b76bf1..381f18abb 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -143,6 +143,7 @@ export class UserCardComponent implements OnInit { ngOnInit() { if (this.isApprovals && this.usersData) { this.approvalData = this.usersData + console.log('this.approvalData--', this.approvalData) if (this.approvalData && this.approvalData.length > 0) { this.getUserMappedData(this.approvalData) this.approvalSvc.getProfileConfig().then((res: any) => { From 79261ff14131ba315b77620ceab5f7e437f53d57 Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Fri, 24 May 2024 19:38:47 +0530 Subject: [PATCH 631/887] update for kar-202 logout issue --- src/app/services/init.service.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/app/services/init.service.ts b/src/app/services/init.service.ts index 780ae3f95..fa3c691b4 100644 --- a/src/app/services/init.service.ts +++ b/src/app/services/init.service.ts @@ -332,7 +332,8 @@ export class InitService { } else { // this.authSvc.force_logout() - await this.http.get('/apis/reset').toPromise() + // await this.http.get('/apis/reset').toPromise() + window.location.href = `${this.defaultRedirectUrl}apis/reset` } const details = { group: [], @@ -560,4 +561,13 @@ export class InitService { }) return returnValue } + + private get defaultRedirectUrl(): string { + try { + const baseUrl = document.baseURI + return baseUrl || location.origin + } catch (error) { + return location.origin + } + } } From 700272f47751d141ba0105f64ae31372ca9a9de0 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Sat, 25 May 2024 22:45:06 +0530 Subject: [PATCH 632/887] Fixed 4868,4803,4800,4793,4787,4786 --- .../user-cards/user-card.component.html | 52 ++++++------------- .../user-cards/user-card.component.scss | 3 ++ .../user-cards/user-card.component.ts | 21 ++++---- 3 files changed, 29 insertions(+), 47 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 08f7e0b76..906db98ff 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -5,7 +5,8 @@
    - +
    @@ -203,7 +204,7 @@
    - + @@ -217,7 +218,7 @@
    - +
    - + @@ -256,7 +257,7 @@
    - + - +
    - + @@ -524,7 +525,7 @@
    -
    @@ -566,38 +567,13 @@ class="ws-mat-black40-text infoicon">info_outline
    -
    - + check_circle Designation
    - + check_circle
    -
    +
    -
    +
      @@ -475,9 +475,9 @@
      -

      {{user.profileDetails && user.profileDetails.personalDetails && - user.profileDetails.personalDetails.pinCode ? - user.profileDetails.personalDetails.pinCode : '-'}}

      +

      {{user.profileDetails && user.profileDetails.employmentDetails && + user.profileDetails.employmentDetails.pinCode ? + user.profileDetails.employmentDetails.pinCode : '-'}}

      @@ -683,9 +683,9 @@
      -

      {{appData.user.profileDetails && appData.user.profileDetails.personalDetails && - appData.user.profileDetails.personalDetails.pinCode ? - appData.user.profileDetails.personalDetails.pinCode : '-'}}

      +

      {{appData.user.profileDetails && appData.user.profileDetails.employmentDetails && + appData.user.profileDetails.employmentDetails.pinCode ? + appData.user.profileDetails.employmentDetails.pinCode : '-'}}

      diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 5c705e164..bf701d0c2 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -63,6 +63,7 @@ export class UserCardComponent implements OnInit, OnChanges { orguserRoles: any = [] isMdoAdmin = false isMdoLeader = false + isBoth = false updateUserDataForm: FormGroup approveUserDataForm: FormGroup designationsMeta: any = [] @@ -137,10 +138,14 @@ export class UserCardComponent implements OnInit, OnChanges { if (fullProfile.unMappedUser && fullProfile.unMappedUser.roles) { this.isMdoAdmin = fullProfile.unMappedUser.roles.includes('MDO_ADMIN') this.isMdoLeader = fullProfile.unMappedUser.roles.includes('MDO_LEADER') + this.isBoth = fullProfile.unMappedUser.roles.includes('MDO_LEADER') && fullProfile.unMappedUser.roles.includes('MDO_ADMIN') } } ngOnInit() { + if (this.usersData && this.usersData.length > 0) { + this.usersData = _.orderBy(this.usersData, item => item.firstName, ['asc']) + } if (this.isApprovals && this.usersData) { this.approvalData = this.usersData @@ -160,7 +165,7 @@ export class UserCardComponent implements OnInit, OnChanges { ngOnChanges() { if (this.usersData) { - this.usersData = _.orderBy(this.usersData, item => item.profileDetails.personalDetails.firstname, ['asc']) + this.usersData = _.orderBy(this.usersData, item => item.firstName, ['asc']) } } @@ -198,6 +203,7 @@ export class UserCardComponent implements OnInit, OnChanges { value: field.toValue[labelKey], fieldKey: field.fieldKey, wfId: wf.wfId, + approvalrequested: true, }) ) } From d707e296be560127439f3f09621d8ed00ddd278d Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 27 May 2024 09:09:59 +0530 Subject: [PATCH 639/887] Fixed lint issue --- .../home/components/user-cards/user-card.component.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 82c8faf3a..f64fb86be 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -107,9 +107,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', [Validators.required]), group: new FormControl('', [Validators.required]), @@ -184,7 +184,7 @@ export class UserCardComponent implements OnInit, OnChanges { if (item.profileDetails && item.profileDetails.personalDetails) { return item.profileDetails.personalDetails.firstname } - }, ['asc']) + }, ['asc']) } } From 9a4b204311b9c9a1482856e2a542b6e0af1fedf5 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 27 May 2024 15:23:37 +0530 Subject: [PATCH 640/887] Fixed 4902 --- .../home/components/user-cards/user-card.component.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 26110f312..0186dca4b 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -761,7 +761,8 @@ + placeholder="Type the description in fewer than 100 characters" i18n-placeholder resizable="none" + maxlength="100"> @@ -782,7 +783,8 @@

      {{comment}}

      + placeholder="Type the description in fewer than 100 characters" i18n-placeholder resizable="none" + maxlength="100"> From 4dfbb8a955ed37cc90f3caae33ae841e2da252be Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 27 May 2024 15:39:56 +0530 Subject: [PATCH 641/887] Fixed dialog spacing issue --- .../home/components/user-cards/user-card.component.scss | 4 ++-- .../routes/users-view/verify-otp/verify-otp.component.scss | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss index 93636295f..a8be6364c 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss @@ -297,7 +297,7 @@ label { } } -:host ::ng-deep .rejection-modal { +::ng-deep .rejection-modal { .mat-dialog-container { padding: 0px !important; } @@ -317,7 +317,7 @@ label { vertical-align: middle; color: #666 !important; } -:host ::ng-deep .mat-dialog-container { +::ng-deep .mat-dialog-container { padding: 0 !important; overflow: unset !important; } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss index 84245f08b..9999c7f6d 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss @@ -1,6 +1,10 @@ @import 'ws-common'; - +::ng-deep .mat-dialog-container { + padding: 0 !important; + overflow: unset !important; +} .verify-otp-dialog { + padding: 22px !important; .timer-div { margin-bottom: 16px; From af762364749a58dd22ec71aac39cdc7680edf40a Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 27 May 2024 18:37:16 +0530 Subject: [PATCH 642/887] Added condition for 4801 issue --- .../user-cards/user-card.component.html | 11 ++++++ .../user-cards/user-card.component.ts | 35 +++++++++++++++---- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 0186dca4b..37510e033 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -614,6 +614,17 @@
      + + +
      + + +
      +
      + + +
      +

      diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index f64fb86be..304f3ee80 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -107,9 +107,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', [Validators.required]), group: new FormControl('', [Validators.required]), @@ -184,7 +184,8 @@ export class UserCardComponent implements OnInit, OnChanges { if (item.profileDetails && item.profileDetails.personalDetails) { return item.profileDetails.personalDetails.firstname } - }, ['asc']) + // tslint:disable-next-line + }, ['asc']) } } @@ -196,6 +197,30 @@ export class UserCardComponent implements OnInit, OnChanges { this.usersSvc.getUserById(id).subscribe((res: any) => { if (res) { data.user = res + + if (data.user) { + if (data.needApprovalList && data.needApprovalList.length === 1) { + data.noneedApprovalList = [] + if (data.needApprovalList[0].feildName === 'group') { + console.log('appdata.needApprovalList[0]', data) + const obj = { + label: 'Designation', + feildName: 'designation', + value: data.user.profileDetails.professionalDetails[0].designation || '', + } + data.noneedApprovalList.push(obj) + } + if (data.needApprovalList[0].feildName === 'designation') { + console.log('appdata.needApprovalList[0]', data) + const obj = { + label: 'Group', + feildName: 'group', + value: data.user.profileDetails.professionalDetails[0].group || '', + } + data.noneedApprovalList.push(obj) + } + } + } } }) } @@ -222,7 +247,6 @@ export class UserCardComponent implements OnInit, OnChanges { value: field.toValue[labelKey], fieldKey: field.fieldKey, wfId: wf.wfId, - approvalrequested: true, }) ) } @@ -394,7 +418,6 @@ export class UserCardComponent implements OnInit, OnChanges { } setUserDetails(user: any) { - if (user && user.profileDetails) { if (user.profileDetails.additionalProperties) { if (user.profileDetails.additionalProperties.externalSystemId) { From 4a42d18b707b2d3aa1acb74cd5259d75c405da60 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Tue, 28 May 2024 12:08:42 +0530 Subject: [PATCH 643/887] Fixed 4924,4880,4810,4801,4784,4757,4704 & commented sort,filter & transfer tab --- .../components/search/search.component.html | 4 +-- .../user-cards/user-card.component.html | 33 +++++++++++++++---- .../user-cards/user-card.component.scss | 6 ++-- .../user-cards/user-card.component.ts | 16 ++++++--- .../approval-pending.component.html | 4 +-- .../bulk-upload/bulk-upload.component.html | 3 +- .../bulk-upload/bulk-upload.component.html | 5 ++- .../single-user-creation.component.html | 1 + 8 files changed, 49 insertions(+), 23 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index c9de039cc..f2a68222e 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -7,7 +7,7 @@ placeholder="Search" type="Standard" [ngClass]="{'disable': isContentLive}">
    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 37510e033..ea48798eb 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -36,13 +36,9 @@ && user?.profileDetails?.professionalDetails[0]?.designation ? user?.profileDetails?.professionalDetails[0]?.designation : '-'}}
    -
    - Marked on: {{user?.profileDetails?.profileStatusUpdatedOn | date: 'dd/MM/yyyy'}}
    -
    - -
    + Marked on: {{user?.profileDetails?.profileStatusUpdatedOn}}
    +
    -
    @@ -64,7 +60,8 @@ non-verified

    - This is my user + This is my + user

    @@ -827,4 +824,26 @@
    + + + +
    + error_outline +
    + Are you sure you want to update? +
    +
    + + +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss index a8be6364c..254194462 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss @@ -63,15 +63,15 @@ .verified-icon { color: #1D8923; - vertical-align: bottom; + vertical-align: sub; } .nonverified-icon { color: #D13924; - vertical-align: bottom; + vertical-align: sub; } .notmyuser-icon { color: #e99e38; - vertical-align: bottom; + vertical-align: sub; } .button { diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 304f3ee80..c68d763c1 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -140,6 +140,18 @@ export class UserCardComponent implements OnInit, OnChanges { this.isMdoLeader = fullProfile.unMappedUser.roles.includes('MDO_LEADER') this.isBoth = fullProfile.unMappedUser.roles.includes('MDO_LEADER') && fullProfile.unMappedUser.roles.includes('MDO_ADMIN') } + + if (this.usersData && this.usersData.length > 0) { + this.usersData = _.orderBy(this.usersData, item => item.firstName, ['asc']) + + // formatting profileStatusUpdatedOn value + this.usersData.forEach((u: any) => { + if (u.profileDetails.profileStatusUpdatedOn) { + const val = u.profileDetails.profileStatusUpdatedOn.split(' ') + u.profileDetails.profileStatusUpdatedOn = val[0] + } + }) + } } enableUpdateButton(appData: any): boolean { @@ -158,10 +170,6 @@ export class UserCardComponent implements OnInit, OnChanges { } ngOnInit() { - if (this.usersData && this.usersData.length > 0) { - this.usersData = _.orderBy(this.usersData, item => item.firstName, ['asc']) - } - if (this.isApprovals && this.usersData) { this.approvalData = this.usersData if (this.approvalData && this.approvalData.length > 0) { diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index b1204bbc0..2c3b3b417 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -35,10 +35,10 @@ mat-button (click)="filter('profileverification'); tabTelemetry('toapprove', 0)" role="button">Profile Verifications ({{approvalTotalCount}}) - Transfers - ({{approvalTotalCount}}) + ({{approvalTotalCount}}) -->
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index 55e2cb526..c1004e617 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -35,8 +35,7 @@
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xlsx, .xls" />
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html index 6ac832d37..357ccfe47 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html @@ -1,6 +1,6 @@
    -
    Bulk creation
    +
    Bulk Creation
    @@ -30,8 +30,7 @@
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xlsx, .xls" />
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html index 3b79f8ab3..1476336da 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html @@ -1,3 +1,4 @@ +
    Create a New User
    User Details
    From f775621c103e70dce632476307f07d3a6e2eefc5 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Tue, 28 May 2024 12:15:40 +0530 Subject: [PATCH 644/887] Fixed lint issue --- .../home/components/user-cards/user-card.component.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index c68d763c1..77fa2e48e 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -107,9 +107,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', [Validators.required]), group: new FormControl('', [Validators.required]), @@ -210,7 +210,6 @@ export class UserCardComponent implements OnInit, OnChanges { if (data.needApprovalList && data.needApprovalList.length === 1) { data.noneedApprovalList = [] if (data.needApprovalList[0].feildName === 'group') { - console.log('appdata.needApprovalList[0]', data) const obj = { label: 'Designation', feildName: 'designation', @@ -219,7 +218,6 @@ export class UserCardComponent implements OnInit, OnChanges { data.noneedApprovalList.push(obj) } if (data.needApprovalList[0].feildName === 'designation') { - console.log('appdata.needApprovalList[0]', data) const obj = { label: 'Group', feildName: 'group', From ae3d8113ae50b8e2aee603fddca3ad157e249aa0 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Tue, 28 May 2024 18:13:33 +0530 Subject: [PATCH 645/887] Fixed 4805 --- .../user-cards/user-card.component.html | 31 ++++- .../user-cards/user-card.component.ts | 118 +++++++++++------- 2 files changed, 100 insertions(+), 49 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index ea48798eb..cae7c211e 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -339,7 +339,7 @@
    -
    +
      @@ -352,7 +352,8 @@
    -
    - -
    + + + +
    + error_outline +
    + Are you sure you want to save changes? +
    +
    + + +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 77fa2e48e..6e46138f9 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -107,9 +107,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', [Validators.required]), group: new FormControl('', [Validators.required]), @@ -269,6 +269,7 @@ export class UserCardComponent implements OnInit, OnChanges { await this.loadGroups() await this.loadLangauages() await this.loadCountryCodes() + await this.loadRoles() } async loadDesignations() { @@ -315,6 +316,13 @@ export class UserCardComponent implements OnInit, OnChanges { }) } + async loadRoles() { + this.roleservice.getAllRoles().subscribe((_data: any) => { + const parseRoledata = JSON.parse(_data.result.response.value) + this.orgTypeList = parseRoledata.orgTypeList + }) + } + closeOtherPanels(openPanel: MatExpansionPanel) { this.panels.forEach(panel => { if (panel !== openPanel) { @@ -359,6 +367,7 @@ export class UserCardComponent implements OnInit, OnChanges { pnael.open() user.enableEdit = !user.enableEdit this.setUserDetails(user) + this.mapRoles(user) } getUerData(user: any, data: any) { @@ -375,51 +384,40 @@ export class UserCardComponent implements OnInit, OnChanges { this.comment = '' this.getApprovalList(data) } else { - this.roleservice.getAllRoles().subscribe((_data: any) => { - const parseRoledata = JSON.parse(_data.result.response.value) - this.orgTypeList = parseRoledata.orgTypeList - - // New code for roles - for (let i = 0; i < this.orgTypeList.length; i += 1) { - if (this.orgTypeList[i].name === 'MDO') { - _.each(this.orgTypeList[i].roles, rolesObject => { - // if (this.isMdoAdmin) { - // if (rolesObject === 'PUBLIC') { - // this.uniqueRoles.push({ - // roleName: rolesObject, description: rolesObject, - // }) - // } - // if (rolesObject === 'MDO_DASHBOARD_USER') { - // this.uniqueRoles.push({ - // roleName: rolesObject, description: rolesObject, - // }) - // } - // } else { - // if (this.isMdoLeader) { - if (rolesObject !== 'MDO_LEADER') { - this.uniqueRoles.push({ - roleName: rolesObject, description: rolesObject, - }) - // } - } - // } - }) - } - } - this.uniqueRoles.forEach((role: any) => { - if (!this.rolesList.some((item: any) => item.roleName === role.roleName)) { - this.rolesList.push(role) - } - }) - const usrRoles = profileDataAll.organisations[0] && profileDataAll.organisations[0].roles - ? profileDataAll.organisations[0].roles : [] - if (usrRoles.length > 0) { - usrRoles.forEach((role: any) => { - this.orguserRoles.push(role) - this.modifyUserRoles(role) + this.mapRoles(user) + } + } + + mapRoles(user: any) { + if (this.orgTypeList && this.orgTypeList.length > 0) { + // New code for roles + for (let i = 0; i < this.orgTypeList.length; i += 1) { + if (this.orgTypeList[i].name === 'MDO') { + _.each(this.orgTypeList[i].roles, rolesObject => { + if (rolesObject !== 'MDO_LEADER') { + this.uniqueRoles.push({ + roleName: rolesObject, description: rolesObject, + }) + } }) } + } + this.uniqueRoles.forEach((role: any) => { + if (!this.rolesList.some((item: any) => item.roleName === role.roleName)) { + this.rolesList.push(role) + } }) + const usrRoles = user.organisations[0] && user.organisations[0].roles + ? user.organisations[0].roles : [] + if (usrRoles.length > 0) { + usrRoles.forEach((role: any) => { + this.orguserRoles.push(role) + this.modifyUserRoles(role) + }) + } + } else { + this.loadRoles() + this.mapRoles(user) } } @@ -819,4 +817,34 @@ export class UserCardComponent implements OnInit, OnChanges { } }) } + + confirmUpdate(template: any, updateUserDataForm: any, user: any, panel: any) { + const dialog = this.dialog.open(template, { + width: '500px', + }) + dialog.afterClosed().subscribe((v: any) => { + if (v) { + this.onSubmit(updateUserDataForm, user, panel) + } else { + this.cancelSubmit(user) + } + }) + } + + confirmApproval(template: any, panel: any) { + const dialog = this.dialog.open(template, { + width: '500px', + }) + dialog.afterClosed().subscribe((v: any) => { + if (v) { + this.onApprovalSubmit(panel) + } else { + panel.close() + } + }) + } + + onApprovalCancel(panel: any) { + panel.close() + } } From 8731f3868650a02dedcb6041e10e7badde951134 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Tue, 28 May 2024 19:12:11 +0530 Subject: [PATCH 646/887] Fixed 4947 --- .../routes/home/components/user-cards/user-card.component.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 6e46138f9..9b5e9bffa 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -78,7 +78,7 @@ export class UserCardComponent implements OnInit, OnChanges { masterLanguages: Observable | undefined masterLanguagesEntries: any genderList = ['Male', 'Female', 'Others'] - categoryList = ['General', 'OBC', 'SC', 'ST', 'Others'] + categoryList = ['General', 'OBC', 'SC', 'ST'] // needApprovalList: any[] = [] profileData: any[] = [] userwfData!: any @@ -413,6 +413,7 @@ export class UserCardComponent implements OnInit, OnChanges { usrRoles.forEach((role: any) => { this.orguserRoles.push(role) this.modifyUserRoles(role) + this.updateUserDataForm.controls['roles'].setValue(usrRoles) }) } } else { From be5266579df16aaa166c453899ad24d6a3004575 Mon Sep 17 00:00:00 2001 From: Vinod Kumar Shyave <121538586+vShyave@users.noreply.github.com> Date: Wed, 29 May 2024 11:56:23 +0530 Subject: [PATCH 647/887] KB-4938, 4722, 4946 is fixed --- .../bulk-upload/bulk-upload.component.html | 5 ++--- .../bulk-upload/bulk-upload.component.html | 5 ++--- .../single-user-creation.component.ts | 16 ++++++++-------- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index c1004e617..4067581d5 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -56,10 +56,9 @@
    File Information
    -
    +
    download_2 - Download error log + {{ list?.status !== 'SUCCESSFUL' ? 'Download error log' : 'Download file' }}
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html index 357ccfe47..bc64c3cd9 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html @@ -51,10 +51,9 @@
    File Information
    -
    +
    download_2 - Download error log + {{ list?.status !== 'SUCCESSFUL' ? 'Download error log' : 'Download file' }}
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index 92e53d904..0a7c15ecd 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -26,9 +26,9 @@ export const MY_FORMATS = { }, } -const EMAIL_PATTERN = `^[\\w\-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$` -const MOBILE_PATTERN = '^((\\+91-?)|0)?[0-9]{10}$' -const PIN_CODE_PATTERN = '(^[0-9]{6}$)' +const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ +const MOBILE_PATTERN = /^[0]?[6789]\d{9}$/ +const PIN_CODE_PATTERN = /^[1-9][0-9]{5}$/ @Component({ selector: 'ws-single-user-creation', @@ -123,7 +123,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.masterData['designation'] = _res.responseData this.masterData['designationBackup'] = _res.responseData - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch designation details, please try again later!') } @@ -136,7 +136,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((res: any) => { this.masterData['language'] = res.languages this.masterData['languageBackup'] = res.languages - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch master language details, please try again later!') } @@ -148,7 +148,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.masterData['group'] = res.result.response - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch group data, please try again later!') } @@ -166,7 +166,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { this.masterData['mdoRoles'] = mdoArray.roles } } - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch roles list, please try again later!') } @@ -238,7 +238,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.matSnackBar.open('User created successfully!') this.handleFormClear() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } From a366360569201e56b9ee12f34aac2bb0bdefe8c2 Mon Sep 17 00:00:00 2001 From: Vinod Kumar Shyave <121538586+vShyave@users.noreply.github.com> Date: Wed, 29 May 2024 11:57:41 +0530 Subject: [PATCH 648/887] KB-4938, 4722, 4946 is fixed --- .../single-user-creation.component.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index 0a7c15ecd..ae4c94c0f 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -123,7 +123,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.masterData['designation'] = _res.responseData this.masterData['designationBackup'] = _res.responseData - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch designation details, please try again later!') } @@ -136,7 +136,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((res: any) => { this.masterData['language'] = res.languages this.masterData['languageBackup'] = res.languages - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch master language details, please try again later!') } @@ -148,7 +148,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.masterData['group'] = res.result.response - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch group data, please try again later!') } @@ -166,7 +166,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { this.masterData['mdoRoles'] = mdoArray.roles } } - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch roles list, please try again later!') } @@ -238,7 +238,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.matSnackBar.open('User created successfully!') this.handleFormClear() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } From c8d51509a53b6ad5c79a32d76c2da853cf533c94 Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Wed, 29 May 2024 15:40:36 +0530 Subject: [PATCH 649/887] update for bulk upload issues --- .../bulk-upload/bulk-upload.component.html | 10 ++++++---- .../approvals/bulk-upload/bulk-upload.component.ts | 13 ++++++++++--- .../bulk-upload/bulk-upload.component.html | 7 ++++--- .../users-view/bulk-upload/bulk-upload.component.ts | 7 +++++++ 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index 4067581d5..30a4059a9 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -30,7 +30,7 @@ (dblclick)="$event.preventDefault()"> CSV file logo
    -
    Upload xsls format file only
    +
    Upload xlsx format file only
    Browse files
    @@ -41,7 +41,7 @@
    Max file size: 100 MB
    -
    Supported file types: xsls
    +
    Supported file types: xlsx
    @@ -50,7 +50,8 @@
    File logs
    -
    +
    @@ -89,7 +90,7 @@
    {{ list?.datecreatedon | date: 'dd MMM yyyy h:mm a' }}
    -
    Completed ON
    +
    Completed On
    {{ list?.dateupdatedon | date: 'dd MMM yyyy h:mm a' }}
    @@ -100,6 +101,7 @@
    +
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index f3e73e42e..d3b620b8f 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -62,12 +62,19 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.lastIndex = this.sizeOptions[0] } + onChangePage(pe: PageEvent) { + this.startIndex = pe.pageIndex * pe.pageSize + this.lastIndex = (pe.pageIndex + 1) * pe.pageSize + + // this.startIndex = this.pageIndex + } + getBulkStatusList(): void { this.fileService.getBulkApprovalUploadDataV1() .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.lastUploadList = res.result.content - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -109,7 +116,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -157,7 +164,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html index bc64c3cd9..e46bee73a 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html @@ -25,7 +25,7 @@ (dblclick)="$event.preventDefault()"> CSV file logo
    -
    Upload xsls format file only
    +
    Upload xlsx format file only
    Browse files
    @@ -36,7 +36,7 @@
    Max file size: 100 MB
    -
    Supported file types: xsls
    +
    Supported file types: xlsx
    @@ -45,7 +45,8 @@
    File logs
    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts index 5ee2ace34..9660dfd08 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts @@ -62,6 +62,13 @@ export class BulkUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.lastIndex = this.sizeOptions[0] } + onChangePage(pe: PageEvent) { + this.startIndex = pe.pageIndex * pe.pageSize + this.lastIndex = (pe.pageIndex + 1) * pe.pageSize + + // this.startIndex = this.pageIndex + } + getBulkStatusList(): void { this.fileService.getBulkUploadDataV1(this.rootOrgId) .pipe(takeUntil(this.destroySubject$)) From 4b03e16c8b0d2a4aed1d0b66aa791c49209d7242 Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Wed, 29 May 2024 15:43:06 +0530 Subject: [PATCH 650/887] update for bulkupload lint issue --- .../home/components/user-cards/user-card.component.ts | 6 +++--- .../routes/approvals/bulk-upload/bulk-upload.component.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 9b5e9bffa..a97e9b543 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -107,9 +107,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', [Validators.required]), group: new FormControl('', [Validators.required]), diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index d3b620b8f..930a2256b 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -74,7 +74,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.lastUploadList = res.result.content - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -116,7 +116,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -164,7 +164,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } From c9c64468b11eaa8c6436e5a1faea7ada4b67d985 Mon Sep 17 00:00:00 2001 From: Vinod Kumar Shyave <121538586+vShyave@users.noreply.github.com> Date: Wed, 29 May 2024 17:23:24 +0530 Subject: [PATCH 651/887] Enabled Public always & MDO_LEADER hidden --- .../single-user-creation.component.html | 11 +++-- .../single-user-creation.component.ts | 49 ++++++++++++++----- 2 files changed, 43 insertions(+), 17 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html index 1476336da..00af3c325 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html @@ -157,10 +157,13 @@
    Role
    -
    -
    {{ role }}
    - -
    + +
    +
    {{ role }}
    + +
    +
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index ae4c94c0f..8c8526c1c 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -1,4 +1,4 @@ -import { Component, ElementRef, OnDestroy, OnInit, QueryList, ViewChildren } from '@angular/core' +import { AfterViewInit, Component, ElementRef, OnDestroy, OnInit, QueryList, ViewChildren } from '@angular/core' import { FormBuilder, FormControl, Validators } from '@angular/forms' import { MomentDateAdapter } from '@angular/material-moment-adapter' import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core' @@ -39,9 +39,10 @@ const PIN_CODE_PATTERN = /^[1-9][0-9]{5}$/ { provide: MAT_DATE_FORMATS, useValue: MY_FORMATS }, ], }) -export class SingleUserCreationComponent implements OnInit, OnDestroy { +export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDestroy { @ViewChildren('rolesCheckbox') checkboxes!: QueryList + defaultRole = ['PUBLIC'] private destroySubject$ = new Subject() separatorKeysCodes: number[] = [ENTER, COMMA] masterData: any = {} @@ -112,6 +113,18 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { this.getMasterLanguages() this.getGroups() this.getOrgRolesList() + } + + ngAfterViewInit(): void { + this.setDefaultValue() + + } + + setDefaultValue(): void { + if (this.userCreationForm.get('roles')) { + // tslint:disable-next-line + this.userCreationForm.get('roles')!.patchValue(this.defaultRole) + } this.userCreationForm.patchValue({ channel: (this.fullProfile && this.fullProfile.unMappedUser.channel) || '', }) @@ -123,7 +136,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.masterData['designation'] = _res.responseData this.masterData['designationBackup'] = _res.responseData - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch designation details, please try again later!') } @@ -136,7 +149,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((res: any) => { this.masterData['language'] = res.languages this.masterData['languageBackup'] = res.languages - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch master language details, please try again later!') } @@ -148,7 +161,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.masterData['group'] = res.result.response - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch group data, please try again later!') } @@ -166,7 +179,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { this.masterData['mdoRoles'] = mdoArray.roles } } - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch roles list, please try again later!') } @@ -181,18 +194,23 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { this.rolesArr.splice(this.rolesArr.indexOf(role), 1) } } - - this.userCreationForm.patchValue({ - roles: this.rolesArr, - }) + // tslint:disable-next-line + this.userCreationForm.get('roles')!.patchValue([...this.defaultRole, ...this.rolesArr]) } handleAddTags(event: MatChipInputEvent): void { const value = event.value as string - if ((value && value.trim()) && this.userCreationForm.get('roles')) { + // tslint:disable-next-line + if (!this.userCreationForm.get('tags')!.value) { + // tslint:disable-next-line + this.userCreationForm.get('tags')!.patchValue([]) + } + + if ((value && value.trim()) && this.userCreationForm.get('tags')) { // tslint:disable-next-line this.userCreationForm.get('tags')!.value.push(value) } + if (event.input) { event.input.value = '' } @@ -212,8 +230,13 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { handleFormClear(): void { this.userCreationForm.reset() this.checkboxes.forEach((elem: any) => { - elem.checked = false + if (elem.value !== 'PUBLIC') { + elem.checked = false + } }) + // this.initForm() + this.rolesArr = [] + this.setDefaultValue() } handleUserCreation(): void { @@ -238,7 +261,7 @@ export class SingleUserCreationComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.matSnackBar.open('User created successfully!') this.handleFormClear() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } From 01dde60ca91a96358b6f66fe62e6ca508076e537 Mon Sep 17 00:00:00 2001 From: Vinod Kumar Shyave <121538586+vShyave@users.noreply.github.com> Date: Wed, 29 May 2024 17:25:08 +0530 Subject: [PATCH 652/887] Enabled Public always & MDO_LEADER hidden --- .../single-user-creation.component.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index 8c8526c1c..748a960c0 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -136,7 +136,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((_res: any) => { this.masterData['designation'] = _res.responseData this.masterData['designationBackup'] = _res.responseData - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch designation details, please try again later!') } @@ -149,7 +149,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.masterData['language'] = res.languages this.masterData['languageBackup'] = res.languages - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch master language details, please try again later!') } @@ -161,7 +161,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.masterData['group'] = res.result.response - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch group data, please try again later!') } @@ -179,7 +179,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes this.masterData['mdoRoles'] = mdoArray.roles } } - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch roles list, please try again later!') } @@ -261,7 +261,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((_res: any) => { this.matSnackBar.open('User created successfully!') this.handleFormClear() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } From aa79dca63f4b04859326c82dc26ba2728f517283 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Wed, 29 May 2024 17:40:33 +0530 Subject: [PATCH 653/887] manage request implementation --- .../assign-list-popup.component.ts | 14 +- .../create-request-form.component.ts | 2 + .../request-list/request-list.component.html | 106 +++++- .../request-list/request-list.component.scss | 327 +++++++++++++++--- .../request-list/request-list.component.ts | 26 +- .../lib/routes/home/services/home.servive.ts | 2 + 6 files changed, 419 insertions(+), 58 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts index 2b07ed41f..8586ec0d8 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts @@ -27,14 +27,22 @@ export class AssignListPopupComponent implements OnInit { ] displayedColumns: string[] = ['select', 'providerName', 'details', 'eta'] - constructor(private fb: FormBuilder) {} - - ngOnInit() { + constructor(private fb: FormBuilder, + ) { this.requestForm = this.fb.group({ assignee: new FormControl(''), }) } + ngOnInit() { + + } + + + getAssigneeList(){ + + } + assign() { const selectedProvider = this.requestForm.value.assignee if (selectedProvider) { diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index fbc17bfc6..6a900d4f3 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -5,7 +5,9 @@ import { ActivatedRoute, Router } from '@angular/router' import { MatDialog, MatSnackBar } from '@angular/material' import { CompetencyViewComponent } from '../competency-view/competency-view.component' import { ConfirmationBoxComponent } from '../../../../training-plan/components/confirmation-box/confirmation.box.component' +/* tslint:disable */ import _ from 'lodash' +/* tslint:enable */ @Component({ selector: 'ws-app-create-request-form', diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index 58a2de999..b9aa758db 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -27,14 +27,116 @@

    Content Request

    + + -
    -
    +
    -->
    diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss index b261ed110..652743b58 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss @@ -1,60 +1,295 @@ -.reportsDemo { +@import "ws-common"; +@import "ws-mixins"; - .reportsDemoVideo { - width: 290px; - height: 163px; - border-radius: 5px; - background-color: #FDEAD5; - font-weight: 600; - pointer-events: all; - cursor: pointer; - .video_icon { - font-size: 32px; - } - } +table { + width: 100%; +} + +.userTable { + box-shadow: none; +} + +table tr { + height: 70px !important; +} + +// ::ng-deep { +// table tr td .cdk-column-title .title-class { +// width: 13% !important; +// } +// } + +// table tr td .cdk-column-title .cdk-column-assignee { +// width: 13% !important; +// } + +table tr .cdk-column-title { + width: 18% !important; +} + +table tr .cdk-column-RequestId { + width: 9% !important; +} + +table tr .cdk-column-assignee { + width: 17% !important; +} + +.action-btn-view { + color: #1B4CA1; + font-family: Lato; + font-size: 14px; + font-weight: 400; + line-height: 16.8px; + text-decoration: underline !important; +} + +.title-class { + font-family: Lato; + font-size: 14px; + font-weight: 400; + line-height: 16.8px; +} + +.search-border { + border-color: #cecece; +} + +.color-60 { + color: rgba(0, 0, 0, .6) !important; +} + +.nav-container { + position: relative; + top: 0; + bottom: 0; + left: 0; + right: 0; + // min-height: 180vh; +} + +.mt-1 { + margin-top: 2rem !important; +} + +.m-auto { + margin: auto; +} + +.searchinput { + padding: $size-xs; +} + +.text-white { + color: white !important; +} + +.small-list-logo { + width: 64px; + height: 36px; +} + +.new-mat-table { + display: flex; + flex-direction: column; + flex: 1; +} + +.new-row { + padding: 0.65em 0 0.65em 0; +} + +.filter { + .filter-option { + margin: $size-xs $size-m; + /* border-bottom: darkslateblue; */ + border-radius: 0; + border-bottom-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; } +} - .create-action { - display: flex; - justify-content: end; - .search-btn { - background: #1b4ca1 !important; - color: white !important; - font-family: 'Lato'; - font-weight: 700; - font-size: 14px; - border-radius: 4px; - min-width: 138px; - } +.hand { + cursor: pointer; +} + +.vertical-align { + vertical-align: text-bottom; +} + +.width-300 { + width: 300px; +} + +.font-size-m { + font-size: 16px; +} + +.border-bottom { + border-bottom: 1px solid lightgray; +} + +.mat-drawer-content { + overflow: hidden !important; +} + +.pointer { + cursor: pointer; +} + +.margin-right-xxl { + margin-right: 50px; +} + +.margin-horizontal-s { + margin-left: 3%; + margin-right: 2%; +} + +.flex-dynamic { + justify-content: flex-start; + + @include breakpoint-gt-s { + justify-content: center; } - ::ng-deep { - .custom-table .cdk-column-status .textclass { - padding: 10px !important; - border-radius: 10px !important; - color: white !important; + @include breakpoint-gt-xs { + justify-content: center; } - .unassignedClass .cdk-column-status .textclass { - background-color: #000000 !important; - opacity: 60%; + + @include breakpoint-xs { + justify-content: center; } - .assignedClass .cdk-column-status .textclass { - background-color: #1D8923; + + @include breakpoint-gt-m { + justify-content: flex-start; } - .custom-table .search { - display: none !important; +} + +.large-icon { + font-size: 32px; + width: 32px; + height: 32px; +} + +.sidenav { + width: 20%; + min-width: 250px; + // padding-left: $size-m; + background: inherit; + box-shadow: none; + // margin-bottom: 32px; +} + +.sidenav-content { + margin: 0; + padding: 0 $size-m $size-l; + box-sizing: border-box; + min-height: calc(100vh); +} + +.reportsDemo { + + + .reportsDemoVideo { + width: 290px; + height: 163px; + border-radius: 5px; + background-color: #FDEAD5; + font-weight: 600; + pointer-events: all; + cursor: pointer; + + .video_icon { + font-size: 32px; + } } - .custom-table .cdk-column-title .textclass { - overflow: hidden; - text-overflow: ellipsis; - white-space: initial; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; +} + +.grid { + display: grid; + grid-template-columns: 1fr 0.3fr; + grid-auto-columns: minmax(auto, 300px); + width: 90%; +} + +.close-button { + margin-right: 50px; +} + +.hidden { + display: none; +} + +.border-right { + border-right: 1px solid #cecece; +} + +:host ::ng-deep .search { + .mat-form-field-wrapper { + padding-bottom: 0px !important; } - .custom-table .example-container .mat-paginator { - display: none !important; + + .mat-form-field-infix { + border-top-width: 2px !important; + margin: auto; + } +} + +.border-0 { + border: 0; +} + +.min-width-4 { + min-width: 400px; +} + +ws-auth-content-card-v2 { + display: contents; +} + +// @import 'ws-vars'; +// @import 'ws-mixins'; +$size-xs: 8px; +$size-s: 12px; +$size-m: 16px; +$size-l: 24px; +$size-xl: 32px; +$size-xxl: 40px; +$card-standard-width: 268px; + +@mixin breakpoint-xs { + @media only screen and (max-width: 599px) { + @content; + } +} + +$title-line-count: 2; + +mat-header-row { + min-height: 40px; +} + +.mat-header-cell { + background-color: #F5F5F5; +} + +.flex-update { + flex-direction: row; + + @include breakpoint-xs { + flex-direction: row; + } + + +} + +.flex-custom-m { + @include breakpoint-xs { + flex-direction: column; } } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index 206e9841c..44f7bb9be 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -4,9 +4,15 @@ import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/in import { ProfileV2Service } from '../../services/home.servive' import { DatePipe } from '@angular/common' import { ActivatedRoute, Router } from '@angular/router' -import { MatDialog } from '@angular/material' +import { MatDialog, MatTableDataSource } from '@angular/material' import { ConfirmationBoxComponent } from '../../../training-plan/components/confirmation-box/confirmation.box.component' import { AssignListPopupComponent } from './assign-list-popup/assign-list-popup.component' +export enum statusValue { + Assigned= "Assigned", + Unassigned = "Unassigned", + Inprogress = "Inprogress", + invalid = "invalid" +} @Component({ selector: 'ws-app-request-list', templateUrl: './request-list.component.html', @@ -49,6 +55,10 @@ export class RequestListComponent implements OnInit { requestCount: any invalidRes: any detailsEvent: any + dataSource:any; + displayedColumns: string[] = ["RequestId", "title", "requestType", "requestStatus", "assignee", "requestedOn", "interests", "action"] + statusKey = statusValue + constructor(private sanitizer: DomSanitizer, private homeService: ProfileV2Service, @@ -64,6 +74,7 @@ export class RequestListComponent implements OnInit { Please contact your MDO Leader to renew your access.`, ] + ngOnInit() { this.configSvc = this.activeRoute.snapshot.data['configService'] this.getRequestList() @@ -98,18 +109,19 @@ export class RequestListComponent implements OnInit { } } - menuSelected(_event: any) { - switch (_event.action) { + + onClickMenu(item: any,action:string) { + switch (action) { case 'viewContent': this.queryParams = { - id: _event.row.demand_id, + id: item.demand_id, name: 'view', } this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) break case 'invalidContent': - this.showConformationModal(_event.row, _event.action) + this.showConformationModal(item, action) break case 'assignContent': this.openAssignlistPopup() @@ -119,7 +131,7 @@ export class RequestListComponent implements OnInit { break case 'copyContent': this.queryParams = { - id: _event.row.demand_id, + id: item.demand_id, name: 'copy', } this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) @@ -230,7 +242,7 @@ export class RequestListComponent implements OnInit { this.invalid = true } }) - + this.dataSource = new MatTableDataSource(this.requestListData) } }) diff --git a/project/ws/app/src/lib/routes/home/services/home.servive.ts b/project/ws/app/src/lib/routes/home/services/home.servive.ts index 9ca72a68a..ed5951499 100644 --- a/project/ws/app/src/lib/routes/home/services/home.servive.ts +++ b/project/ws/app/src/lib/routes/home/services/home.servive.ts @@ -5,6 +5,8 @@ import { NSProfileDataV2 } from '../models/profile-v2.model' import { map } from 'rxjs/operators' // tslint:disable import _ from 'lodash' +/* tslint:enable */ + const PROTECTED_SLAG_V8 = '/apis/protected/v8' From a3260e82e253e5b03cfc02f2f6ec34f079b438f2 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Wed, 29 May 2024 17:59:57 +0530 Subject: [PATCH 654/887] added css for request content btn --- .../request-list/request-list.component.scss | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss index 652743b58..6d6f86ae3 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss @@ -209,6 +209,20 @@ table tr .cdk-column-assignee { } } } +.create-action { + display: flex; + justify-content: end; + margin-bottom: 21px; + .search-btn { + background: #1b4ca1 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; + border-radius: 4px; + min-width: 138px; + } +} .grid { display: grid; From 3f4a25c05eaa29012cd9d394ec2da1b2f26c6067 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 30 May 2024 09:11:58 +0530 Subject: [PATCH 655/887] Fixed 5011,4971,3710,4792,4791 --- .../user-cards/user-card.component.html | 12 ++-- .../user-cards/user-card.component.ts | 66 ++++++++----------- .../users-view/users-view.component.html | 2 +- .../routes/users-view/users-view.component.ts | 8 ++- 4 files changed, 40 insertions(+), 48 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index cae7c211e..e6fe7769f 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -85,7 +85,7 @@ cancel
    - + - +
    @@ -430,7 +430,7 @@
    -

    +91-{{user.profileDetails && user.profileDetails.personalDetails ? +

    +91 {{user.profileDetails && user.profileDetails.personalDetails ? user.profileDetails.personalDetails.mobile : '-'}}

    @@ -648,7 +648,7 @@
    -

    +91-{{appData.user.profileDetails && appData.user.profileDetails.personalDetails ? +

    +91 {{appData.user.profileDetails && appData.user.profileDetails.personalDetails ? appData.user.profileDetails.personalDetails.mobile : '-'}}

    @@ -682,12 +682,12 @@ appData.user.profileDetails.personalDetails.category : '-'}}

    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 9b5e9bffa..7c7450bfb 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -111,7 +111,7 @@ export class UserCardComponent implements OnInit, OnChanges { private route: ActivatedRoute, private snackBar: MatSnackBar, private events: EventService) { this.updateUserDataForm = new FormGroup({ - designation: new FormControl('', [Validators.required]), + designation: new FormControl('', []), group: new FormControl('', [Validators.required]), employeeID: new FormControl('', []), ehrmsID: new FormControl({ value: '', disabled: true }, []), @@ -364,10 +364,23 @@ export class UserCardComponent implements OnInit, OnChanges { } onEditUser(user: any, pnael: any) { - pnael.open() - user.enableEdit = !user.enableEdit - this.setUserDetails(user) - this.mapRoles(user) + this.usersSvc.getUserById(user.userId).subscribe((res: any) => { + if (res) { + user = res + this.usersData.forEach((u: any) => { + if (u.userId === user.userId) { + u.enableEdit = true + user.enableEdit = true + } else { + u.enableEdit = false + } + }) + + pnael.open() + this.setUserDetails(user) + this.mapRoles(user) + } + }) } getUerData(user: any, data: any) { @@ -384,7 +397,13 @@ export class UserCardComponent implements OnInit, OnChanges { this.comment = '' this.getApprovalList(data) } else { - this.mapRoles(user) + this.usersSvc.getUserById(user.userId).subscribe((res: any) => { + if (res) { + user = res + user.enableEdit = false + this.mapRoles(user) + } + }) } } @@ -410,10 +429,10 @@ export class UserCardComponent implements OnInit, OnChanges { const usrRoles = user.organisations[0] && user.organisations[0].roles ? user.organisations[0].roles : [] if (usrRoles.length > 0) { + this.updateUserDataForm.controls['roles'].setValue(usrRoles) usrRoles.forEach((role: any) => { this.orguserRoles.push(role) this.modifyUserRoles(role) - this.updateUserDataForm.controls['roles'].setValue(usrRoles) }) } } else { @@ -574,9 +593,6 @@ export class UserCardComponent implements OnInit, OnChanges { onSubmit(form: any, user: any, panel: any) { if (form.valid) { - // const tags = user.profileDetails && user.profileDetails.additionalProperties && user.profileDetails.additionalProperties.tags ? - // user.profileDetails.additionalProperties.tags : [] - // if (tags !== this.selectedtags) { this.reqbody = { request: { userId: user.userId, @@ -604,20 +620,6 @@ export class UserCardComponent implements OnInit, OnChanges { }, }, } - // } else { - // this.reqbody = { - // request: { - // userId: user.userId, - // profileDetails: { - // professionalDetails: [ - // { - // designation: this.updateUserDataForm.controls['designation'].value, - // }, - // ], - // }, - // }, - // } - // } this.usersSvc.updateUserDetails(this.reqbody).subscribe(dres => { if (dres) { if (this.isMdoLeader) { @@ -638,15 +640,6 @@ export class UserCardComponent implements OnInit, OnChanges { panel.close() this.updateList.emit() this.searchByEnterKey.emit('') - // this.router.navigate(['/app/home/users/allusers']) - - // this.usersSvc.getUserById(user.userId).subscribe((_res: any) => { - // if (_res) { - // // tslint:disable-next-line - // user = _res - // user['enableEdit'] = false - // } - // }) } }) } else { @@ -658,13 +651,6 @@ export class UserCardComponent implements OnInit, OnChanges { panel.close() this.updateList.emit() this.openSnackbar('User updated Successfully') - // this.usersSvc.getUserById(user.userId).subscribe((res: any) => { - // if (res) { - // // tslint:disable-next-line - // user = res - // user.enableEdit = false - // } - // }) } } }, diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index eca83b5bb..cde4b37d8 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -81,7 +81,7 @@ + (updateList)="getAllUsers('')"> { const allusersData = data.result.response this.activeUsersData = allusersData.content - this.activeUsersDataCount = data.result.response.count + this.activeUsersData = this.activeUsersData.filter((wf: any) => { return wf.profileDetails.profileStatus !== 'NOT-MY-USER' }) + if (allusersData.count > this.activeUsersData.length) { + const count = allusersData.count - this.activeUsersData.length + this.activeUsersDataCount = allusersData.count - count + } else { + this.activeUsersDataCount = allusersData.count + } }) } async getVUsers(query: string) { From fcf5cbc581c7bf2861a64239b514ff5722f90e51 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 30 May 2024 11:21:45 +0530 Subject: [PATCH 656/887] Fixed employeeId pattern & removed errors not required ones --- .../user-cards/user-card.component.html | 24 +++++++++---------- .../user-cards/user-card.component.ts | 3 ++- .../routes/users-view/users-view.component.ts | 12 +++++----- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index e6fe7769f..d49ebe8e0 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -95,10 +95,10 @@ Other - Designation is mandatory - + --> @@ -207,9 +207,9 @@ - +
    @@ -223,11 +223,11 @@ i18n-aria-label aria-label="Please choose a value from the list provided above."> Please choose a value from the list provided above --> - Mother Tongue is mandatory - + --> @@ -244,9 +244,9 @@ {{gender}} - +
    @@ -258,9 +258,9 @@ - +
    @@ -279,9 +279,9 @@ {{ctg}} - +
    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 7c7450bfb..109e1b4a6 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -90,6 +90,7 @@ export class UserCardComponent implements OnInit, OnChanges { emailRegix = `^[\\w\-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$` pincodePattern = '(^[0-9]{6}$)' yearPattern = '(^[0-9]{4}$)' + empIDPattern = `/^[a-z0-9]+$/i` userGroup: any @@ -113,7 +114,7 @@ export class UserCardComponent implements OnInit, OnChanges { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), - employeeID: new FormControl('', []), + employeeID: new FormControl('', [Validators.pattern(this.empIDPattern)]), ehrmsID: new FormControl({ value: '', disabled: true }, []), dob: new FormControl('', []), primaryEmail: new FormControl('', [Validators.required, Validators.email, Validators.pattern(this.emailRegix)]), diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 058fcbba0..d1d51057b 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -208,12 +208,12 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.activeUsersData = allusersData.content this.activeUsersData = this.activeUsersData.filter((wf: any) => { return wf.profileDetails.profileStatus !== 'NOT-MY-USER' }) - if (allusersData.count > this.activeUsersData.length) { - const count = allusersData.count - this.activeUsersData.length - this.activeUsersDataCount = allusersData.count - count - } else { - this.activeUsersDataCount = allusersData.count - } + // if (allusersData.count > this.activeUsersData.length) { + // const count = allusersData.count - this.activeUsersData.length + // this.activeUsersDataCount = allusersData.count - count + // } else { + this.activeUsersDataCount = allusersData.count + // } }) } async getVUsers(query: string) { From 2c74c1edb9d286bb7da15d27adacbffa30206fe6 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 30 May 2024 11:48:37 +0530 Subject: [PATCH 657/887] Lint fixes --- .../user-cards/user-card.component.ts | 17 +++++++------- .../routes/users-view/users-view.component.ts | 2 +- .../routes/users/services/users.service.ts | 23 +++++++++++++++++++ 3 files changed, 33 insertions(+), 9 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 109e1b4a6..b2a5510cd 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -365,28 +365,28 @@ export class UserCardComponent implements OnInit, OnChanges { } onEditUser(user: any, pnael: any) { + let userval = user this.usersSvc.getUserById(user.userId).subscribe((res: any) => { if (res) { - user = res + userval = res this.usersData.forEach((u: any) => { if (u.userId === user.userId) { u.enableEdit = true - user.enableEdit = true + userval.enableEdit = true } else { u.enableEdit = false } }) pnael.open() - this.setUserDetails(user) - this.mapRoles(user) + this.setUserDetails(userval) } }) } getUerData(user: any, data: any) { user.enableEdit = false - const profileDataAll = user + let profileDataAll = user this.userStatus = profileDataAll.isDeleted ? 'Inactive' : 'Active' const profileData = profileDataAll.profileDetails @@ -400,9 +400,9 @@ export class UserCardComponent implements OnInit, OnChanges { } else { this.usersSvc.getUserById(user.userId).subscribe((res: any) => { if (res) { - user = res - user.enableEdit = false - this.mapRoles(user) + profileDataAll = res + profileDataAll.enableEdit = false + this.mapRoles(profileDataAll) } }) } @@ -500,6 +500,7 @@ export class UserCardComponent implements OnInit, OnChanges { this.updateUserDataForm.controls['employeeID'].setValue(user.profileDetails.employmentDetails.employeeCode) } } + this.mapRoles(user) } } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index d1d51057b..36c101b6c 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -207,7 +207,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, query).subscribe((data: any) => { const allusersData = data.result.response this.activeUsersData = allusersData.content - this.activeUsersData = this.activeUsersData.filter((wf: any) => { return wf.profileDetails.profileStatus !== 'NOT-MY-USER' }) + this.activeUsersData = this.activeUsersData.filter((wf: any) => wf.profileDetails.profileStatus !== 'NOT-MY-USER') // if (allusersData.count > this.activeUsersData.length) { // const count = allusersData.count - this.activeUsersData.length // this.activeUsersDataCount = allusersData.count - count diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index d39f79a53..084002809 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -31,6 +31,8 @@ const API_END_POINTS = { GET_GROUPS: '/api/user/v1/groups', getMasterNationlity: '/apis/protected/v8/user/profileRegistry/getMasterNationalities', editProfileDetails: '/apis/proxies/v8/user/v1/extPatch', + getPendingFields: '/apis/proxies/v8/workflow/v2/userWFApplicationFieldsSearch', + getApprovalPendingFields: '/apis/proxies/v8/workflow/v2/userWFApplicationFieldsSearch', } @Injectable() @@ -238,4 +240,25 @@ export class UsersService { editProfileDetails(data: any) { return this.http.post(API_END_POINTS.editProfileDetails, data) } + + listApprovalPendingFields() { + return this.http.post(API_END_POINTS.getPendingFields, { + serviceName: 'profile', + applicationStatus: 'SEND_FOR_APPROVAL', + }) + } + + fetchApprovalPendingFields() { + return this.http.post(API_END_POINTS.getApprovalPendingFields, { + serviceName: 'profile', + applicationStatus: 'SEND_FOR_APPROVAL', + }) + } + + listRejectedFields() { + return this.http.post(API_END_POINTS.getPendingFields, { + serviceName: 'profile', + applicationStatus: 'REJECTED', + }) + } } From 2b4ed41adb7341bfd86850203688343bfa744e60 Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Thu, 30 May 2024 12:07:56 +0530 Subject: [PATCH 658/887] fixing transfer changes wip --- .../user-cards/user-card.component.html | 4 +- .../user-cards/user-card.component.ts | 17 +++++- .../approval-pending.component.html | 20 +++---- .../approval-pending.component.ts | 57 +++++++++++++++---- 4 files changed, 73 insertions(+), 25 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 08f7e0b76..a5d79625e 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -628,9 +628,9 @@ Approve + (click)="onClickHandleWorkflow(field,'APPROVE', appData)">Approve Reject + (click)="onClickHandleWorkflow(field,'REJECT', appData)">Reject chat_bubble diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 193b76bf1..dc0cf501e 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -617,7 +617,7 @@ export class UserCardComponent implements OnInit { } // for approval & rejection - onClickHandleWorkflow(field: any, action: string) { + onClickHandleWorkflow(field: any, action: string, appData: any = undefined) { field.action = action const req = { action, @@ -660,6 +660,21 @@ export class UserCardComponent implements OnInit { type: TelemetryEvents.EnumIdtype.APPLICATION, } ) + + if (this.currentFilter === 'transfers' && appData !== undefined) { + appData.needApprovalList.forEach((otherField: any) => { + if (otherField.label !== field.label) { + this.onClickHandleWorkflow(field, action) + } + }) + if (field.label === 'Group') { + const designationValue = action === 'APPROVE' ? 'approvedesg' : 'rejectdesg' + this.approveUserDataForm.controls.approveDesignation.setValue(designationValue) + } else { + const groupValue = action === 'APPROVE' ? 'approvegroup' : 'rejectgroup' + this.approveUserDataForm.controls.approveGroup.setValue(groupValue) + } + } } // single aprrove or reject diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index b1204bbc0..be496ffac 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -33,12 +33,12 @@ Profile - Verifications ({{approvalTotalCount}}) + Verifications ({{profileVerificationCount}}) Transfers - ({{approvalTotalCount}}) + ({{transfersCount}})
    @@ -46,28 +46,28 @@
    - + - - +

    No approvals

    - - + - +

    No approvals

    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index 3ec64b6e0..cc219fa16 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -19,12 +19,16 @@ import { ApprovalsService } from '../../../services/approvals.service' export class ApprovalPendingComponent implements OnInit, OnDestroy { data: any = [] + profileVerificationData: any = [] + transfersData: any = [] approvalData: any = [] + allTransfersData: any = [] + allprofileVerificationData: any = [] currentFilter = 'profileverification' discussionList!: any discussProfileData!: any departName = '' - approvalTotalCount = 0 + // approvalTotalCount = 0 limit = 20 pageIndex = 0 currentOffset = 0 @@ -32,6 +36,8 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { reportsNoteList: string[] = [] showApproveALL = false disableApproveALL = false + transfersCount = 0 + profileVerificationCount = 0 constructor( private router: Router, @@ -150,6 +156,13 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { offset: this.currentOffset, limit: this.limit, } + this.allTransfersData = [] + this.transfersData = [] + this.allprofileVerificationData = [] + this.profileVerificationData = [] + this.transfersCount = 0 + this.profileVerificationCount = 0 + this.apprService.getApprovals(req).subscribe(res => { this.data = [] const newarray: any = [] @@ -182,22 +195,38 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { }) newarray.forEach((appr: any) => { - this.data.push({ + + const requestData = { fullname: appr.userInfo ? `${appr.userInfo.first_name}` : '--', requestedon: currentdate, // fields: this.replaceWords(keys, conditions), userWorkflow: appr, tag: (appr.userInfo && appr.userInfo.tag) ? `${appr.userInfo.tag}` : '', - }) - this.data.sort((a: any, b: any) => { - const textA = a.fullname.toUpperCase() - const textB = b.fullname.toUpperCase() - return (textA < textB) ? -1 : (textA > textB) ? 1 : 0 - }) + } + + if (appr!.wfInfo[0] && appr!.wfInfo[0].orgTansferRequest) { + this.transfersData.push(requestData) + } else { + this.profileVerificationData.push(requestData) + } + }) + this.transfersData.sort((a: any, b: any) => { + const textA = a.fullname.toUpperCase() + const textB = b.fullname.toUpperCase() + return (textA < textB) ? -1 : (textA > textB) ? 1 : 0 }) - this.approvalTotalCount = this.data.length - this.approvalData = this.data - if (this.data && this.data.length > 0) { + this.profileVerificationData.sort((a: any, b: any) => { + const textA = a.fullname.toUpperCase() + const textB = b.fullname.toUpperCase() + return (textA < textB) ? -1 : (textA > textB) ? 1 : 0 + }) + this.transfersCount = this.transfersData.length + this.profileVerificationCount = this.profileVerificationData.length + + this.allTransfersData = this.transfersData + this.allprofileVerificationData = this.profileVerificationData + + if ((this.transfersData && this.transfersData.length > 0) || (this.profileVerificationData && this.profileVerificationData.length > 0)) { this.showApproveALL = true this.disableApproveALL = false } @@ -226,7 +255,11 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { onSearch(enterValue: any) { // this.data.filter((user: any) => enterValue.includes(user.userInfo.first_name)) const filterValue = enterValue.toLowerCase() - this.data = this.approvalData.filter((user: any) => user.fullname.toLowerCase().includes(filterValue)) + if (this.currentFilter === 'profileverification') { + this.profileVerificationData = this.allprofileVerificationData.filter((user: any) => user.fullname.toLowerCase().includes(filterValue)) + } else { + this.transfersData = this.allTransfersData.filter((user: any) => user.fullname.toLowerCase().includes(filterValue)) + } } onPaginateChange(event: PageEvent) { From 7ff41303969b716155c942a50fe93762e8850f9e Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Thu, 30 May 2024 15:29:06 +0530 Subject: [PATCH 659/887] KB-4782 Users sub-menu should be displayed in the alphabetical order. KB-4725 UI is breaking if the name of the user is lengthy --- .../user-cards/user-card.component.html | 51 ++++++++++--------- .../user-cards/user-card.component.scss | 4 ++ .../user-cards/user-card.component.ts | 4 +- 3 files changed, 33 insertions(+), 26 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index d49ebe8e0..8c251f766 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -4,32 +4,35 @@
    - + -
    +
    -
    - - {{user?.profileDetails?.personalDetails?.firstname}} - - - {{user?.firstName}} - - Verified - check_circle - Non-verified - check_circle - Not my user - error +
    +
    + + {{user?.profileDetails?.personalDetails?.firstname}} + + + {{user?.firstName}} + +
    +
    + Verified + check_circle + Non-verified + check_circle + Not my user + error +
    {{user?.profileDetails && user?.profileDetails?.professionalDetails @@ -41,8 +44,8 @@
    -
    -
    -
    +
    edit Edit
    @@ -85,7 +88,7 @@ cancel
    - + -
    +
    @@ -536,7 +539,7 @@
    -
    +
    {{appData.userWorkflow.userInfo.first_name}}
    {{appData.user && diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss index 254194462..49949ad7c 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss @@ -345,4 +345,8 @@ label { .word-wrap { word-wrap: break-word; +} + +.userName { + max-width: calc(100% - 100px); } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index f76eefc09..174c0b9ec 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -143,7 +143,7 @@ export class UserCardComponent implements OnInit, OnChanges { } if (this.usersData && this.usersData.length > 0) { - this.usersData = _.orderBy(this.usersData, item => item.firstName, ['asc']) + this.usersData = _.orderBy(this.usersData, item => item.firstName.toUpperCase(), ['asc']) // formatting profileStatusUpdatedOn value this.usersData.forEach((u: any) => { @@ -191,7 +191,7 @@ export class UserCardComponent implements OnInit, OnChanges { if (this.usersData) { this.usersData = _.orderBy(this.usersData, item => { if (item.profileDetails && item.profileDetails.personalDetails) { - return item.profileDetails.personalDetails.firstname + return item.profileDetails.personalDetails.firstname.toUpperCase() } // tslint:disable-next-line }, ['asc']) From 883b342d059032b6a1324326f7b9e02d81312ce9 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Thu, 30 May 2024 17:02:42 +0530 Subject: [PATCH 660/887] error resolved --- .../assign-list-popup.component.html | 95 ++--- .../assign-list-popup.component.scss | 353 +++++++++++++++++- .../assign-list-popup.component.ts | 114 ++++-- .../request-list/request-list.component.ts | 27 +- .../lib/routes/home/services/home.servive.ts | 15 +- 5 files changed, 516 insertions(+), 88 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html index ec78acb00..9a61bd493 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html @@ -1,46 +1,57 @@
    -

    Assign

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Provider Name{{ provider.orgName }}Details{{ provider.details }}ETA{{ provider.eta | date }}
    -
    - +
    + +
    +
    +

    {{assignText}}

    +
    - - + + + + +
    + +
    + + +
    + +
    - \ No newline at end of file +
    diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss index c183040db..31207e9d2 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss @@ -2,21 +2,356 @@ width: 100%; height: 100%; } - ::ng-deep { + @import "ws-common"; + @import "ws-mixins"; + + + table { width: 100%; - margin-bottom: 16px; } -} -.mat-elevation-z8 { - box-shadow: none !important; - } + .header-section { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 19px; + margin: 14px 0 22px; + .title { + .title-text { + font-family: Montserrat; + font-size: 20px; + font-weight: 600; + line-height: 30px; + text-align: left; + + } + } + + .actions { + display: flex; + gap: 12px; + .search-btn { + background: #1b4ca1 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; + border-radius: 4px; + min-width: 81px; + line-height: 21px; + } + .cancel { + color: #1b4ca1 !important; + border: 1px solid #1b4ca1 !important; + border-radius: 4px; + min-width: 81px; + } + } + } - .actions { + .userTable { + box-shadow: none; + } + + table tr { + height: 70px !important; + } + + // ::ng-deep { + // table tr td .cdk-column-title .title-class { + // width: 13% !important; + // } + // } + + // table tr td .cdk-column-title .cdk-column-assignee { + // width: 13% !important; + // } + + table tr .cdk-column-title { + width: 18% !important; + } + + table tr .cdk-column-RequestId { + width: 9% !important; + } + + table tr .cdk-column-assignee { + width: 17% !important; + } + + .action-btn-view { + color: #1B4CA1; + font-family: Lato; + font-size: 14px; + font-weight: 400; + line-height: 16.8px; + text-decoration: underline !important; + } + + .title-class { + font-family: Lato; + font-size: 14px; + font-weight: 400; + line-height: 16.8px; + } + + .search-border { + border-color: #cecece; + } + + .color-60 { + color: rgba(0, 0, 0, .6) !important; + } + + .nav-container { + position: relative; + top: 0; + bottom: 0; + left: 0; + right: 0; + // min-height: 180vh; + } + + .mt-1 { + margin-top: 2rem !important; + } + + .m-auto { + margin: auto; + } + + .searchinput { + padding: $size-xs; + } + + .text-white { + color: white !important; + } + + .small-list-logo { + width: 64px; + height: 36px; + } + + .new-mat-table { + display: flex; + flex-direction: column; + flex: 1; + } + + .new-row { + padding: 0.65em 0 0.65em 0; + } + + .filter { + .filter-option { + margin: $size-xs $size-m; + /* border-bottom: darkslateblue; */ + border-radius: 0; + border-bottom-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; + } + } + + .hand { + cursor: pointer; + } + + .vertical-align { + vertical-align: text-bottom; + } + + .width-300 { + width: 300px; + } + + .font-size-m { + font-size: 16px; + } + + .border-bottom { + border-bottom: 1px solid lightgray; + } + + .mat-drawer-content { + overflow: hidden !important; + } + + .pointer { + cursor: pointer; + } + + .margin-right-xxl { + margin-right: 50px; + } + + .margin-horizontal-s { + margin-left: 3%; + margin-right: 2%; + } + + .flex-dynamic { + justify-content: flex-start; + + @include breakpoint-gt-s { + justify-content: center; + } + + @include breakpoint-gt-xs { + justify-content: center; + } + + @include breakpoint-xs { + justify-content: center; + } + + @include breakpoint-gt-m { + justify-content: flex-start; + } + } + + .large-icon { + font-size: 32px; + width: 32px; + height: 32px; + } + + .sidenav { + width: 20%; + min-width: 250px; + // padding-left: $size-m; + background: inherit; + box-shadow: none; + // margin-bottom: 32px; + } + + .sidenav-content { + margin: 0; + padding: 0 $size-m $size-l; + box-sizing: border-box; + // min-height: calc(100vh); + } + + .reportsDemo { + + + .reportsDemoVideo { + width: 290px; + height: 163px; + border-radius: 5px; + background-color: #FDEAD5; + font-weight: 600; + pointer-events: all; + cursor: pointer; + + .video_icon { + font-size: 32px; + } + } + } + .create-action { display: flex; - justify-content: flex-end; - gap: 8px; + justify-content: end; + margin-bottom: 21px; + .search-btn { + background: #1b4ca1 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; + border-radius: 4px; + min-width: 138px; + } } + + .grid { + display: grid; + grid-template-columns: 1fr 0.3fr; + grid-auto-columns: minmax(auto, 300px); + width: 90%; + } + + .close-button { + margin-right: 50px; + } + + .hidden { + display: none; + } + + .border-right { + border-right: 1px solid #cecece; + } + + :host ::ng-deep .search { + .mat-form-field-wrapper { + padding-bottom: 0px !important; + } + + .mat-form-field-infix { + border-top-width: 2px !important; + margin: auto; + } + } + + .border-0 { + border: 0; + } + + .min-width-4 { + min-width: 400px; + } + + ws-auth-content-card-v2 { + display: contents; + } + + // @import 'ws-vars'; + // @import 'ws-mixins'; + $size-xs: 8px; + $size-s: 12px; + $size-m: 16px; + $size-l: 24px; + $size-xl: 32px; + $size-xxl: 40px; + $card-standard-width: 268px; + + @mixin breakpoint-xs { + @media only screen and (max-width: 599px) { + @content; + } + } + + $title-line-count: 2; + + mat-header-row { + min-height: 40px; + } + + .mat-header-cell { + background-color: #F5F5F5; + } + + .flex-update { + flex-direction: row; + + @include breakpoint-xs { + flex-direction: row; + } + + + } + + .flex-custom-m { + @include breakpoint-xs { + flex-direction: column; + } + } + + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts index 8586ec0d8..3bd29f446 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts @@ -1,5 +1,8 @@ -import { Component, OnInit } from '@angular/core' +import { Component, Inject, OnInit } from '@angular/core' import { FormBuilder, FormControl, FormGroup } from '@angular/forms' +import { ProfileV2Service } from '../../../services/home.servive' +import { MAT_DIALOG_DATA, MatDialogRef, MatTableDataSource } from '@angular/material' +import { ConfigResolveService } from '../../../resolvers/config-resolve.service' @Component({ selector: 'ws-app-assign-list-popup', @@ -8,26 +11,22 @@ import { FormBuilder, FormControl, FormGroup } from '@angular/forms' }) export class AssignListPopupComponent implements OnInit { requestForm!: FormGroup - providers = [ - { orgName: 'Microsoft', - details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', - eta: new Date('2024-02-21') }, - { orgName: 'Google', - details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', - eta: new Date('2024-02-21') }, - { orgName: 'IBM', - details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', - eta: new Date('2024-02-21') }, - { orgName: 'ISB', - details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', - eta: new Date('2024-02-21') }, - { orgName: 'CP', - details: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec suscipit orci in ultricies aliq.', - eta: new Date('2024-02-21') }, - ] displayedColumns: string[] = ['select', 'providerName', 'details', 'eta'] + providerList: any[] = [] + dataSource: any + providerCount: any + pageNumber = 0 + pageSize = 5 + fullProfile: any + userId: any + assignText = '' + submitAssign = '' constructor(private fb: FormBuilder, + private homeService: ProfileV2Service, + @Inject(MAT_DIALOG_DATA) public data: any, + private configService: ConfigResolveService, + public dialogRef: MatDialogRef, ) { this.requestForm = this.fb.group({ assignee: new FormControl(''), @@ -35,24 +34,95 @@ export class AssignListPopupComponent implements OnInit { } ngOnInit() { - + this.assignText = 'Assign' + this.submitAssign = 'Assign' + this.getInterestOrgList() + if (this.configService['confService'].userProfile || this.configService['confService'].userProfileV2) { + this.fullProfile = this.configService['confService'].userProfile ? + this.configService['confService'].userProfile + : this.configService['confService'].userProfileV2 + this.userId = this.fullProfile.userId + } } + setFormData() { + if (this.data.assignedProvider) { + this.assignText = 'Re-assign' + this.submitAssign = 'Re-Assign' + const assignOrgData = this.providerList.find(option => + this.data.assignedProvider === option.orgName + ) + if (assignOrgData) { + this.requestForm.controls['assignee'].setValue(assignOrgData) + } + } + } - getAssigneeList(){ + getInterestOrgList() { + const request = { + filterCriteriaMap: { + demandId: this.data.demand_id, + }, + requestedFields: [ + ], + pageNumber: this.pageNumber, + pageSize: this.pageSize, + } + this.homeService.getOrgInterestList(request).subscribe(res => { + if (res.data) { + this.providerList = res.data + this.providerCount = res.totalCount + this.dataSource = new MatTableDataSource(this.providerList) + this.setFormData() + } + } + ) } - assign() { + getAssigneeList() { + + } + + onChangePage(event: any) { + this.pageNumber = event.pageIndex + this.pageSize = event.pageSize + this.getInterestOrgList() + } + + onSubmitAssign() { const selectedProvider = this.requestForm.value.assignee if (selectedProvider) { + const request = { + interestId: selectedProvider.interestId , + demandId: selectedProvider.demandId, + ownerId: selectedProvider.ownerId , + orgId: selectedProvider.orgId, + description: selectedProvider.description , + turnAroundTime: selectedProvider.turnAroundTime , + orgName: selectedProvider.orgName, + status: selectedProvider.status, + createdOn: selectedProvider.createdOn , + updatedOn: selectedProvider.updatedOn, + assignedBy: this.userId, + } + this.homeService.assignToOrg(request).subscribe(res => { + if (res) { + this.dialogRef.close({ data: 'confirmed' }) + } + + }, error => { + this.dialogRef.close({ error }) + + } + ) // Implement your assign logic here } else { } } cancel() { - this.requestForm.reset() + this.dialogRef.close() // Implement your cancel logic here } diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index 44f7bb9be..b45b62212 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -4,7 +4,7 @@ import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/in import { ProfileV2Service } from '../../services/home.servive' import { DatePipe } from '@angular/common' import { ActivatedRoute, Router } from '@angular/router' -import { MatDialog, MatTableDataSource } from '@angular/material' +import { MatDialog, MatSnackBar, MatTableDataSource } from '@angular/material' import { ConfirmationBoxComponent } from '../../../training-plan/components/confirmation-box/confirmation.box.component' import { AssignListPopupComponent } from './assign-list-popup/assign-list-popup.component' export enum statusValue { @@ -65,7 +65,8 @@ export class RequestListComponent implements OnInit { private datePipe: DatePipe, private activeRoute: ActivatedRoute, private dialog: MatDialog, - private router: Router + private router: Router, + private snackBar : MatSnackBar ) { } requestList: any[] = [ `These reports contain Personally Identifiable Information (PII) data. @@ -124,10 +125,10 @@ export class RequestListComponent implements OnInit { this.showConformationModal(item, action) break case 'assignContent': - this.openAssignlistPopup() + this.openAssignlistPopup(item) break case 'reAssignContent': - // this.showConformationModal(_event.row, _event.action) + this.openAssignlistPopup(item) break case 'copyContent': this.queryParams = { @@ -181,28 +182,28 @@ export class RequestListComponent implements OnInit { this.homeService.markAsInvalid(request).subscribe(res => { this.invalidRes = res this.getRequestList() + this.snackBar.open('Marked as Invalid') } ) } - openAssignlistPopup() { + openAssignlistPopup(item:any) { this.dialogRef = this.dialog.open(AssignListPopupComponent, { disableClose: false, width: '90%', height: '70vh', - data: {}, + data: item, autoFocus: false, }) this.dialogRef.afterClosed().subscribe((_res: any) => { - if (_res === 'confirmed') { - // if (_type === 'invalidContent') { - // this.invalidContent(_selectedRow) - // } - // else if (_type === 'publishContent') { - // this.publishContentData(_selectedRow) - // } + if (_res && _res.data === 'confirmed') { + this.getRequestList() + this.snackBar.open('Assigned submitted Successfully') + } + else { + this.snackBar.open('error') } }) } diff --git a/project/ws/app/src/lib/routes/home/services/home.servive.ts b/project/ws/app/src/lib/routes/home/services/home.servive.ts index ed5951499..1ad0499c5 100644 --- a/project/ws/app/src/lib/routes/home/services/home.servive.ts +++ b/project/ws/app/src/lib/routes/home/services/home.servive.ts @@ -25,8 +25,11 @@ const API_END_POINTS = { GET_REQUEST_TYPE_LIST:'/apis/proxies/v8/org/v1/search', CREATE_DEMAND_REQUEST:'/apis/proxies/v8/demand/content/create', GET_REQUEST_DATA:'/apis/proxies/v8/demand/content/search', - MARK_INVALID:'/apis/proxies/v8/demand/content/update/status', - GET_REQUEST_DATA_BYID: 'apis/proxies/v8/demand/content/read' + MARK_INVALID:'/apis/proxies/v8/demand/content/v1/update/status', + GET_REQUEST_DATA_BYID: 'apis/proxies/v8/demand/content/read', + GET_INTEREST_ORG_LIST:'/apis/proxies/v8/interest/v1/search', + ASSIGN_TO_ORG:'/apis/proxies/v8/interest/v1/assign' + } @Injectable({ @@ -83,5 +86,13 @@ export class ProfileV2Service { getRequestDataById(demandId:any) { return this.http.get(`${API_END_POINTS.GET_REQUEST_DATA_BYID}/${demandId}`).pipe(map(res=>_.get(res, 'result.result'))) } + getOrgInterestList(request:any) { + return this.http.post(`${API_END_POINTS.GET_INTEREST_ORG_LIST}`, request).pipe(map(res=>_.get(res, 'result.result'))) + } + + assignToOrg(request:any) { + return this.http.put(`${API_END_POINTS.ASSIGN_TO_ORG}`, request) + } + } From 04eafc872c1832d91730fa5866ff569f59899901 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 30 May 2024 17:48:33 +0530 Subject: [PATCH 661/887] Fixed 4868,4787, fixed reloading approvals list --- .../user-cards/user-card.component.html | 25 +++++--- .../user-cards/user-card.component.scss | 13 ++++ .../user-cards/user-card.component.ts | 62 ++++++++++++------- .../approval-pending.component.html | 2 +- .../approval-pending.component.ts | 20 +----- 5 files changed, 73 insertions(+), 49 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index d49ebe8e0..0d5032c0f 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -117,7 +117,12 @@
    - + + + Please enter a valid employee Id +
    @@ -141,12 +146,15 @@
    - - --> + +
    + +91 +
    +
    -

    {{user.profileDetails && user.profileDetails.employmentDetails && +

    {{user.profileDetails && user.profileDetails.employmentDetails && user.profileDetails.employmentDetails.employeeCode ? user.profileDetails.employmentDetails.employeeCode : '-'}}

    @@ -635,7 +643,8 @@
    -

    {{appData.user.profileDetails && appData.user.profileDetails.employmentDetails && +

    {{appData.user.profileDetails && + appData.user.profileDetails.employmentDetails && appData.user.profileDetails.employmentDetails.employeeCode ? appData.user.profileDetails.employmentDetails.employeeCode : '-'}}

    @@ -742,7 +751,7 @@ Update -
    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 922144e54..0a56858da 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -108,9 +108,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -384,28 +384,30 @@ export class UserCardComponent implements OnInit, OnChanges { }) } - getUerData(user: any, data: any) { - user.enableEdit = false - let profileDataAll = user - this.userStatus = profileDataAll.isDeleted ? 'Inactive' : 'Active' + getUerData(user: any, data: any, panel: any) { + if (panel.expanded) { + user.enableEdit = false + let profileDataAll = user + this.userStatus = profileDataAll.isDeleted ? 'Inactive' : 'Active' - const profileData = profileDataAll.profileDetails - this.updateTags(profileData) + const profileData = profileDataAll.profileDetails + this.updateTags(profileData) - if (this.isApprovals) { - this.approveUserDataForm.reset() - user.needApprovalList = [] - this.actionList = [] - this.comment = '' - this.getApprovalList(data) - } else { - this.usersSvc.getUserById(user.userId).subscribe((res: any) => { - if (res) { - profileDataAll = res - profileDataAll.enableEdit = false - this.mapRoles(profileDataAll) - } - }) + if (this.isApprovals) { + this.approveUserDataForm.reset() + user.needApprovalList = [] + this.actionList = [] + this.comment = '' + this.getApprovalList(data) + } else { + this.usersSvc.getUserById(user.userId).subscribe((res: any) => { + if (res) { + profileDataAll = res + profileDataAll.enableEdit = false + this.mapRoles(profileDataAll) + } + }) + } } } @@ -507,10 +509,15 @@ export class UserCardComponent implements OnInit, OnChanges { private getDateFromText(dateString: string): any { if (dateString) { - const splitValues: string[] = dateString.split('-') - const [dd, mm, yyyy] = splitValues - const dateToBeConverted = `${yyyy}-${mm}-${dd}` - return new Date(dateToBeConverted) + const sv: string[] = dateString.split('T') + if (sv && sv.length > 1) { + return sv[0] + } else { + const splitValues: string[] = dateString.split('-') + const [dd, mm, yyyy] = splitValues + const dateToBeConverted = `${yyyy}-${mm}-${dd}` + return new Date(dateToBeConverted) + } } return '' } @@ -634,7 +641,6 @@ export class UserCardComponent implements OnInit, OnChanges { roles: Array.from(this.userRoles), }, } - this.usersSvc.addUserToDepartment(dreq).subscribe(res => { if (res) { this.updateUserDataForm.reset({ roles: '' }) From 3100ae778f897c298bb4a5e6d27bb8b1696c890d Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 30 May 2024 22:56:15 +0530 Subject: [PATCH 666/887] Lint fixes --- .../home/components/user-cards/user-card.component.ts | 9 ++++----- .../approval-pending/approval-pending.component.ts | 2 +- .../home/routes/users-view/users-view.component.ts | 3 ++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 0a56858da..df790396b 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -512,12 +512,11 @@ export class UserCardComponent implements OnInit, OnChanges { const sv: string[] = dateString.split('T') if (sv && sv.length > 1) { return sv[0] - } else { - const splitValues: string[] = dateString.split('-') - const [dd, mm, yyyy] = splitValues - const dateToBeConverted = `${yyyy}-${mm}-${dd}` - return new Date(dateToBeConverted) } + const splitValues: string[] = dateString.split('-') + const [dd, mm, yyyy] = splitValues + const dateToBeConverted = `${yyyy}-${mm}-${dd}` + return new Date(dateToBeConverted) } return '' } diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index 62a4047b9..d7f559d9d 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -205,7 +205,7 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { replaceWords(inputString: any, wordConditions: any) { return wordConditions.reduce((acc: any, [word, condition]: any) => { return acc.replace(new RegExp(word, 'gi'), condition) - }, inputString) + }, inputString) } onSearch(enterValue: any) { diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 168b942f0..bfa2cdcae 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -253,7 +253,8 @@ export class UsersViewComponent implements OnInit, OnDestroy { const i = this.nonverifiedUsersData.findIndex((wf: any) => wf.userId === this.currentUser) if (i > -1) { this.nonverifiedUsersData.splice(i, 1) - this.nonverifiedUsersDataCount = this.nonverifiedUsersDataCount ? this.nonverifiedUsersDataCount - 1 : this.nonverifiedUsersDataCount + this.nonverifiedUsersDataCount = this.nonverifiedUsersDataCount ? + this.nonverifiedUsersDataCount - 1 : this.nonverifiedUsersDataCount } } }) From e1921c052c803d3939e601dfb575be5c6d4df173 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 30 May 2024 23:21:52 +0530 Subject: [PATCH 667/887] Fixed 4797 --- .../routes/home/components/user-cards/user-card.component.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index df790396b..bbe59c2ac 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -404,6 +404,7 @@ export class UserCardComponent implements OnInit, OnChanges { if (res) { profileDataAll = res profileDataAll.enableEdit = false + user = profileDataAll this.mapRoles(profileDataAll) } }) @@ -436,7 +437,8 @@ export class UserCardComponent implements OnInit, OnChanges { this.updateUserDataForm.controls['roles'].setValue(usrRoles) usrRoles.forEach((role: any) => { this.orguserRoles.push(role) - this.modifyUserRoles(role) + this.userRoles.add(role) + // this.modifyUserRoles(role) }) } } else { From d1dd84114dee4dbb22f839d23c172582eeebd540 Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Fri, 31 May 2024 05:19:12 +0530 Subject: [PATCH 668/887] lint issue fix --- .../home/components/user-cards/user-card.component.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index bbe59c2ac..9936f8387 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -108,9 +108,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -404,7 +404,7 @@ export class UserCardComponent implements OnInit, OnChanges { if (res) { profileDataAll = res profileDataAll.enableEdit = false - user = profileDataAll + // user = profileDataAll this.mapRoles(profileDataAll) } }) From 2ad02438ea1b8115f09afc936542644fce2b7681 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 31 May 2024 12:34:25 +0530 Subject: [PATCH 669/887] Fixed approval panel & dialog padding issue --- .../routes/home/components/user-cards/user-card.component.html | 2 +- .../routes/home/components/user-cards/user-card.component.scss | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 916040cde..23ebd273d 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -532,7 +532,7 @@ - +
    Date: Fri, 31 May 2024 12:48:05 +0530 Subject: [PATCH 670/887] removing extra code based on review points --- .../routes/home/components/user-cards/user-card.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index e6f821a52..b7ecc6046 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -88,7 +88,7 @@ cancel
    - + Date: Fri, 31 May 2024 13:01:58 +0530 Subject: [PATCH 671/887] disabled special char on tags --- .../single-user-creation.component.html | 2 +- .../single-user-creation.component.ts | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html index 00af3c325..a230f2832 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html @@ -140,7 +140,7 @@
    Tags
    { this.masterData['designation'] = _res.responseData this.masterData['designationBackup'] = _res.responseData - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch designation details, please try again later!') } @@ -149,7 +149,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.masterData['language'] = res.languages this.masterData['languageBackup'] = res.languages - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch master language details, please try again later!') } @@ -161,7 +161,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.masterData['group'] = res.result.response - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch group data, please try again later!') } @@ -179,7 +179,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes this.masterData['mdoRoles'] = mdoArray.roles } } - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch roles list, please try again later!') } @@ -216,6 +216,12 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes } } + handleValidTags(event: any): any { + const charCode = event.charCode + // tslint:disable-next-line + return ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8 || charCode == 32 || (charCode >= 48 && charCode <= 57)) + } + handleRemoveTag(tag: any): void { if (this.userCreationForm.get('roles')) { // tslint:disable-next-line @@ -261,7 +267,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((_res: any) => { this.matSnackBar.open('User created successfully!') this.handleFormClear() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } From 612728efb7c34faa423ef99a233faeffd6c0289a Mon Sep 17 00:00:00 2001 From: Vinod Kumar Shyave <121538586+vShyave@users.noreply.github.com> Date: Fri, 31 May 2024 13:03:47 +0530 Subject: [PATCH 672/887] disabled special char on tags --- .../single-user-creation.component.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index e8a0af5c1..1af0aa187 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -136,7 +136,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((_res: any) => { this.masterData['designation'] = _res.responseData this.masterData['designationBackup'] = _res.responseData - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch designation details, please try again later!') } @@ -149,7 +149,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.masterData['language'] = res.languages this.masterData['languageBackup'] = res.languages - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch master language details, please try again later!') } @@ -161,7 +161,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.masterData['group'] = res.result.response - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch group data, please try again later!') } @@ -179,7 +179,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes this.masterData['mdoRoles'] = mdoArray.roles } } - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch roles list, please try again later!') } @@ -267,7 +267,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((_res: any) => { this.matSnackBar.open('User created successfully!') this.handleFormClear() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } From baba1081395b6b7a3c61fc3f4e7b0a8af7c75d78 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 31 May 2024 13:06:07 +0530 Subject: [PATCH 673/887] Fixed 4868 --- .../home/components/user-cards/user-card.component.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 9936f8387..1eb3ec738 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -108,9 +108,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -404,7 +404,8 @@ export class UserCardComponent implements OnInit, OnChanges { if (res) { profileDataAll = res profileDataAll.enableEdit = false - // user = profileDataAll + user = profileDataAll + this.userRoles.clear() this.mapRoles(profileDataAll) } }) From a97f8e02fd8fafcf5ca6c6468f26bf1200527850 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 31 May 2024 13:18:50 +0530 Subject: [PATCH 674/887] Fixed 4880 --- .../approvals/bulk-upload/bulk-upload.component.ts | 12 ++++++++---- .../users-view/bulk-upload/bulk-upload.component.ts | 6 +++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index 930a2256b..12b0ebc70 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -74,7 +74,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.lastUploadList = res.result.content - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -116,7 +116,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -130,7 +130,11 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes const file: File = fileList[0] this.fileName = file.name this.fileSelected = file - this.sendOTP() + if (this.fileService.validateFile(this.fileName)) { + this.sendOTP() + } else { + this.showFileError = true + } } } @@ -164,7 +168,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts index 9660dfd08..d17d146f2 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts @@ -132,7 +132,11 @@ export class BulkUploadComponent implements OnInit, AfterViewInit, OnDestroy { const file: File = fileList[0] this.fileName = file.name this.fileSelected = file - this.sendOTP() + if (this.fileService.validateFile(this.fileName)) { + this.sendOTP() + } else { + this.showFileError = true + } } } From 1dfc24eb9c45e99200a39ca77d01a6604926bd0b Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 31 May 2024 13:53:37 +0530 Subject: [PATCH 675/887] Fixed lint issue --- .../home/components/user-cards/user-card.component.ts | 8 ++++---- .../routes/approvals/bulk-upload/bulk-upload.component.ts | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 9182e0b13..ef9546790 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -108,9 +108,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -404,7 +404,7 @@ export class UserCardComponent implements OnInit, OnChanges { if (res) { profileDataAll = res profileDataAll.enableEdit = false - user = profileDataAll + // user = profileDataAll this.userRoles.clear() this.mapRoles(profileDataAll) } diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index 12b0ebc70..cd9233b3f 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -74,7 +74,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.lastUploadList = res.result.content - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -116,7 +116,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -168,7 +168,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } From 8f27763a33c656ca7b96d54329b45c3f29ab3e3c Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 31 May 2024 16:58:03 +0530 Subject: [PATCH 676/887] Fixed 4968 --- .../user-cards/user-card.component.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 7161a45a5..78933b4ff 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -81,10 +81,10 @@
    + *ngIf="user?.profileDetails?.profileGroupStatus === 'VERIFIED'"> check_circle + *ngIf="user?.profileDetails?.profileGroupStatus === 'NOT-VERIFIED'"> cancel
    @@ -104,10 +104,10 @@ --> + *ngIf="user?.profileDetails?.profileDesignationStatus === 'VERIFIED'"> check_circle + *ngIf="user?.profileDetails?.profileDesignationStatus === 'NOT-VERIFIED'"> cancel
    @@ -396,10 +396,10 @@ user.profileDetails.professionalDetails[0].group ? user.profileDetails.professionalDetails[0].group : '-'}} + *ngIf="user?.profileDetails?.profileGroupStatus === 'VERIFIED'"> check_circle + *ngIf="user?.profileDetails?.profileGroupStatus === 'NOT-VERIFIED'"> cancel

    @@ -409,10 +409,10 @@ user.profileDetails.professionalDetails[0].designation ? user.profileDetails.professionalDetails[0].designation : '-'}} + *ngIf="user?.profileDetails?.profileDesignationStatus === 'VERIFIED'"> check_circle + *ngIf="user?.profileDetails?.profileDesignationStatus === 'NOT-VERIFIED'"> cancel

    From 0792753a43afb101ab00f498c3e9f10d166557d1 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 31 May 2024 18:21:53 +0530 Subject: [PATCH 677/887] Updated verified on condition --- .../home/components/user-cards/user-card.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 78933b4ff..dc88e33c5 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -39,9 +39,9 @@ && user?.profileDetails?.professionalDetails[0]?.designation ? user?.profileDetails?.professionalDetails[0]?.designation : '-'}}
    -
    - Marked on: {{user?.profileDetails?.profileStatusUpdatedOn}}
    -
    -
    +
    + Marked on: {{user?.profileDetails?.profileStatusUpdatedOn || ' -'}}
    +
    From de0f6bda13cbc53d34ff2393d1ac9bd83cbf946c Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 31 May 2024 18:56:43 +0530 Subject: [PATCH 678/887] commented unused code --- .../components/user-cards/user-card.component.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss index 09741952c..392462e1c 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss @@ -297,11 +297,11 @@ label { } } -::ng-deep .rejection-modal { - .mat-dialog-container { - padding: 0px !important; - } -} +// ::ng-deep .rejection-modal { +// .mat-dialog-container { +// padding: 0px !important; +// } +// } .orangeicon { color: #e99e38; vertical-align: middle; From b5aae4db0d5fa42ee4dbc8fd47056dcc9ee605d8 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Tue, 4 Jun 2024 17:15:24 +0530 Subject: [PATCH 679/887] added color of status and handled assign --- .../assign-list-popup.component.ts | 2 +- .../request-list/request-list.component.html | 5 ++- .../request-list/request-list.component.scss | 33 +++++++++++++++++++ .../request-list/request-list.component.ts | 17 ++++++++++ 4 files changed, 55 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts index 3bd29f446..fdd2449f2 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts @@ -104,7 +104,7 @@ export class AssignListPopupComponent implements OnInit { status: selectedProvider.status, createdOn: selectedProvider.createdOn , updatedOn: selectedProvider.updatedOn, - assignedBy: this.userId, + // assignedBy: this.userId, } this.homeService.assignToOrg(request).subscribe(res => { if (res) { diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index b9aa758db..26f9dcd87 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -49,7 +49,10 @@

    Content Request

    Request Status - {{element?.status}} + + + {{element?.status}} + diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss index 6d6f86ae3..4f7c2e640 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.scss @@ -52,6 +52,39 @@ table tr .cdk-column-assignee { font-weight: 400; line-height: 16.8px; } +.status-unassigned { + background: rgba(0, 0, 0, 0.6); + padding: 5px; + border-radius: 4px; + color: white; +} + +.status-assigned { + background: rgba(29, 137, 35, 1); + padding: 5px; + border-radius: 4px; + color: white; +} + +.status-invalid { + background: rgba(209, 57, 36, 1); + padding: 5px; + border-radius: 4px; + color: white; +} + +.status-fullfill { + background: rgba(27, 76, 161, 1); + padding: 5px; + border-radius: 4px; + color: white; +} +.status-inprogress { + background: rgba(243, 150, 47, 1); + padding: 5px; + border-radius: 4px; + color: white; +} .search-border { border-color: #cecece; diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index b45b62212..2227113f9 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -147,6 +147,23 @@ export class RequestListComponent implements OnInit { this.getRequestList() } + getStatusClass(status: string): string { + switch (status) { + case 'Unassigned': + return 'status-unassigned' + case 'Assigned': + return 'status-assigned' + case 'Invalid': + return 'status-invalid' + case 'Fulfill': + return 'status-fullfill' + case 'InProgress': + return 'status-inprogress' + default: + return '' + } + } + showConformationModal(_selectedRow: any, _type: any) { this.dialogRef = this.dialog.open(ConfirmationBoxComponent, { disableClose: true, From af0a6f92386941432a6e943498274627757f0b76 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Tue, 4 Jun 2024 17:50:15 +0530 Subject: [PATCH 680/887] added check --- .../request-list/request-list.component.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index 26f9dcd87..df8663a38 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -51,7 +51,7 @@

    Content Request

    Request Status - {{element?.status}} + {{element?.status}}
    @@ -76,7 +76,7 @@

    Content Request

    Details - visibility + visibility @@ -97,13 +97,13 @@

    Content Request

    - - -
    +

    + + Only space and alphabets are supported + +

    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 1ec88aaa5..0ac73f21e 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -74,7 +74,7 @@ export class UserCardComponent implements OnInit, OnChanges { reqbody: any isTagsEdited = false separatorKeysCodes: number[] = [ENTER, COMMA] - namePatern = `^[a-zA-Z ]*$` + namePatern = '^[a-zA-Z ]*$' orgTypeList: any = [] // public countryCodes: string[] = [] masterLanguages: Observable | undefined @@ -519,7 +519,7 @@ export class UserCardComponent implements OnInit, OnChanges { } const splitValues: string[] = dateString.split('-') const [dd, mm, yyyy] = splitValues - const dateToBeConverted = `${yyyy}-${mm}-${dd}` + const dateToBeConverted = dd.length !== 4 ? `${yyyy}-${mm}-${dd}` : `${dd}-${mm}-${yyyy}` return new Date(dateToBeConverted) } return '' From 5c46f9185465cb7202ed498776a31ca7b5bbf6ab Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 7 Jun 2024 12:17:29 +0530 Subject: [PATCH 686/887] Lint fix --- .../home/components/user-cards/user-card.component.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index e1dcf7bb2..059b27824 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -109,9 +109,9 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -622,7 +622,7 @@ export class UserCardComponent implements OnInit, OnChanges { userId: user.userId, profileDetails: { personalDetails: { - dob: dob, + dob, domicileMedium: this.updateUserDataForm.controls['domicileMedium'].value, gender: this.updateUserDataForm.controls['gender'].value, category: this.updateUserDataForm.controls['category'].value, From a3a8c47f22f9edace72af6859f0dfbafa030fe27 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 7 Jun 2024 12:25:29 +0530 Subject: [PATCH 687/887] Lint fix --- .../routes/home/components/user-cards/user-card.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 059b27824..a4e534099 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -616,13 +616,13 @@ export class UserCardComponent implements OnInit, OnChanges { onSubmit(form: any, user: any, panel: any) { if (form.valid) { - const dob = this.datePipe.transform(this.updateUserDataForm.controls['dob'].value, 'dd-MM-yyyy') + const dobn = this.datePipe.transform(this.updateUserDataForm.controls['dob'].value, 'dd-MM-yyyy') this.reqbody = { request: { userId: user.userId, profileDetails: { personalDetails: { - dob, + dob: dobn, domicileMedium: this.updateUserDataForm.controls['domicileMedium'].value, gender: this.updateUserDataForm.controls['gender'].value, category: this.updateUserDataForm.controls['category'].value, From 689980669aa820433cbdaa0d3d0833b8a2aa2e56 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Mon, 10 Jun 2024 12:26:23 +0530 Subject: [PATCH 688/887] lint issues --- .../assign-list-popup.component.ts | 2 +- .../create-request-form.component.ts | 12 +++++ .../request-list/request-list.component.html | 24 ++++++++-- .../request-list/request-list.component.scss | 32 ++++++++++++- .../request-list/request-list.component.ts | 46 +++++++++++-------- .../user-cards/user-card.component.ts | 4 +- .../approval-pending.component.ts | 9 ++-- .../lib/routes/home/services/home.servive.ts | 41 ++++++++--------- src/mdo-assets/images/no-content-data.svg | 22 +++++++++ 9 files changed, 139 insertions(+), 53 deletions(-) create mode 100644 src/mdo-assets/images/no-content-data.svg diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts index fdd2449f2..fc2ee0a85 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts @@ -38,7 +38,7 @@ export class AssignListPopupComponent implements OnInit { this.submitAssign = 'Assign' this.getInterestOrgList() if (this.configService['confService'].userProfile || this.configService['confService'].userProfileV2) { - this.fullProfile = this.configService['confService'].userProfile ? + this.fullProfile = this.configService['confService'].userProfile ? this.configService['confService'].userProfile : this.configService['confService'].userProfileV2 this.userId = this.fullProfile.userId diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index 6a900d4f3..fb5707566 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -234,6 +234,10 @@ export class CreateRequestFormComponent implements OnInit { if (this.actionBtnName === 'view') { this.requestForm.disable() this.isHideData = true + } else if (this.actionBtnName === 'reassign') { + this.requestForm.disable() + // this.isHideData = true; + this.requestForm.controls['assignee'].enable() } } @@ -501,6 +505,9 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { } submit() { + if (this.demandId && this.actionBtnName === 'reassign') { + this.requestForm.enable() + } let providerList: any[] = [] if (this.requestForm.value.providers) { providerList = this.requestForm.value.providers.map((item: any) => ({ @@ -543,6 +550,11 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { if (this.requestForm.value.learningMode) { request.learningMode = this.requestForm.value.learningMode.toLowerCase() } + + if (this.demandId && this.actionBtnName === 'reassign') { + request.demand_id = this.demandId + + } this.showDialogBox('progress') this.homeService.createDemand(request).subscribe(res => { this.resData = res diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index df8663a38..e2b575a2d 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -31,7 +31,8 @@

    Content Request

    -
    Reassign
    From 8f17a078c03aca4d5eacb53cfe2fe83848832089 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 12 Jun 2024 12:46:14 +0530 Subject: [PATCH 696/887] removed notmyuser filter from allusers list & update button configs under approvals --- .../lib/routes/home/components/search/search.component.html | 5 ++--- .../lib/routes/home/components/search/search.component.ts | 1 + .../approval-pending/approval-pending.component.html | 5 +++-- .../routes/home/routes/users-view/users-view.component.ts | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index 63894bca2..ba72dd2d9 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -21,12 +21,11 @@
    -
    +
    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.ts b/project/ws/app/src/lib/routes/home/components/search/search.component.ts index b61456324..24cf8f6df 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.ts +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.ts @@ -14,6 +14,7 @@ export class SearchComponent implements OnInit { @Input() from: any = '' @Input() isApprovals: any @Input() showApproveALL: any + @Input() showBulkUpdate: any @Input() disableApproveALL: any @Input() currentFilter: any @Output() handleApiData = new EventEmitter() diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index 7fa5f03fe..70ba45b56 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -44,7 +44,8 @@
    + [showApproveALL]="showApproveALL" [showBulkUpdate]="true" + [disableApproveALL]="disableApproveALL">
    + [showApproveALL]="false" [showBulkUpdate]="false">
    { const allusersData = data.result.response this.activeUsersData = allusersData.content - this.activeUsersData = this.activeUsersData.filter((wf: any) => wf.profileDetails.profileStatus !== 'NOT-MY-USER') + // this.activeUsersData = this.activeUsersData.filter((wf: any) => wf.profileDetails.profileStatus !== 'NOT-MY-USER') this.activeUsersDataCount = allusersData.count // const i = this.activeUsersData.findIndex((wf: any) => wf.userId === this.currentUser) // if (i > -1) { From a0d89955ceabdb45ab48da0111725c64bb14c471 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 12 Jun 2024 15:41:43 +0530 Subject: [PATCH 697/887] Fixed lint --- .../approval-pending.component.html | 4 ---- .../approval-pending.component.ts | 19 +++++++++---------- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index 70ba45b56..0f7132f0f 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -48,9 +48,6 @@ [disableApproveALL]="disableApproveALL">
    - -
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index fc720b5e1..631bf6f47 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -95,12 +95,12 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { filter(key: string | 'timestamp' | 'best' | 'saved') { if (key) { this.currentFilter = key - if (key === 'profileverification') { - this.fetchApprovals() - } - if (key === 'transfers') { - this.fetchApprovals() - } + // if (key === 'profileverification') { + this.fetchApprovals() + // } + // if (key === 'transfers') { + // this.fetchApprovals() + // } } } @@ -207,14 +207,13 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { return (textA < textB) ? -1 : (textA > textB) ? 1 : 0 }) - if ((this.transfersData && this.transfersData.length > 0) || - (this.profileVerificationData && this.profileVerificationData.length > 0)) { + if (this.profileVerificationData && this.profileVerificationData.length > 0) { this.showApproveALL = true this.disableApproveALL = false - this.transfersCount = this.transfersData.length + // this.transfersCount = this.transfersData.length this.profileVerificationCount = this.profileVerificationData.length - this.allTransfersData = this.transfersData + // this.allTransfersData = this.transfersData this.allprofileVerificationData = this.profileVerificationData } }) From 0c6341fe4a63ca6eef59c1ecb6269b511e18445d Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Wed, 12 Jun 2024 16:01:28 +0530 Subject: [PATCH 698/887] bulk user data sorting fix kb-5030 --- .../approvals/bulk-upload/bulk-upload.component.ts | 9 +++++---- .../users-view/bulk-upload/bulk-upload.component.ts | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index cd9233b3f..aa823e5fd 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -73,8 +73,9 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileService.getBulkApprovalUploadDataV1() .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { - this.lastUploadList = res.result.content - }, (error: HttpErrorResponse) => { + this.lastUploadList = res.result.content.sort((a: any, b: any) => + new Date(b.datecreatedon).getTime() - new Date(a.datecreatedon).getTime()) + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -116,7 +117,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -168,7 +169,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts index d17d146f2..d36083116 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts @@ -73,7 +73,8 @@ export class BulkUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.fileService.getBulkUploadDataV1(this.rootOrgId) .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { - this.lastUploadList = res.result.content + this.lastUploadList = res.result.content.sort((a: any, b: any) => + new Date(b.dateCreatedOn).getTime() - new Date(a.dateCreatedOn).getTime()) // tslint:disable-next-line }, (error: HttpErrorResponse) => { if (!error.ok) { From 698bbd1e59e87ab8f8b4b64f46a5861e792d0cd9 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Wed, 12 Jun 2024 16:08:20 +0530 Subject: [PATCH 699/887] lint fix --- .../routes/approvals/bulk-upload/bulk-upload.component.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index aa823e5fd..de58a0793 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -75,7 +75,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.lastUploadList = res.result.content.sort((a: any, b: any) => new Date(b.datecreatedon).getTime() - new Date(a.datecreatedon).getTime()) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -117,7 +117,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -169,7 +169,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } From e9b62e27f7d69870313e019d3a4615648a09e463 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 12 Jun 2024 16:55:41 +0530 Subject: [PATCH 700/887] Transfer request integration --- .../components/search/search.component.html | 2 +- .../components/search/search.component.scss | 2 +- .../components/search/search.component.ts | 3 +- .../user-cards/user-card.component.html | 35 +++- .../user-cards/user-card.component.ts | 154 ++++++++++++++---- .../approval-pending.component.html | 41 ++--- .../approval-pending.component.ts | 89 +++++++--- 7 files changed, 241 insertions(+), 85 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index f2a68222e..ba72dd2d9 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -25,7 +25,7 @@
    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.scss b/project/ws/app/src/lib/routes/home/components/search/search.component.scss index 526013db6..825554ecf 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.scss +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.scss @@ -6,7 +6,7 @@ .search-icon { position: absolute; - top: 16px; + top: 15px; font-size: 20px; left: 10px; } diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.ts b/project/ws/app/src/lib/routes/home/components/search/search.component.ts index b61456324..37f634940 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.ts +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.ts @@ -14,6 +14,7 @@ export class SearchComponent implements OnInit { @Input() from: any = '' @Input() isApprovals: any @Input() showApproveALL: any + @Input() showBulkUpdate: any @Input() disableApproveALL: any @Input() currentFilter: any @Output() handleApiData = new EventEmitter() @@ -104,4 +105,4 @@ export class SearchComponent implements OnInit { } sort() { } -} +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 5114feb53..5d83efcfa 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -40,7 +40,7 @@ user?.profileDetails?.professionalDetails[0]?.designation ? user?.profileDetails?.professionalDetails[0]?.designation : '-'}}
    - Marked on: {{user?.profileDetails?.profileStatusUpdatedOn || ' -'}}
    + Marked on: {{user?.profileDetails?.profileStatusUpdatedOn || ' NA'}}
    @@ -49,7 +49,7 @@ *ngIf="currentFilter !== 'notmyuser' && !user?.enableEdit"> edit Edit
    -
    Reassign
    @@ -565,7 +565,7 @@
    -
    +
    @@ -573,6 +573,11 @@
    Primary Details info_outline +

    + + This is my user +

    @@ -747,7 +752,7 @@
    -
    + + + +
    + error_outline +
    + Are you sure you want to cancel this transfer request? +
    +
    + + +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index a08eb61f7..f982a0a18 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -1,4 +1,7 @@ -import { Component, EventEmitter, Input, OnChanges, OnInit, Output, QueryList, TemplateRef, ViewChild, ViewChildren } from '@angular/core' +import { + Component, ElementRef, EventEmitter, Input, OnChanges, OnInit, Output, + QueryList, TemplateRef, ViewChild, ViewChildren, +} from '@angular/core' import { FormGroup, FormControl, Validators } from '@angular/forms' import { UsersService } from '../../../users/services/users.service' import { @@ -52,6 +55,9 @@ export class UserCardComponent implements OnInit, OnChanges { updaterejectDialog!: TemplateRef @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator | any + + @ViewChild('toggleElement', { static: true }) ref!: ElementRef + startIndex = 0 lastIndex = 20 pageSize = 20 @@ -109,9 +115,10 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, + private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -216,6 +223,9 @@ export class UserCardComponent implements OnInit, OnChanges { this.usersSvc.getUserById(id).subscribe((res: any) => { if (res) { data.user = res + if (this.currentFilter === 'transfers') { + data.enableToggle = res.profileDetails.profileStatus !== 'NOT-MY-USER' ? true : false + } if (data.user) { if (data.needApprovalList && data.needApprovalList.length === 1) { @@ -696,7 +706,7 @@ export class UserCardComponent implements OnInit, OnChanges { duration, }) } - + /* tslint:disable */ // for approval & rejection onClickHandleWorkflow(field: any, action: string) { field.action = action @@ -753,8 +763,24 @@ export class UserCardComponent implements OnInit, OnChanges { type: TelemetryEvents.EnumIdtype.APPLICATION, } ) - } + // if (this.currentFilter === 'transfers' && appData !== undefined) { + // appData.needApprovalList.forEach((otherField: any) => { + // if (otherField.label !== field.label) { + // console.log('field', field) + // this.onClickHandleWorkflow(field, action) + // } + // }) + // if (field.label === 'Group') { + // const designationValue = action === 'APPROVE' ? 'approvedesg' : 'rejectdesg' + // this.approveUserDataForm.controls.approveDesignation.setValue(designationValue) + // } else { + // const groupValue = action === 'APPROVE' ? 'approvegroup' : 'rejectgroup' + // this.approveUserDataForm.controls.approveGroup.setValue(groupValue) + // } + // } + } + /* tslint:enable */ // single aprrove or reject onApproveOrRejectClick(req: any) { this.approvalSvc.handleWorkflow(req).subscribe((res: any) => { @@ -764,32 +790,82 @@ export class UserCardComponent implements OnInit, OnChanges { }) } - onApprovalSubmit(panel: any) { + onApprovalSubmit(panel: any, appData: any) { if (this.actionList.length > 0) { - const datalength = this.actionList.length - this.actionList.forEach((req: any, index: any) => { - if (req.action === 'APPROVE') { - req.comment = '' - } - this.onApproveOrRejectClick(req) - if (index === datalength - 1) { - panel.close() - this.comment = '' - setTimeout(() => { - this.openSnackbar('Request approved successfully') - this.updateList.emit() - // tslint:disable-next-line - }, 100) - } - // tslint:disable-next-line - // this.approvalData = this.approvalData.filter((wf: any) => { wf.userWorkflow.userInfo.wid !== req.userId }) - if (this.approvalData.length === 0) { - this.disableButton.emit() - } - }) + if (this.currentFilter === 'transfers') { + this.onTransferSubmit(panel, appData) + } else { + const datalength = this.actionList.length + this.actionList.forEach((req: any, index: any) => { + if (req.action === 'APPROVE') { + req.comment = '' + } + this.onApproveOrRejectClick(req) + if (index === datalength - 1) { + panel.close() + this.comment = '' + setTimeout(() => { + this.openSnackbar('Request approved successfully') + this.updateList.emit() + // tslint:disable-next-line + }, 100) + } + // tslint:disable-next-line + // this.approvalData = this.approvalData.filter((wf: any) => { wf.userWorkflow.userInfo.wid !== req.userId }) + if (this.approvalData.length === 0) { + this.disableButton.emit() + } + }) + } } } + onTransferSubmit(panel: any, appData: any) { + let orgReq = {} + appData.userWorkflow.wfInfo.forEach((wf: any) => { + const fields = JSON.parse(wf.updateFieldValues) + if (fields.length > 0) { + fields.forEach((field: any) => { + const labelKey = Object.keys(field.toValue)[0] + if (labelKey === 'name') { + orgReq = { + action: 'APPROVE', + actorUserId: wf.actorUUID, + applicationId: wf.applicationId, + serviceName: wf.serviceName, + state: 'SEND_FOR_APPROVAL', + updateFieldValues: fields, + userId: wf.userId, + wfId: wf.wfId, + } + } + }) + } + }) + + this.actionList.push(orgReq) + const datalength = this.actionList.length + this.actionList.forEach((req: any, index: any) => { + if (req.action === 'APPROVE') { + req.comment = '' + } + this.onApproveOrRejectClick(req) + if (index === datalength - 1) { + panel.close() + this.comment = '' + setTimeout(() => { + this.openSnackbar('Request approved successfully') + this.updateList.emit() + // tslint:disable-next-line + }, 100) + } + if (this.approvalData.length === 0) { + this.disableButton.emit() + } + }) + + } + updateRejection(field: any) { this.comment = field.comment const dialogRef = this.dialog.open(this.updaterejectDialog, { @@ -847,6 +923,22 @@ export class UserCardComponent implements OnInit, OnChanges { }) } + confirmNotMyUser(template: any, data: any, event: any) { + data.enableToggle = true + const dialog = this.dialog.open(template, { + width: '500px', + }) + dialog.afterClosed().subscribe((v: any) => { + if (v) { + this.markStatus('NOT-MY-USER', data.user) + data.enableToggle = false + } else { + event.source.checked = true + data.enableToggle = true + } + }) + } + confirmUpdate(template: any, updateUserDataForm: any, user: any, panel: any) { const dialog = this.dialog.open(template, { width: '500px', @@ -860,13 +952,13 @@ export class UserCardComponent implements OnInit, OnChanges { }) } - confirmApproval(template: any, panel: any) { + confirmApproval(template: any, panel: any, appData: any) { const dialog = this.dialog.open(template, { width: '500px', }) dialog.afterClosed().subscribe((v: any) => { if (v) { - this.onApprovalSubmit(panel) + this.onApprovalSubmit(panel, appData) } else { panel.close() } @@ -879,4 +971,4 @@ export class UserCardComponent implements OnInit, OnChanges { f.action = '' }) } -} +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index cccd3b455..0f7132f0f 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -31,43 +31,44 @@
    Profile - Verifications ({{approvalTotalCount}}) + Verifications ({{profileVerificationCount}}) - + ({{transfersCount}})
    + [showApproveALL]="showApproveALL" [showBulkUpdate]="true" + [disableApproveALL]="disableApproveALL">
    - - - + - +

    No approvals

    - - - +
    + +
    + + - +

    No approvals

    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index d7f559d9d..6de3c4582 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -19,12 +19,16 @@ import { ApprovalsService } from '../../../services/approvals.service' export class ApprovalPendingComponent implements OnInit, OnDestroy { data: any = [] + profileVerificationData: any = [] + transfersData: any = [] approvalData: any = [] + allTransfersData: any = [] + allprofileVerificationData: any = [] currentFilter = 'profileverification' discussionList!: any discussProfileData!: any departName = '' - approvalTotalCount = 0 + // approvalTotalCount = 0 limit = 20 pageIndex = 0 currentOffset = 0 @@ -32,6 +36,8 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { reportsNoteList: string[] = [] showApproveALL = false disableApproveALL = false + transfersCount = 0 + profileVerificationCount = 0 constructor( private router: Router, @@ -50,14 +56,15 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { } ngOnInit() { - this.currentFilter = this.route.snapshot.params['tab'] || 'profileverification' + this.currentFilter = this.route.snapshot.routeConfig && this.route.snapshot.routeConfig.path + ? this.route.snapshot.routeConfig.path : 'profileverification' // this.currentFilter = this.currentFilter === 'upload' ? 'uploadApprovals' : 'pending' - if (this.currentFilter === 'profileverification') { - this.fetchApprovals() - } - if (this.currentFilter !== 'profileverification') { - this.fetchApprovals() - } + // if (this.currentFilter === 'profileverification') { + this.fetchApprovals() + // } + // if (this.currentFilter !== 'profileverification') { + // this.fetchApprovals() + // } this.reportsNoteList = [ // tslint:disable-next-line: max-line-length @@ -88,12 +95,12 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { filter(key: string | 'timestamp' | 'best' | 'saved') { if (key) { this.currentFilter = key - if (key === 'profileverification') { - this.fetchApprovals() - } - if (key === 'transfers') { - this.fetchApprovals() - } + // if (key === 'profileverification') { + this.fetchApprovals() + // } + // if (key === 'transfers') { + // this.fetchApprovals() + // } } } @@ -136,6 +143,13 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { offset: this.currentOffset, limit: this.limit, } + this.allTransfersData = [] + this.transfersData = [] + this.allprofileVerificationData = [] + this.profileVerificationData = [] + this.transfersCount = 0 + this.profileVerificationCount = 0 + this.apprService.getApprovals(req).subscribe(res => { this.data = [] const newarray: any = [] @@ -167,22 +181,38 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { }) newarray.forEach((appr: any) => { - this.data.push({ + const requestData = { fullname: appr.userInfo ? `${appr.userInfo.first_name}` : '--', requestedon: currentdate, // fields: this.replaceWords(keys, conditions), userWorkflow: appr, tag: (appr.userInfo && appr.userInfo.tag) ? `${appr.userInfo.tag}` : '', - }) - this.data.sort((a: any, b: any) => { - const textA = a.fullname.toUpperCase() - const textB = b.fullname.toUpperCase() - return (textA < textB) ? -1 : (textA > textB) ? 1 : 0 - }) + } + /* tslint:disable */ + if (appr!.wfInfo[0] && appr!.wfInfo[0].orgTansferRequest) { + this.transfersData.push(requestData) + } else { + this.profileVerificationData.push(requestData) + } + }) + /* tslint:enable */ + this.transfersData.sort((a: any, b: any) => { + const textA = a.fullname.toUpperCase() + const textB = b.fullname.toUpperCase() + return (textA < textB) ? -1 : (textA > textB) ? 1 : 0 }) - this.approvalTotalCount = this.data.length - this.approvalData = this.data - if (this.data && this.data.length > 0) { + this.profileVerificationData.sort((a: any, b: any) => { + const textA = a.fullname.toUpperCase() + const textB = b.fullname.toUpperCase() + return (textA < textB) ? -1 : (textA > textB) ? 1 : 0 + }) + this.transfersCount = this.transfersData.length + this.profileVerificationCount = this.profileVerificationData.length + + this.allTransfersData = this.transfersData + this.allprofileVerificationData = this.profileVerificationData + + if (this.profileVerificationData && this.profileVerificationData.length > 0) { this.showApproveALL = true this.disableApproveALL = false } @@ -205,13 +235,18 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { replaceWords(inputString: any, wordConditions: any) { return wordConditions.reduce((acc: any, [word, condition]: any) => { return acc.replace(new RegExp(word, 'gi'), condition) - }, inputString) + }, inputString) } onSearch(enterValue: any) { // this.data.filter((user: any) => enterValue.includes(user.userInfo.first_name)) const filterValue = enterValue.toLowerCase() - this.data = this.approvalData.filter((user: any) => user.fullname.toLowerCase().includes(filterValue)) + if (this.currentFilter === 'profileverification') { + this.profileVerificationData = this.allprofileVerificationData.filter((user: any) => + user.fullname.toLowerCase().includes(filterValue)) + } else { + this.transfersData = this.allTransfersData.filter((user: any) => user.fullname.toLowerCase().includes(filterValue)) + } } onPaginateChange(event: PageEvent) { @@ -283,4 +318,4 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { showButton() { this.disableApproveALL = true } -} +} \ No newline at end of file From 937394d46b38b592f30697b4fa5fe19992a99dd8 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Wed, 12 Jun 2024 19:22:11 +0530 Subject: [PATCH 701/887] bug fixes and modifications --- .../create-request-form.component.html | 2 +- .../create-request-form.component.scss | 4 ++ .../create-request-form.component.ts | 3 +- .../request-list/request-list.component.html | 9 ++- .../request-list/request-list.component.ts | 25 ++++++- .../create-content.component.ts | 66 ++++++++++++++----- 6 files changed, 86 insertions(+), 23 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html index 8255e339e..5480cc11e 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html @@ -337,7 +337,7 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss index 2fae81151..f86d3ea9e 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss @@ -100,6 +100,10 @@ ::ng-deep.mat-option.mat-selected:not(.mat-option-disabled) { color: rgba(0, 0, 0, 0.87) !important; } + + ::ng-deep.mat-form-field-flex { + width: 100% !important; +} .mat-button[disabled] { opacity: 0.6; } diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index fb5707566..e7317b52c 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -489,7 +489,7 @@ view(item?: any) { data: { type: 'conformation', icon: 'radio_on', - title: 'Are you sure you want to Create a demand?', + title: this.actionBtnName === 'reassign'? 'Are you sure you want to Re-assign?': 'Are you sure you want to Create a demand?', // subTitle: 'You wont be able to revert this', primaryAction: 'Confirm', secondaryAction: 'Cancel', @@ -565,6 +565,7 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { this.dialogRefs.close() if (this.resData) { this.router.navigateByUrl('/app/home/request-list') + this.snackBar.open('Request submitted successfully ') } }, 1000) } diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index e2b575a2d..c12f9777c 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -58,7 +58,7 @@

    Content Request

    Assignee - {{element?.assignedProvider}} + {{element?.assignedProvider ? element?.assignedProvider : 'Not Assigned' }} @@ -69,8 +69,11 @@

    Content Request

    Interests - {{element?.interestCount}} + + + {{element?.interestCount}} + {{element?.requestType == 'Single' ? 'N/A' : element?.interestCount}} diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index e9403bcd0..93e8dd823 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -7,11 +7,13 @@ import { ActivatedRoute, Router } from '@angular/router' import { MatDialog, MatSnackBar, MatTableDataSource } from '@angular/material' import { ConfirmationBoxComponent } from '../../../training-plan/components/confirmation-box/confirmation.box.component' import { AssignListPopupComponent } from './assign-list-popup/assign-list-popup.component' +import { LoaderService } from 'src/app/services/loader.service' export enum statusValue { Assigned= 'Assigned', Unassigned = 'Unassigned', Inprogress = 'InProgress', - invalid = 'invalid', + invalid = 'Invalid', + fullfill='Fulfill' } @Component({ selector: 'ws-app-request-list', @@ -65,7 +67,8 @@ export class RequestListComponent implements OnInit { private activeRoute: ActivatedRoute, private dialog: MatDialog, private router: Router, - private snackBar: MatSnackBar + private snackBar: MatSnackBar, + private loaderService: LoaderService, ) { } requestList: any[] = [ `You can request new content by filling out the request form. You will have the option to choose your content provider and @@ -87,6 +90,17 @@ export class RequestListComponent implements OnInit { } + handleClick(element: any): void { + if(element.status && element.status.length > 0){ + if (element.status !== this.statusKey.Inprogress && + element.status !== this.statusKey.invalid && + element.status !== this.statusKey.fullfill) { + this.onClickMenu(element, 'assignContent'); + } + } + +} + hasAccess() { let flag = false if (this.pageConfig && this.pageConfig.data && this.pageConfig.data.actionMenu) { @@ -204,7 +218,10 @@ export class RequestListComponent implements OnInit { } this.homeService.markAsInvalid(request).subscribe(res => { this.invalidRes = res - this.getRequestList() + if(res){ + this.getRequestList() + } + this.snackBar.open('Marked as Invalid') } ) @@ -235,6 +252,7 @@ export class RequestListComponent implements OnInit { } getRequestList() { + this.loaderService.changeLoaderState(true) const request = { filterCriteriaMap: {}, requestedFields: [], @@ -247,6 +265,7 @@ export class RequestListComponent implements OnInit { this.homeService.getRequestList(request).subscribe(res => { this.requestListData = res.data if (this.requestListData) { + this.loaderService.changeLoaderState(false) this.requestCount = res.totalCount this.requestListData.map((data: any) => { if (data.createdOn) { diff --git a/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts b/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts index ffd474460..307df3e5b 100644 --- a/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts @@ -1,7 +1,9 @@ import { Component, EventEmitter, OnInit, Output } from '@angular/core' import { TrainingPlanDataSharingService } from './../../services/training-plan-data-share.service' -import { MatDialog, MatSnackBar } from '@angular/material' -import { AddContentDialogComponent } from '../../components/add-content-dialog/add-content-dialog.component' +import { MatDialog } from '@angular/material' +// import { AddContentDialogComponent } from '../../components/add-content-dialog/add-content-dialog.component' +import { Router } from '@angular/router' +import { ConfirmationBoxComponent } from '../../components/confirmation-box/confirmation.box.component' @Component({ selector: 'ws-app-create-content', templateUrl: './create-content.component.html', @@ -17,8 +19,13 @@ export class CreateContentComponent implements OnInit { selectContentCount = 0 pageIndex: any pageSize: any - count = 0 - constructor(private tpdsSvc: TrainingPlanDataSharingService, public dialog: MatDialog, private snackbar: MatSnackBar) { } + count = 0; + queryParams:any; + dialogRef:any; + constructor(private tpdsSvc: TrainingPlanDataSharingService, public dialog: MatDialog, + // private snackbar: MatSnackBar, + private router: Router + ) { } ngOnInit() { this.categoryData = [ @@ -106,20 +113,49 @@ export class CreateContentComponent implements OnInit { this.handleSelectedChips(true) } + // showAddContentDialog() { + // this.queryParams = { + // name: 'trainingPlan', + // } + // this.router.navigate(['/app/home/create-request-form'],{ queryParams: this.queryParams }) + // // const dialogRef = this.dialog.open(AddContentDialogComponent, { + // // maxHeight: 'auto', + // // height: '60%', + // // width: '60%', + // // }) + // // dialogRef.afterClosed().subscribe((response: any) => { + // // if (response) { + // // if (response.data.responseCode === 'OK') { + // // this.snackbar.open('Request shared successfully') + // // } else { + // // this.snackbar.open('Something went wrong please try again later!!') + // // } + // // } + // // }) + // } + showAddContentDialog() { - const dialogRef = this.dialog.open(AddContentDialogComponent, { - maxHeight: 'auto', - height: '60%', - width: '60%', + /* tslint:disable */ + this.dialogRef = this.dialog.open(ConfirmationBoxComponent, { + disableClose: true, + data: { + type: 'conformation', + icon: 'radio_on', + title: 'You have unsaved progress on your CBP plan. Clicking "Yes" will discard it and take you to request new content screen. Would you like to continue?', + subTitle: '', + primaryAction: 'Yes', + secondaryAction: 'No', + }, + autoFocus: false, }) - dialogRef.afterClosed().subscribe((response: any) => { - if (response) { - if (response.data.responseCode === 'OK') { - this.snackbar.open('Request shared successfully') - } else { - this.snackbar.open('Something went wrong please try again later!!') - } + /* tslint:enable */ + this.dialogRef.afterClosed().subscribe((_res: any) => { + if (_res === 'confirmed') { + this.router.navigate(['/app/home/create-request-form']) } }) } + + + } From 382823270e0fbc3ec33497310c25944256e67b52 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 12 Jun 2024 23:05:09 +0530 Subject: [PATCH 702/887] Updated reject transfer req flow --- .../user-cards/user-card.component.html | 7 +++--- .../user-cards/user-card.component.ts | 24 ++++++++++++++++++- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 5d83efcfa..1b29b1de8 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -136,11 +136,11 @@ #primaryEmail formControlName="primaryEmail" i18n-aria-label aria-label="Primary Email readonly input" maxlength="320"> + *ngIf="updateUserDataForm?.controls['primaryEmail'].errors?.required"> Email is mandatory Please enter a valid email @@ -575,8 +575,7 @@ class="ws-mat-black40-text infoicon">info_outline

    - This is my user + [checked]="appData.enableToggle">Approve transfer

    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index f982a0a18..37bfde7e3 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -930,7 +930,29 @@ export class UserCardComponent implements OnInit, OnChanges { }) dialog.afterClosed().subscribe((v: any) => { if (v) { - this.markStatus('NOT-MY-USER', data.user) + let orgReq = {} + data.userWorkflow.wfInfo.forEach((wf: any) => { + const fields = JSON.parse(wf.updateFieldValues) + if (fields.length > 0) { + fields.forEach((field: any) => { + const labelKey = Object.keys(field.toValue)[0] + if (labelKey === 'name') { + orgReq = { + action: 'REJECT', + actorUserId: wf.actorUUID, + applicationId: wf.applicationId, + serviceName: wf.serviceName, + state: 'SEND_FOR_APPROVAL', + updateFieldValues: fields, + userId: wf.userId, + wfId: wf.wfId, + } + } + }) + } + }) + this.onApproveOrRejectClick(orgReq) + // this.markStatus('NOT-MY-USER', data.user) data.enableToggle = false } else { event.source.checked = true From e6218a7aa44f2b33f39aed8bd580aa91a8c5d233 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 12 Jun 2024 23:14:34 +0530 Subject: [PATCH 703/887] Lint fix --- .../routes/home/components/search/search.component.ts | 2 +- .../home/components/user-cards/user-card.component.ts | 10 +++++----- .../approval-pending/approval-pending.component.ts | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.ts b/project/ws/app/src/lib/routes/home/components/search/search.component.ts index 37f634940..24cf8f6df 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.ts +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.ts @@ -105,4 +105,4 @@ export class SearchComponent implements OnInit { } sort() { } -} \ No newline at end of file +} diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 37bfde7e3..55303dcfb 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -115,10 +115,10 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, - private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, + private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -993,4 +993,4 @@ export class UserCardComponent implements OnInit, OnChanges { f.action = '' }) } -} \ No newline at end of file +} diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index 6de3c4582..332bd3e40 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -235,7 +235,7 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { replaceWords(inputString: any, wordConditions: any) { return wordConditions.reduce((acc: any, [word, condition]: any) => { return acc.replace(new RegExp(word, 'gi'), condition) - }, inputString) + }, inputString) } onSearch(enterValue: any) { From ea3bcc542d272e235fc437c0c0ca8f59939a5a37 Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Thu, 13 Jun 2024 12:21:13 +0530 Subject: [PATCH 704/887] wip users sort and filter --- .../components/filter/filter.component.html | 90 +++++- .../components/filter/filter.component.scss | 16 + .../components/filter/filter.component.ts | 295 +++++++++++++++--- .../components/search/search.component.html | 22 +- .../components/search/search.component.ts | 37 ++- .../approval-pending.component.ts | 8 +- .../routes/users-view/users-view.component.ts | 27 +- 7 files changed, 420 insertions(+), 75 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/filter/filter.component.html b/project/ws/app/src/lib/routes/home/components/filter/filter.component.html index c2c83a336..95c570c25 100644 --- a/project/ws/app/src/lib/routes/home/components/filter/filter.component.html +++ b/project/ws/app/src/lib/routes/home/components/filter/filter.component.html @@ -3,7 +3,8 @@
    Filters
    -
    +
    @@ -15,9 +16,20 @@ Groups -
    - {{group?.name | titlecase}} +
    +
    + search + +
    +
    + {{group?.name | + titlecase}} +
    @@ -30,10 +42,72 @@ Designation -
    - {{des?.name | - titlecase}} +
    +
    + search + +
    +
    + {{des?.name | + titlecase}} +
    +
    + + +
    + +
    + + + + + Roles + + +
    +
    + search + +
    +
    + {{role?.name + | + titlecase}} +
    +
    +
    +
    +
    + +
    + + + + + Tags + + +
    +
    + search + +
    +
    + {{tag?.name | + titlecase}} +
    diff --git a/project/ws/app/src/lib/routes/home/components/filter/filter.component.scss b/project/ws/app/src/lib/routes/home/components/filter/filter.component.scss index d73edeced..8202b5ea4 100644 --- a/project/ws/app/src/lib/routes/home/components/filter/filter.component.scss +++ b/project/ws/app/src/lib/routes/home/components/filter/filter.component.scss @@ -155,6 +155,22 @@ overflow-y: auto; } +.filterSearch { + position: relative; + + .filterSearch-icon { + position: absolute; + top: 11px; + font-size: 25px; + left: 10px; + } + + .filterSinput { + width: 100% !important; + padding-left: 45px !important; + } +} + ::-webkit-scrollbar { width: 4px; } diff --git a/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts b/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts index e8c294af0..92ec24f23 100644 --- a/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts +++ b/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts @@ -19,28 +19,31 @@ export class FilterComponent implements OnInit, AfterContentChecked { designationList: any = [] providersList: any[] = [] selectedProviders: any[] = [] - competencyTypeList = [ - { id: 'Behavioural', name: 'Behavioural' }, - { id: 'Functional', name: 'Functional' }, - { id: 'Domain', name: 'Domain' }, - ] - groupList: any = [ - { id: 'groupA', name: 'Group A' }, - { id: 'groupB', name: 'Group B' }, - { id: 'groupC', name: 'Group C' }, - { id: 'groupD', name: 'Group D' }, - { id: 'contractualStaff', name: 'Contractual Staff' }, - { id: 'others', name: 'Others' }, - ] + groupList: any = [] + rolesList: any = [] + tagsList: any = [] competencyList: any = [] competencyThemeList: any[] = [] competencySubThemeList: any[] = [] filterObj: any = { competencyArea: [], competencyTheme: [], competencySubTheme: [], providers: [] } - assigneeFilterObj: any = { group: [], designation: [] } + assigneeFilterObj: any = { + group: [], + designation: [], + roles: [], + tags: [], + } searchThemeControl = new FormControl() searchSubThemeControl = new FormControl() searchProviderControl = new FormControl() @ViewChildren('checkboxes') checkboxes!: QueryList + groupSearchKey = '' + designationSearchKey = '' + rolesSearchKey = '' + tagsSearchKey = '' + filteredGroupList: any = [] + filteredDesignationList: any = [] + filteredRolesList: any = [] + filteredTagsList: any = [] constructor( private cdref: ChangeDetectorRef, private trainingPlanService: TrainingPlanService, @@ -62,13 +65,25 @@ export class FilterComponent implements OnInit, AfterContentChecked { if (!this.designationList.length) { this.getDesignation() } else { - this.designationList.map((pitem: any) => { - if (pitem && this.assigneeFilterObj['designation'] && this.assigneeFilterObj['designation'].indexOf(pitem.name) > -1) { - pitem['selected'] = true - } else { - pitem['selected'] = false - } - }) + this.getFilteredDesignationList() + } + + if (!this.groupList.length) { + this.loadGroups() + } else { + this.getFilteredGroupList() + } + + if (!this.rolesList.length) { + this.loadRoles() + } else { + this.getFilteredRolesList() + } + + if (!this.tagsList.length) { + this.loadTags() + } else { + this.getFilteredTagsList() } } } @@ -84,6 +99,106 @@ export class FilterComponent implements OnInit, AfterContentChecked { this.resetFilter() } + searchGroup(searchKey: string) { + this.groupSearchKey = searchKey.toUpperCase() + this.getFilteredGroupList() + } + + searchDesignation(searchKey: string) { + this.designationSearchKey = searchKey.toUpperCase() + this.getFilteredDesignationList() + } + + searchRoles(searchKey: string) { + this.rolesSearchKey = searchKey.toUpperCase() + this.getFilteredRolesList() + } + + searchTags(searchKey: string) { + this.tagsSearchKey = searchKey.toUpperCase() + this.getFilteredTagsList() + } + + getFilteredGroupList() { + if (this.groupList.length) { + const searchKey = this.groupSearchKey ? this.groupSearchKey : '' + this.filteredGroupList = [] + this.groupList.forEach((groupName: any) => { + if (groupName.toUpperCase().includes(searchKey)) { + const formatedGroup: any = { + name: groupName + } + if (this.assigneeFilterObj['group'] && this.assigneeFilterObj['group'].indexOf(groupName) > -1) { + formatedGroup['selected'] = true + } else { + formatedGroup['selected'] = false + } + this.filteredGroupList.push(formatedGroup) + } + }) + } + } + + getFilteredDesignationList() { + if (this.designationList.length) { + const searchKey = this.designationSearchKey ? this.designationSearchKey : '' + this.filteredDesignationList = [] + this.designationList.forEach((designation: any) => { + if (designation.name.toUpperCase().includes(searchKey)) { + const formatedDesignation: any = { + name: designation.name + } + if (this.assigneeFilterObj['designation'] && this.assigneeFilterObj['designation'].indexOf(designation.name) > -1) { + formatedDesignation['selected'] = true + } else { + formatedDesignation['selected'] = false + } + this.filteredDesignationList.push(formatedDesignation) + } + }) + } + } + + getFilteredRolesList() { + if (this.rolesList.length) { + const searchKey = this.rolesSearchKey ? this.rolesSearchKey : '' + this.filteredRolesList = [] + this.rolesList.forEach((rolesName: any) => { + if (rolesName.toUpperCase().includes(searchKey)) { + const formatedRoles: any = { + name: rolesName + } + if (this.assigneeFilterObj['roles'] && this.assigneeFilterObj['roles'].indexOf(rolesName) > -1) { + formatedRoles['selected'] = true + } else { + formatedRoles['selected'] = false + } + this.filteredRolesList.push(formatedRoles) + } + }) + } + } + + getFilteredTagsList() { + if (this.tagsList.length) { + const searchKey = this.tagsSearchKey ? this.tagsSearchKey : '' + this.filteredTagsList = [] + this.tagsList.forEach((tagsName: any) => { + if (tagsName.toUpperCase().includes(searchKey)) { + const formatedTags: any = { + name: tagsName + } + if (this.assigneeFilterObj['tags'] && this.assigneeFilterObj['tags'].indexOf(tagsName) > -1) { + formatedTags['selected'] = true + } else { + formatedTags['selected'] = false + } + this.filteredTagsList.push(formatedTags) + } + }) + } + } + ngAfterContentChecked() { this.cdref.detectChanges() } @@ -116,8 +231,12 @@ export class FilterComponent implements OnInit, AfterContentChecked { // }) // } - hideFilter() { - // this.toggleFilter.emit(false) + hideFilter(filter: string) { + const event = { + filter: filter, + filtersList: this.assigneeFilterObj + } + this.toggleFilter.emit(event) this.usersSvc.filterToggle.next({ from: '', status: false }) } @@ -282,7 +401,7 @@ export class FilterComponent implements OnInit, AfterContentChecked { this.usersSvc.getFilterDataObject.next(this.assigneeFilterObj) // this.getFilterData.emit(this.assigneeFilterObj) } - this.usersSvc.filterToggle.next({ from: '', status: false }) + this.hideFilter('applyFilter') } clearFilter() { @@ -296,7 +415,7 @@ export class FilterComponent implements OnInit, AfterContentChecked { this.searchProviderControl.reset() this.resetFilter() } else { - this.assigneeFilterObj = { group: [], designation: [] } + this.assigneeFilterObj = { group: [], designation: [], roles: [], tags: [] } this.resetAssigneeFilter() } @@ -323,10 +442,37 @@ export class FilterComponent implements OnInit, AfterContentChecked { } } + loadGroups() { + this.groupList = [] + this.filteredGroupList = [] + this.usersSvc.getGroups().subscribe( + (data: any) => { + const res = data.result.response + this.groupList = res + this.getFilteredGroupList() + + // this.loadRoles() // need to remove after appis + // this.loadTags() // need to remove after appis + }, + (_err: any) => { + }) + } + + loadRoles() { + this.rolesList = this.groupList + this.getFilteredRolesList() + } + + loadTags() { + this.tagsList = this.groupList + this.getFilteredTagsList() + } + getDesignation() { this.trainingPlanService.getDesignations().subscribe((res: any) => { if (res && res.result && res.result.response) { this.designationList = res.result.response.content + this.getFilteredDesignationList() } }) @@ -334,9 +480,9 @@ export class FilterComponent implements OnInit, AfterContentChecked { manageSelectedGroup(event: any, group: any) { if (event.checked) { - this.groupList.map((grp: any, index: any) => { + this.filteredGroupList.map((grp: any, index: any) => { if (grp && grp.name === group.name) { - this.groupList[index]['selected'] = true + this.filteredGroupList[index]['selected'] = true } }) if (group) { @@ -349,9 +495,9 @@ export class FilterComponent implements OnInit, AfterContentChecked { const index = this.assigneeFilterObj['group'].findIndex((x: any) => x === group.name) this.assigneeFilterObj['group'].splice(index, 1) } - this.groupList.map((grp: any, index: any) => { + this.filteredGroupList.map((grp: any, index: any) => { if (grp && grp.name === group.name) { - this.groupList[index]['selected'] = false + this.filteredGroupList[index]['selected'] = false } }) if (group) { @@ -362,7 +508,7 @@ export class FilterComponent implements OnInit, AfterContentChecked { manageSelectedDesignation(event: any, designation: any) { if (event.checked) { - this.designationList.map((ditem: any) => { + this.filteredDesignationList.map((ditem: any) => { if (ditem && ditem['name'] === designation.name) { ditem['selected'] = true } @@ -370,7 +516,7 @@ export class FilterComponent implements OnInit, AfterContentChecked { this.assigneeFilterObj['designation'].push(designation.name) } else { - this.designationList.map((ditem: any) => { + this.filteredDesignationList.map((ditem: any) => { if (ditem && ditem['name'] === designation.name) { ditem['selected'] = false } @@ -383,14 +529,51 @@ export class FilterComponent implements OnInit, AfterContentChecked { } } - resetFilter() { - if (this.competencyTypeList) { - this.competencyTypeList.map((citem: any) => { - if (citem && citem['selected']) { - citem['selected'] = false + manageSelectedTags(event: any, tags: any) { + if (event.checked) { + this.filteredTagsList.map((grp: any, index: any) => { + if (grp && grp.name === tags.name) { + this.filteredTagsList[index]['selected'] = true + } + }) + this.assigneeFilterObj['tags'].push(tags.name) + } else { + if (this.assigneeFilterObj['tags'] && + this.assigneeFilterObj['tags'].indexOf(tags.name) > -1) { + const index = this.assigneeFilterObj['tags'].findIndex((x: any) => x === tags.name) + this.assigneeFilterObj['tags'].splice(index, 1) + } + this.filteredTagsList.map((grp: any, index: any) => { + if (grp && grp.name === tags.name) { + this.filteredTagsList[index]['selected'] = false + } + }) + } + } + + manageSelectedRoles(event: any, role: any) { + if (event.checked) { + this.filteredRolesList.map((grp: any, index: any) => { + if (grp && grp.name === role.name) { + this.filteredRolesList[index]['selected'] = true + } + }) + this.assigneeFilterObj['roles'].push(role.name) + } else { + if (this.assigneeFilterObj['roles'] && + this.assigneeFilterObj['roles'].indexOf(role.name) > -1) { + const index = this.assigneeFilterObj['roles'].findIndex((x: any) => x === role.name) + this.assigneeFilterObj['roles'].splice(index, 1) + } + this.filteredRolesList.map((grp: any, index: any) => { + if (grp && grp.name === role.name) { + this.filteredRolesList[index]['selected'] = false } }) } + } + + resetFilter() { if (this.competencyThemeList) { this.competencyThemeList.map((titem: any) => { if (titem && titem['selected']) { @@ -417,19 +600,35 @@ export class FilterComponent implements OnInit, AfterContentChecked { resetAssigneeFilter() { if (this.groupList) { - this.groupList.map((pitem: any) => { - if (pitem && pitem['selected']) { - pitem['selected'] = false - } - }) + this.assigneeFilterObj['group'] = [] + this.groupSearchKey = '' + // this.getFilteredGroupList() + // this.groupList.map((pitem: any) => { + // if (pitem && pitem['selected']) { + // pitem['selected'] = false + // } + // }) } - if (this.designationList) { - this.designationList.map((pitem: any) => { - if (pitem && pitem['selected']) { - pitem['selected'] = false - } - }) - } + + + // if (this.designationList) { + // this.designationList.map((pitem: any) => { + // if (pitem && pitem['selected']) { + // pitem['selected'] = false + // } + // }) + // } + + this.assigneeFilterObj['designation'] = [] + this.designationSearchKey = '' + + this.assigneeFilterObj['roles'] = [] + this.rolesSearchKey = '' + + this.assigneeFilterObj['tags'] = [] + this.tagsSearchKey = '' + + this.hideFilter('clearFilter') } } diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index f2a68222e..1913e51b3 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -7,16 +7,30 @@ placeholder="Search" type="Standard" [ngClass]="{'disable': isContentLive}">
    - +
    @@ -32,5 +46,5 @@
    - +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.ts b/project/ws/app/src/lib/routes/home/components/search/search.component.ts index b61456324..e4cf2cda0 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.ts +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.ts @@ -25,6 +25,8 @@ export class SearchComponent implements OnInit { pageIndex = 0 pageSize = 20 isContentLive = false + filtersList: any + sortOrder: string = '' constructor( // private route: ActivatedRoute, private usersSvc: UsersService, @@ -52,7 +54,18 @@ export class SearchComponent implements OnInit { } hideFilter(event: any) { - this.filterVisibilityFlag = event + switch (event.filter) { + case 'applyFilter': + this.applyFilters(event) + break + case 'clearFilter': + this.applyFilters(event) + break + case 'closeFilter': + break + } + + this.filterVisibilityFlag = false this.usersSvc.filterToggle.next({ from: '', status: false }) // if (this.document.getElementById('top-nav-bar')) { // const ele: any = this.document.getElementById('top-nav-bar') @@ -91,7 +104,27 @@ export class SearchComponent implements OnInit { searchData(event: any) { this.searchText = event.target.value - this.handleApiData.emit(this.searchText) + this.emitSearchRequest() + + } + + sortData(sortOrder: string) { + this.sortOrder = sortOrder + this.emitSearchRequest() + } + + emitSearchRequest() { + const filterKeys = { + searchText: this.searchText, + filters: this.filtersList, + sortOrder: this.sortOrder + } + this.handleApiData.emit(filterKeys) + } + + applyFilters(event: any) { + this.filtersList = event.filtersList + this.emitSearchRequest() } resetPageIndex() { diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index 461973146..9baf29bc9 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -188,7 +188,7 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { userWorkflow: appr, tag: (appr.userInfo && appr.userInfo.tag) ? `${appr.userInfo.tag}` : '', } - /* tslint:disable */ + /* tslint:disable */ if (appr!.wfInfo[0] && appr!.wfInfo[0].orgTansferRequest) { this.transfersData.push(requestData) } else { @@ -213,7 +213,7 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { this.allprofileVerificationData = this.profileVerificationData if ((this.transfersData && this.transfersData.length > 0) || - (this.profileVerificationData && this.profileVerificationData.length > 0)) { + (this.profileVerificationData && this.profileVerificationData.length > 0)) { this.showApproveALL = true this.disableApproveALL = false } @@ -236,12 +236,12 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { replaceWords(inputString: any, wordConditions: any) { return wordConditions.reduce((acc: any, [word, condition]: any) => { return acc.replace(new RegExp(word, 'gi'), condition) - }, inputString) + }, inputString) } onSearch(enterValue: any) { // this.data.filter((user: any) => enterValue.includes(user.userInfo.first_name)) - const filterValue = enterValue.toLowerCase() + const filterValue = enterValue.searchText.toLowerCase() ? enterValue.searchText : '' if (this.currentFilter === 'profileverification') { this.profileVerificationData = this.allprofileVerificationData.filter((user: any) => user.fullname.toLowerCase().includes(filterValue)) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index c61e03726..f368fd4e6 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -147,7 +147,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { ) } - filterData(query: string) { + filterData(query: any) { // this.getUsers(query, this.currentFilter) if (this.currentFilter === 'allusers') { this.getAllUsers(query) @@ -191,7 +191,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { // return blockedUsersData // } - async getAllUsers(query: string) { + async getAllUsers(query: any) { this.loaderService.changeLoad.next(true) // const usersData: any[] = [] const filtreq = { @@ -199,7 +199,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { status: 1, } - this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, query).subscribe((data: any) => { + const serchKey = query.searchText ? query.searchText : '' + + this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, serchKey).subscribe((data: any) => { const allusersData = data.result.response this.activeUsersData = allusersData.content this.activeUsersData = this.activeUsersData.filter((wf: any) => wf.profileDetails.profileStatus !== 'NOT-MY-USER') @@ -215,14 +217,17 @@ export class UsersViewComponent implements OnInit, OnDestroy { } }) } - async getVUsers(query: string) { + async getVUsers(query: any) { this.loaderService.changeLoad.next(true) const filtreq = { rootOrgId: this.rootOrgId, 'profileDetails.profileStatus': 'VERIFIED', } - this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, query).subscribe((data: any) => { + + const serchKey = query.searchText ? query.searchText : '' + + this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, serchKey).subscribe((data: any) => { const allusersData = data.result.response this.verifiedUsersData = allusersData.content this.verifiedUsersDataCount = data.result.response.count @@ -237,14 +242,17 @@ export class UsersViewComponent implements OnInit, OnDestroy { }) } - async getNVUsers(query: string) { + async getNVUsers(query: any) { this.loaderService.changeLoad.next(true) const filtreq = { rootOrgId: this.rootOrgId, 'profileDetails.profileStatus': 'NOT-VERIFIED', } - this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, query).subscribe((data: any) => { + + const serchKey = query.searchText ? query.searchText : '' + + this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, serchKey).subscribe((data: any) => { const allusersData = data.result.response this.nonverifiedUsersData = allusersData.content this.nonverifiedUsersDataCount = data.result.response.count @@ -260,14 +268,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { }) } - async getNMUsers(query: string) { + async getNMUsers(query: any) { this.loaderService.changeLoad.next(true) const filtreq = { rootOrgId: this.rootOrgId, 'profileDetails.profileStatus': 'NOT-MY-USER', } - this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, query).subscribe((data: any) => { + const serchKey = query.searchText ? query.searchText : '' + this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, serchKey).subscribe((data: any) => { const allusersData = data.result.response this.notmyuserUsersData = allusersData.content this.notmyuserUsersDataCount = data.result.response.count From 2358b0b71073c83421efbec5383d0ac5d5d7c513 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 13 Jun 2024 15:11:44 +0530 Subject: [PATCH 705/887] fixed 4706 --- .../single-user-creation.component.html | 26 ++++++++++++------- .../single-user-creation.component.ts | 21 +++++++++------ 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html index 1f7c0108a..9ac6e68a3 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html @@ -18,10 +18,16 @@
    Email
    - - + + + + + Please enter a valid email
    @@ -40,8 +46,8 @@
    Designation
    - + arrow_drop_down
    @@ -73,9 +79,9 @@
    Date of birth
    - + + [max]="today" placeholder="Choose date of birth" /> @@ -85,10 +91,10 @@
    Mother tongue
    - +
    - + arrow_drop_down
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index 7248f5547..ebc946406 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -26,7 +26,7 @@ export const MY_FORMATS = { }, } -// const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ +const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9]*.[a-zA-Z]{2,}$/ const MOBILE_PATTERN = /^[0]?[6789]\d{9}$/ const PIN_CODE_PATTERN = /^[1-9][0-9]{5}$/ @@ -49,9 +49,9 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes rolesArr: string[] = [] fullProfile: any namePatern = `^[a-zA-Z\\s\\']{1,50}$` - emailRegix = `^[\\w\-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$` + // emailRegix = `^[\\w\-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$` userCreationForm = this.formBuilder.group({ - email: new FormControl('', [Validators.required, Validators.pattern(this.emailRegix)]), + email: new FormControl('', [Validators.required, Validators.pattern(EMAIL_PATTERN)]), firstName: new FormControl('', [Validators.required, Validators.pattern(this.namePatern)]), phone: new FormControl('', [Validators.required, Validators.pattern(MOBILE_PATTERN), Validators.minLength(10)]), channel: new FormControl(''), @@ -138,7 +138,8 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((_res: any) => { this.masterData['designation'] = _res.responseData this.masterData['designationBackup'] = _res.responseData - }, (_err: HttpErrorResponse) => { + // tslint:disable-next-line + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch designation details, please try again later!') } @@ -151,7 +152,8 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.masterData['language'] = res.languages this.masterData['languageBackup'] = res.languages - }, (_err: HttpErrorResponse) => { + // tslint:disable-next-line + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch master language details, please try again later!') } @@ -163,7 +165,8 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { this.masterData['group'] = res.result.response - }, (_err: HttpErrorResponse) => { + // tslint:disable-next-line + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch group data, please try again later!') } @@ -181,7 +184,8 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes this.masterData['mdoRoles'] = mdoArray.roles } } - }, (_err: HttpErrorResponse) => { + // tslint:disable-next-line + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Unable to fetch roles list, please try again later!') } @@ -269,7 +273,8 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes .subscribe((_res: any) => { this.matSnackBar.open('User created successfully!') this.handleFormClear() - }, (_err: HttpErrorResponse) => { + // tslint:disable-next-line + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } From e10b29d725d5d67111cd8045ba913b452b3cae18 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 13 Jun 2024 15:15:47 +0530 Subject: [PATCH 706/887] Updated reject msg for transfers --- .../user-cards/user-card.component.html | 3 ++- .../user-cards/user-card.component.ts | 18 ++++++++++++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 1b29b1de8..331660af5 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -574,7 +574,8 @@ Primary Details info_outline

    - Approve transfer

    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 55303dcfb..e659ddf55 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -115,10 +115,10 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, - private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, + private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -923,7 +923,7 @@ export class UserCardComponent implements OnInit, OnChanges { }) } - confirmNotMyUser(template: any, data: any, event: any) { + confirmTransferRequest(template: any, data: any, event: any, panel: any) { data.enableToggle = true const dialog = this.dialog.open(template, { width: '500px', @@ -951,7 +951,13 @@ export class UserCardComponent implements OnInit, OnChanges { }) } }) - this.onApproveOrRejectClick(orgReq) + this.approvalSvc.handleWorkflow(orgReq).subscribe((res: any) => { + if (res) { + this.openSnackbar('Request rejected successfully') + panel.close() + this.updateList.emit() + } + }) // this.markStatus('NOT-MY-USER', data.user) data.enableToggle = false } else { From 40ef0f28d6790c8ca7b464ceed00e5e89f68ca19 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 13 Jun 2024 17:45:33 +0530 Subject: [PATCH 707/887] Fixed ApproveAll button issue --- .../approval-pending/approval-pending.component.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index 332bd3e40..ddd3acb44 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -18,7 +18,7 @@ import { ApprovalsService } from '../../../services/approvals.service' }) export class ApprovalPendingComponent implements OnInit, OnDestroy { - data: any = [] + // data: any = [] profileVerificationData: any = [] transfersData: any = [] approvalData: any = [] @@ -151,7 +151,7 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { this.profileVerificationCount = 0 this.apprService.getApprovals(req).subscribe(res => { - this.data = [] + // this.data = [] const newarray: any = [] let currentdate: Date const resData = res.result.data @@ -235,7 +235,8 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { replaceWords(inputString: any, wordConditions: any) { return wordConditions.reduce((acc: any, [word, condition]: any) => { return acc.replace(new RegExp(word, 'gi'), condition) - }, inputString) + // tslint:disable-next-line + }, inputString) } onSearch(enterValue: any) { @@ -266,9 +267,9 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { } onApproveALL() { this.disableApproveALL = true - if (this.data && this.data.length > 0) { - const datalength = this.data.length - this.data.forEach((data: any, index: any) => { + if (this.profileVerificationData && this.profileVerificationData.length > 0) { + const datalength = this.profileVerificationData.length + this.profileVerificationData.forEach((data: any, index: any) => { if (data.userWorkflow.wfInfo && data.userWorkflow.wfInfo.length > 0) { const action = 'APPROVE' data.userWorkflow.wfInfo.forEach((wf: any) => { From 830b707fc28f7409cbab8b675f792e56c47fe92b Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 13 Jun 2024 22:15:35 +0530 Subject: [PATCH 708/887] Fixed 5201 --- .../single-user-creation.component.html | 7 +++++-- .../single-user-creation/single-user-creation.component.ts | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html index 9ac6e68a3..09db29aa1 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.html @@ -176,9 +176,12 @@
    - + +
    + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index ebc946406..c47934397 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -49,6 +49,8 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes rolesArr: string[] = [] fullProfile: any namePatern = `^[a-zA-Z\\s\\']{1,50}$` + + displayLoader = false // emailRegix = `^[\\w\-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$` userCreationForm = this.formBuilder.group({ email: new FormControl('', [Validators.required, Validators.pattern(EMAIL_PATTERN)]), @@ -252,6 +254,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes } handleUserCreation(): void { + this.displayLoader = true const dataToSubmit = { ...this.userCreationForm.value } if (dataToSubmit.dob) { // tslint:disable-next-line @@ -271,11 +274,13 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes this.usersService.createUser(postData) .pipe(takeUntil(this.destroySubject$)) .subscribe((_res: any) => { + this.displayLoader = false this.matSnackBar.open('User created successfully!') this.handleFormClear() // tslint:disable-next-line }, (_err: HttpErrorResponse) => { if (!_err.ok) { + this.displayLoader = false this.matSnackBar.open(_.get(_err, 'error.params.errmsg') || 'Unable to create user, please try again later!') } }) From dec43650ae79e427f7c5a6443ac53310ed8cea90 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Fri, 14 Jun 2024 10:35:15 +0530 Subject: [PATCH 709/887] other value removed from group dropdown --- .../home/components/user-cards/user-card.component.ts | 10 +++++++++- .../single-user-creation.component.ts | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index e659ddf55..5b03d6476 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -305,7 +305,7 @@ export class UserCardComponent implements OnInit, OnChanges { async loadGroups() { await this.usersSvc.getGroups().subscribe( (data: any) => { - const res = data.result.response + const res = data.result.response.filter((ele: any) => ele !== 'Others') this.groupsList = res }, (_err: any) => { @@ -801,6 +801,7 @@ export class UserCardComponent implements OnInit, OnChanges { req.comment = '' } this.onApproveOrRejectClick(req) + if (index === datalength - 1) { panel.close() this.comment = '' @@ -958,6 +959,11 @@ export class UserCardComponent implements OnInit, OnChanges { this.updateList.emit() } }) + + + + + // setTimeout(handleRRequest, 1000) // this.markStatus('NOT-MY-USER', data.user) data.enableToggle = false } else { @@ -967,6 +973,7 @@ export class UserCardComponent implements OnInit, OnChanges { }) } + confirmUpdate(template: any, updateUserDataForm: any, user: any, panel: any) { const dialog = this.dialog.open(template, { width: '500px', @@ -987,6 +994,7 @@ export class UserCardComponent implements OnInit, OnChanges { dialog.afterClosed().subscribe((v: any) => { if (v) { this.onApprovalSubmit(panel, appData) + } else { panel.close() } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index ebc946406..52c4fe0f9 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -164,7 +164,7 @@ export class SingleUserCreationComponent implements OnInit, AfterViewInit, OnDes this.usersService.getGroups() .pipe(takeUntil(this.destroySubject$)) .subscribe((res: any) => { - this.masterData['group'] = res.result.response + this.masterData['group'] = res.result.response.filter((ele: any) => ele !== 'Others') // tslint:disable-next-line }, (_err: HttpErrorResponse) => { if (!_err.ok) { From 9c2a9f62bac108e86880f13fc88443e57dfd67b5 Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Fri, 14 Jun 2024 10:40:03 +0530 Subject: [PATCH 710/887] lint fix --- .../components/user-cards/user-card.component.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 5b03d6476..5b7709850 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -115,10 +115,10 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, - private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, + private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -960,9 +960,6 @@ export class UserCardComponent implements OnInit, OnChanges { } }) - - - // setTimeout(handleRRequest, 1000) // this.markStatus('NOT-MY-USER', data.user) data.enableToggle = false @@ -973,7 +970,6 @@ export class UserCardComponent implements OnInit, OnChanges { }) } - confirmUpdate(template: any, updateUserDataForm: any, user: any, panel: any) { const dialog = this.dialog.open(template, { width: '500px', From dea5bdbc9e2e3ce8ab23dfd30e1710b9598a4b2d Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Fri, 14 Jun 2024 10:51:24 +0530 Subject: [PATCH 711/887] resolved reviewed points --- .../create-request-form.component.html | 2 +- .../create-request-form.component.scss | 2 +- .../components/request-list/request-list.component.ts | 2 +- .../routes/create-content/create-content.component.ts | 8 +++++--- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html index 5480cc11e..150aa6804 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html @@ -21,7 +21,7 @@
    Title
    - + {{ requestForm.controls['TitleName'].value.length }} / 70 diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss index f86d3ea9e..90bc296cf 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss @@ -101,7 +101,7 @@ color: rgba(0, 0, 0, 0.87) !important; } - ::ng-deep.mat-form-field-flex { + ::ng-deep .field-height .mat-form-field-flex { width: 100% !important; } .mat-button[disabled] { diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index 93e8dd823..a5ad2faba 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -7,7 +7,7 @@ import { ActivatedRoute, Router } from '@angular/router' import { MatDialog, MatSnackBar, MatTableDataSource } from '@angular/material' import { ConfirmationBoxComponent } from '../../../training-plan/components/confirmation-box/confirmation.box.component' import { AssignListPopupComponent } from './assign-list-popup/assign-list-popup.component' -import { LoaderService } from 'src/app/services/loader.service' +import { LoaderService } from '../../../../../../../../../src/app/services/loader.service' export enum statusValue { Assigned= 'Assigned', Unassigned = 'Unassigned', diff --git a/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts b/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts index 307df3e5b..8c2566033 100644 --- a/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts +++ b/project/ws/app/src/lib/routes/training-plan/routes/create-content/create-content.component.ts @@ -22,6 +22,10 @@ export class CreateContentComponent implements OnInit { count = 0; queryParams:any; dialogRef:any; + /* tslint:disable */ + confirmationText:string = 'You have unsaved progress on your CBP plan. Clicking "Yes" will discard it and take you to request new content screen. Would you like to continue?' + /* tslint:enable */ + constructor(private tpdsSvc: TrainingPlanDataSharingService, public dialog: MatDialog, // private snackbar: MatSnackBar, private router: Router @@ -135,20 +139,18 @@ export class CreateContentComponent implements OnInit { // } showAddContentDialog() { - /* tslint:disable */ this.dialogRef = this.dialog.open(ConfirmationBoxComponent, { disableClose: true, data: { type: 'conformation', icon: 'radio_on', - title: 'You have unsaved progress on your CBP plan. Clicking "Yes" will discard it and take you to request new content screen. Would you like to continue?', + title: this.confirmationText, subTitle: '', primaryAction: 'Yes', secondaryAction: 'No', }, autoFocus: false, }) - /* tslint:enable */ this.dialogRef.afterClosed().subscribe((_res: any) => { if (_res === 'confirmed') { this.router.navigate(['/app/home/create-request-form']) From 9ef09600e86beb2e35429c13c24c7ea9648e7dfa Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 14 Jun 2024 11:09:06 +0530 Subject: [PATCH 712/887] Fixed 4793,4792 --- .../user-cards/user-card.component.html | 7 ++- .../user-cards/user-card.component.ts | 62 ++++++++++--------- 2 files changed, 38 insertions(+), 31 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index 331660af5..97457c813 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -4,8 +4,9 @@
    - - + +
    @@ -535,7 +536,7 @@ - +
    { - if (res) { - profileDataAll = res - profileDataAll.enableEdit = false - // user = profileDataAll - this.userRoles.clear() - this.mapRoles(profileDataAll) - } - }) - } + this.usersSvc.getUserById(user.userId).subscribe((res: any) => { + if (res) { + user = res + user.enableEdit = false + this.userRoles.clear() + this.mapRoles(user) + this.usersData[index] = user + } + }) } } @@ -632,16 +634,18 @@ export class UserCardComponent implements OnInit, OnChanges { userId: user.userId, profileDetails: { personalDetails: { - dob: dobn, - domicileMedium: this.updateUserDataForm.controls['domicileMedium'].value, - gender: this.updateUserDataForm.controls['gender'].value, - category: this.updateUserDataForm.controls['category'].value, + dob: dobn ? dobn : '', + domicileMedium: this.updateUserDataForm.controls['domicileMedium'].value ? + this.updateUserDataForm.controls['domicileMedium'].value : '', + gender: this.updateUserDataForm.controls['gender'].value ? this.updateUserDataForm.controls['gender'].value : '', + category: this.updateUserDataForm.controls['category'].value ? this.updateUserDataForm.controls['category'].value : '', mobile: this.updateUserDataForm.controls['mobile'].value, primaryEmail: this.updateUserDataForm.controls['primaryEmail'].value, }, professionalDetails: [ { - designation: this.updateUserDataForm.controls['designation'].value, + designation: this.updateUserDataForm.controls['designation'].value ? + this.updateUserDataForm.controls['designation'].value : '', group: this.updateUserDataForm.controls['group'].value, }, ], @@ -649,8 +653,10 @@ export class UserCardComponent implements OnInit, OnChanges { tag: this.selectedtags, }, employmentDetails: { - pinCode: this.updateUserDataForm.controls['pincode'].value, - employeeCode: this.updateUserDataForm.controls['employeeID'].value, + pinCode: this.updateUserDataForm.controls['pincode'].value ? + this.updateUserDataForm.controls['pincode'].value : '', + employeeCode: this.updateUserDataForm.controls['employeeID'].value ? + this.updateUserDataForm.controls['employeeID'].value : '', }, }, }, From b93c9330fbab624b227663a9821ff4f530bd10bc Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 14 Jun 2024 13:02:02 +0530 Subject: [PATCH 713/887] Fixed UI alignment --- .../user-cards/user-card.component.scss | 6 ++++++ .../user-cards/user-card.component.ts | 17 ++++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss index 392462e1c..faac511cb 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.scss @@ -288,6 +288,12 @@ label { .customdob { width: 16.5em !important; + .mat-form-field-flex { + height: 45px !important; + } + .mat-form-field-infix { + line-height: 0 !important; + } } .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { background-color: rgba(29, 137, 35) !important; diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 76416db8a..f37aee5e9 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -25,6 +25,8 @@ import { EventService } from '@sunbird-cb/utils' import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' import { DatePipe } from '@angular/common' +const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9]*.[a-zA-Z]{2,}$/ + @Component({ selector: 'ws-widget-user-card', templateUrl: './user-card.component.html', @@ -115,17 +117,17 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, - private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, + private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), employeeID: new FormControl('', [Validators.pattern(this.empIDPattern)]), ehrmsID: new FormControl({ value: '', disabled: true }, []), dob: new FormControl('', []), - primaryEmail: new FormControl('', [Validators.required, Validators.email, Validators.pattern(this.emailRegix)]), + primaryEmail: new FormControl('', [Validators.required, Validators.email, Validators.pattern(EMAIL_PATTERN)]), // countryCode: new FormControl('+91', []), mobile: new FormControl('', [Validators.required, Validators.pattern(this.phoneNumberPattern)]), tags: new FormControl('', [Validators.pattern(this.namePatern)]), @@ -418,15 +420,16 @@ export class UserCardComponent implements OnInit, OnChanges { getUerData(user: any, openPanel: MatExpansionPanel, index: any) { if (openPanel.expanded) { user.enableEdit = false - let profileDataAll = user + const profileDataAll = user const profileData = profileDataAll.profileDetails this.updateTags(profileData) this.usersSvc.getUserById(user.userId).subscribe((res: any) => { if (res) { + // tslint:disable-next-line user = res - user.enableEdit = false + // user.enableEdit = false this.userRoles.clear() this.mapRoles(user) this.usersData[index] = user From c14d9220099a6ce73e19fef1e1c35811a94ddd23 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Fri, 14 Jun 2024 13:07:20 +0530 Subject: [PATCH 714/887] Fixed lint --- .../home/components/user-cards/user-card.component.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index f37aee5e9..9a1bf3214 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -117,10 +117,10 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, - private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, + private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), From c49888689abded54d662bd3f85cac1962484d2ee Mon Sep 17 00:00:00 2001 From: nitinraj-tarento Date: Fri, 14 Jun 2024 17:59:44 +0530 Subject: [PATCH 715/887] serach functionality for all user page --- .../components/search/search.component.html | 2 +- .../user-cards/user-card.component.html | 4 +- .../user-cards/user-card.component.ts | 11 ++-- .../users-view/users-view.component.html | 38 +++++++++--- .../routes/users-view/users-view.component.ts | 8 ++- .../routes/users/services/users.service.ts | 59 +++++++++++++++++-- 6 files changed, 98 insertions(+), 24 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index 90572666e..03a9177af 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -3,7 +3,7 @@
    search -
    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html index e0b7c8f8c..ee92bfec3 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.html @@ -1,7 +1,7 @@ -
    +
    diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 90b4068e1..8992f056f 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -42,6 +42,7 @@ export class UserCardComponent implements OnInit, OnChanges { @Input() tabChangeIndex: any @Input() currentFilter: any @Input() isApprovals: any + @Input() handleApiData: any @Output() paginationData = new EventEmitter() @Output() searchByEnterKey = new EventEmitter() @@ -115,10 +116,10 @@ export class UserCardComponent implements OnInit, OnChanges { today = new Date() constructor(private usersSvc: UsersService, private roleservice: RolesService, - private dialog: MatDialog, private approvalSvc: ApprovalsService, - private route: ActivatedRoute, private snackBar: MatSnackBar, - private events: EventService, - private datePipe: DatePipe) { + private dialog: MatDialog, private approvalSvc: ApprovalsService, + private route: ActivatedRoute, private snackBar: MatSnackBar, + private events: EventService, + private datePipe: DatePipe) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -179,6 +180,8 @@ export class UserCardComponent implements OnInit, OnChanges { } ngOnInit() { + console.log(this.handleApiData, "handleApiData======") + console.log("page loaded;") if (this.isApprovals && this.usersData) { this.getApprovalData() } else { diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html index cde4b37d8..a7655ea81 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.html @@ -78,28 +78,50 @@ --> +
    + +
    + (paginationData)="onPaginateChange($event)" (updateList)="getAllUsers('')"> +
    + + + +
    + +
    + + (paginationData)="onPaginateChange($event)" (updateList)="getVUsers('')">
    + + + +
    + +
    + (paginationData)="onPaginateChange($event)" (updateList)="getNVUsers('')">
    + + +
    + +
    + (paginationData)="onPaginateChange($event)" (updateList)="getNMUsers('')">
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index f368fd4e6..c4acd2446 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -199,9 +199,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { status: 1, } - const serchKey = query.searchText ? query.searchText : '' - - this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, serchKey).subscribe((data: any) => { + // const serchKey = query.searchText ? query.searchText : '' + // console.log(serchKey, " serchKey==========") + this.usersService.getAllKongUsers(filtreq, this.limit, this.pageIndex, query).subscribe((data: any) => { const allusersData = data.result.response this.activeUsersData = allusersData.content this.activeUsersData = this.activeUsersData.filter((wf: any) => wf.profileDetails.profileStatus !== 'NOT-MY-USER') @@ -326,8 +326,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { } onEnterkySearch(enterValue: any) { + console.log(enterValue, "enterValue=========") this.searchQuery = enterValue this.filterData(this.searchQuery) + } onPaginateChange(event: PageEvent) { diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index 8dabc0ad2..a613f1797 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -4,6 +4,7 @@ import { Observable, Subject } from 'rxjs' import { map, retry } from 'rxjs/operators' // tslint:disable import _ from 'lodash' + // tslint:enable const API_END_POINTS = { @@ -45,6 +46,7 @@ export class UsersService { constructor(private http: HttpClient) { } getAllUsers(filter: object): Observable { + // console.log() return this.http.post(`${API_END_POINTS.GET_ALL_USERS}`, filter).pipe(map(res => _.get(res, 'result.response'))) } @@ -119,20 +121,65 @@ export class UsersService { return this.http.post(`${API_END_POINTS.NEW_USER_UN_BLOCK_API}`, org) } - getAllKongUsers(filters: any, pageLimit: number = 20, offsetNum: number = 0, searchText?: string): Observable { + getAllKongUsers(filters: any, pageLimit: number = 20, offsetNum: number = 0, query?: any): Observable { let reqBody + // if (query && query.sortOrder=="alphabetical") { + // reqBody = { + // request: { + // filters, + // limit: pageLimit, + // offset: offsetNum, + // query: query.searchText, + // sort_by: { + // firstName: 'asc', + // }, + // }, + // } + // } + // if (query && query.sortOrder == "oldest") { + // reqBody = { + // request: { + // filters, + // limit: pageLimit, + // offset: offsetNum, + // query: query.searchText, + // sort_by: { + // "createdOn": "desc" + // }, + // }, + // } + // } + // if (query && query.sortOrder == "newest") { + // reqBody = { + // request: { + // filters, + // limit: pageLimit, + // offset: offsetNum, + // query: query.searchText, + // sort_by: { + // "createdOn": "asc", + // }, + // }, + // } + // } reqBody = { request: { filters, limit: pageLimit, offset: offsetNum, - query: searchText, - sort_by: { - firstName: 'asc', - }, - }, + query: query.searchText, + sort_by: { "firstName": "asc" } + // ("firstName": "asc") ? (query.sortOrder == "alphabetical") : + // { "createdOn": "desc" ? (query.sortOrder == "oldest") : '' }, + // { "createdOn": "asc" ? (query.sortOrder == "newest") : '' }, + // (query.sortOrder == "alphabetical") ? ("firstName" : "asc") + + + + } } return this.http.post(`${API_END_POINTS.GET_ALL_USERS}`, reqBody) + // return } // getAllRoleUsers(depId: string, role: {}): Observable { getAllRoleUsers(depId: string, role: string): Observable { From e195a9856864d65620353c65868b9131cd97a589 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Sat, 15 Jun 2024 12:27:49 +0530 Subject: [PATCH 716/887] fixed lint issue --- .../assign-list-popup.component.html | 12 +++--- .../assign-list-popup.component.scss | 43 ++++++++++++++----- .../assign-list-popup.component.ts | 4 +- .../create-request-form.component.html | 29 +++++++++---- .../create-request-form.component.scss | 6 +++ .../create-request-form.component.ts | 7 +-- .../request-list/request-list.component.html | 25 ++++++----- .../request-list/request-list.component.scss | 35 ++++++++------- .../request-list/request-list.component.ts | 18 ++------ 9 files changed, 107 insertions(+), 72 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html index 5fb25c75c..6aedcc5a7 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html @@ -6,7 +6,7 @@

    {{assignText}}

    - +
    +
    +
    + + +
    +
    + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.scss new file mode 100644 index 000000000..df9173b19 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.scss @@ -0,0 +1,398 @@ +.main-container { + width: 100%; + // height: 100%; + } + @import "ws-common"; + @import "ws-mixins"; + + + + table { + width: 100%; + } + + .header-section { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 19px; + margin: 14px 0 22px; + .title { + .title-text { + font-family: Montserrat; + font-size: 20px; + font-weight: 600; + line-height: 30px; + text-align: left; + + } + } + + .actions { + display: flex; + gap: 12px; + .search-btn { + background: #1b4ca1 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; + border-radius: 4px; + min-width: 81px; + line-height: 21px; + } + .cancel { + color: #1b4ca1 !important; + border: 1px solid #1b4ca1 !important; + border-radius: 4px; + min-width: 81px; + } + .disableBtn { + background: rgba(0, 0, 0, 0.4) !important; + } + } + } + + .search-btns { + margin-left: 17px !important; + margin-bottom: 31px !important; + .search-int { + height: 46px !important; + padding: 14px !important; + width: 43% !important; + font-size: 16px !important; + border: 1px solid lightgray !important; + } +} + + + .userTable { + box-shadow: none; + } + + table tr { + height: 70px !important; + } + + // ::ng-deep { + // table tr td .cdk-column-title .title-class { + // width: 13% !important; + // } + // } + + // table tr td .cdk-column-title .cdk-column-assignee { + // width: 13% !important; + // } + + // table tr .cdk-column-title { + // width: 18% !important; + // } + + + table .table-row-data { + height: 56px !important; + } + table tr .row-heading { + font-family: 'Lato'; + font-weight: 400; + font-size: 14px !important; + line-height: 21px; + color: rgba(0, 0, 0, 0.6); + border-bottom: none; + // width: 13% !important; + // padding: 0 13px 0 13px !important; +} +table tr .radio-width{ + width: 6% !important; +} + +table tr .cdk-column-providerName { + width: 21% !important; + padding: 0 4% 0 0px !important; +} + +table tr .cdk-column-details { + width: 40%; + padding: 0 10% 0 0px !important +} + +.row-bg { + background-color: rgba(0, 0, 0, 0.16) !important; + pointer-events: none !important; + } + + .action-btn-view { + color: #1B4CA1; + font-family: Lato; + font-size: 14px; + font-weight: 400; + line-height: 16.8px; + text-decoration: underline !important; + } + + .title-class { + font-family: Lato; + font-size: 14px !important; + font-weight: 400; + line-height: 21px; + color: rgba(0, 0, 0, 0.6) !important; + } + + .search-border { + border-color: #cecece; + } + + .color-60 { + color: rgba(0, 0, 0, .6) !important; + } + + .nav-container { + position: relative; + top: 0; + bottom: 0; + left: 0; + right: 0; + // min-height: 180vh; + } + + .mt-1 { + margin-top: 2rem !important; + } + + .m-auto { + margin: auto; + } + + .searchinput { + padding: $size-xs; + } + + .text-white { + color: white !important; + } + + .small-list-logo { + width: 64px; + height: 36px; + } + + .new-mat-table { + display: flex; + flex-direction: column; + flex: 1; + } + + .new-row { + padding: 0.65em 0 0.65em 0; + } + + .filter { + .filter-option { + margin: $size-xs $size-m; + /* border-bottom: darkslateblue; */ + border-radius: 0; + border-bottom-width: 2px; + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; + } + } + + .hand { + cursor: pointer; + } + + .vertical-align { + vertical-align: text-bottom; + } + + .width-300 { + width: 300px; + } + + .font-size-m { + font-size: 16px; + } + + .border-bottom { + border-bottom: 1px solid lightgray; + } + + .mat-drawer-content { + overflow: hidden !important; + } + + .pointer { + cursor: pointer; + } + + .margin-right-xxl { + margin-right: 50px; + } + + .margin-horizontal-s { + margin-left: 3%; + margin-right: 2%; + } + + .flex-dynamic { + justify-content: flex-start; + + @include breakpoint-gt-s { + justify-content: center; + } + + @include breakpoint-gt-xs { + justify-content: center; + } + + @include breakpoint-xs { + justify-content: center; + } + + @include breakpoint-gt-m { + justify-content: flex-start; + } + } + + .large-icon { + font-size: 32px; + width: 32px; + height: 32px; + } + + .sidenav { + width: 20%; + min-width: 250px; + // padding-left: $size-m; + background: inherit; + box-shadow: none; + // margin-bottom: 32px; + } + + .sidenav-content { + margin: 0; + padding: 0 $size-m $size-l; + box-sizing: border-box; + // min-height: calc(100vh); + } + + .reportsDemo { + + + .reportsDemoVideo { + width: 290px; + height: 163px; + border-radius: 5px; + background-color: #FDEAD5; + font-weight: 600; + pointer-events: all; + cursor: pointer; + + .video_icon { + font-size: 32px; + } + } + } + .create-action { + display: flex; + justify-content: end; + margin-bottom: 21px; + .search-btn { + background: #1b4ca1 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; + border-radius: 4px; + min-width: 138px; + } + } + + .grid { + display: grid; + grid-template-columns: 1fr 0.3fr; + grid-auto-columns: minmax(auto, 300px); + width: 90%; + } + + .close-button { + margin-right: 50px; + } + + .hidden { + display: none; + } + + .border-right { + border-right: 1px solid #cecece; + } + + :host ::ng-deep .search { + .mat-form-field-wrapper { + padding-bottom: 0px !important; + } + + .mat-form-field-infix { + border-top-width: 2px !important; + margin: auto; + } + } + + .border-0 { + border: 0; + } + + .min-width-4 { + min-width: 400px; + } + + ws-auth-content-card-v2 { + display: contents; + } + + // @import 'ws-vars'; + // @import 'ws-mixins'; + $size-xs: 8px; + $size-s: 12px; + $size-m: 16px; + $size-l: 24px; + $size-xl: 32px; + $size-xxl: 40px; + $card-standard-width: 268px; + + @mixin breakpoint-xs { + @media only screen and (max-width: 599px) { + @content; + } + } + + $title-line-count: 2; + + mat-header-row { + min-height: 40px; + } + + .mat-header-cell { + background-color: #F5F5F5; + } + + .flex-update { + flex-direction: row; + + @include breakpoint-xs { + flex-direction: row; + } + + + } + + .flex-custom-m { + @include breakpoint-xs { + flex-direction: column; + } + } + + + + \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.spec.ts b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.spec.ts new file mode 100644 index 000000000..5db0ceadd --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SingleAssignPopupComponent } from './single-assign-popup.component'; + +describe('SingleAssignPopupComponent', () => { + let component: SingleAssignPopupComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SingleAssignPopupComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SingleAssignPopupComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.ts new file mode 100644 index 000000000..61652ac81 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.ts @@ -0,0 +1,178 @@ +import { Component, Inject, OnInit, ViewChild } from '@angular/core'; +import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; +import { MAT_DIALOG_DATA, MatDialogRef, MatTableDataSource } from '@angular/material'; +import { MatPaginator } from '@angular/material/paginator'; +import { ProfileV2Service } from '../../../services/home.servive'; +import { ConfigResolveService } from '../../../resolvers/config-resolve.service'; + +@Component({ + selector: 'ws-app-single-assign-popup', + templateUrl: './single-assign-popup.component.html', + styleUrls: ['./single-assign-popup.component.scss'] +}) +export class SingleAssignPopupComponent implements OnInit { + + requestForm!: FormGroup + displayedColumns: string[] = ['select', 'name'] + providerList: any[] = [] + providerCount: any + pageNumber = 0 + pageSize = 5 + fullProfile: any + userId: any + assignText = '' + submitAssign = ''; + requestTypeData:any[]=[] + filterRequestData:any[]=[] + isDisable:boolean = false; + // @ViewChild(MatPaginator, { static: false }) paginator!: MatPaginator; + dataSource = new MatTableDataSource([]); + @ViewChild(MatPaginator, { static: false }) paginator: MatPaginator | null = null + @ViewChild(MatPaginator, { static: false }) set matPaginator(paginator: MatPaginator) { + this.paginator = paginator + this.setDataSourceAttributes() + } + setDataSourceAttributes() { + this.dataSource.paginator = this.paginator + } + + constructor(private fb: FormBuilder, + private homeService: ProfileV2Service, + @Inject(MAT_DIALOG_DATA) public data: any, + private configService: ConfigResolveService, + public dialogRef: MatDialogRef, + ) { + this.requestForm = this.fb.group({ + assignee: new FormControl('', Validators.required), + orgSearch: new FormControl('') + + }) + } + + ngOnInit() { + this.assignText = 'Assign' + this.submitAssign = 'Assign' + this.getOrgListData() + if (this.configService['confService'].userProfile || this.configService['confService'].userProfileV2) { + this.fullProfile = this.configService['confService'].userProfile ? + this.configService['confService'].userProfile + : this.configService['confService'].userProfileV2 + this.userId = this.fullProfile.userId + } + } + + setFormData() { + if (this.data.assignedProvider) { + this.assignText = 'Re-assign' + this.submitAssign = 'Re-Assign' + const assignOrgData = this.requestTypeData.find(option => + this.data.assignedProvider === option.orgName + ) + // if (assignOrgData) { + // this.requestForm.controls['assignee'].setValue(assignOrgData) + // } + //move selected data to first + let position = this.requestTypeData.indexOf(assignOrgData) + + //check if the element exists in the array + if(position > -1){ + // Remove the element from its position + let selectedData= this.requestTypeData.splice(position, 1)[0] + + // Add the removed element to the beginning of the array + this.requestTypeData.unshift(selectedData) + } + } + } + + + + getOrgListData(){ + const requestObj = { + request: { + filters: { + isCbp: true, + }, + }, + } + this.homeService.getRequestTypeList(requestObj).subscribe(data => { + if(data){ + this.requestTypeData = data; + this.filterRequestData = this.requestTypeData + this.dataSource.data = this.requestTypeData + + this.dataSource.paginator = this.paginator + this.setFormData() + + } + }) + } + + // searchText(event:any){ + // this.requestForm.controls['orgSearch'].valueChanges.subscribe((newValue: any) => { + // this.filterRequestData = this.filterOrgValues(newValue, this.requestTypeData) + // this.dataSource.data = this.filterRequestData + // this.dataSource.paginator = this.paginator + // this.setFormData() + // }) + // } + + // filterOrgValues(searchValue: string, array: any) { + // return array.filter((value: any) => + // value.orgName.toLowerCase().includes(searchValue.toLowerCase())) + // } + + + onChangePage(event: any) { + this.pageNumber = event.pageIndex + this.pageSize = event.pageSize + this.getOrgListData() + } + + onSubmitAssign() { + const selectedProvider = this.requestForm.value.assignee + let assigneeProvider: any + if (this.requestForm.value.assignee) { + assigneeProvider = { + providerName: this.requestForm.value.assignee.orgName, + providerId: this.requestForm.value.assignee.id, + } + } + if (selectedProvider) { + const request = { + title: this.data.title, + objective: this.data.objective, + typeOfUser: this.data.typeOfUser, + // learningMode: this.requestForm.value.learningMode.toLowerCase(), + competencies: this.data.competencies, + referenceLink: this.data.referenceLink, + requestType: this.data.requestType, + preferredProvider:this.data.preferredProvider, + assignedProvider: assigneeProvider, + status: this.data.status, + source: this.data.owner, + demand_id: this.data.demand_id, + learningMode:this.data.learningMode + // assignedBy: this.userId, + } + this.homeService.createDemand(request).subscribe((res:any) => { + if (res) { + this.dialogRef.close({ data: 'confirmed' }) + } + + },(error:any) => { + this.dialogRef.close({ error }) + + } + ) + } else { + } + } + + cancel() { + this.dialogRef.close() + // Implement your cancel logic here + } + + +} diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index 98cd018e6..2c07f9ee0 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -79,6 +79,7 @@ import { RequestListComponent } from './components/request-list/request-list.com import { CreateRequestFormComponent } from './components/request-list/create-request-form/create-request-form.component' import { CompetencyViewComponent } from './components/request-list/competency-view/competency-view.component' import { AssignListPopupComponent } from './components/request-list/assign-list-popup/assign-list-popup.component' +import { SingleAssignPopupComponent } from './components/request-list/single-assign-popup/single-assign-popup.component' @NgModule({ declarations: [ @@ -123,6 +124,7 @@ import { AssignListPopupComponent } from './components/request-list/assign-list- CreateRequestFormComponent, CompetencyViewComponent, AssignListPopupComponent, + SingleAssignPopupComponent ], imports: [ CommonModule, @@ -193,6 +195,7 @@ import { AssignListPopupComponent } from './components/request-list/assign-list- FileProgressComponent, CompetencyViewComponent, AssignListPopupComponent, + SingleAssignPopupComponent ], providers: [ InitResolver, From 89f2d618e170eeed15d7714354e6dcdf92ab231e Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 20 Jun 2024 18:37:20 +0530 Subject: [PATCH 741/887] Bulk upload otp support for mobile added --- .../bulk-upload/bulk-upload.component.ts | 9 ++-- .../bulk-upload/bulk-upload.component.ts | 3 +- .../verify-otp/verify-otp.component.html | 18 +++++-- .../verify-otp/verify-otp.component.scss | 5 ++ .../verify-otp/verify-otp.component.ts | 53 ++++++++++++++++--- .../lib/routes/users/services/otp.service.ts | 2 +- 6 files changed, 74 insertions(+), 16 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index de58a0793..8f780dca8 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -75,7 +75,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.lastUploadList = res.result.content.sort((a: any, b: any) => new Date(b.datecreatedon).getTime() - new Date(a.datecreatedon).getTime()) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -117,7 +117,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -132,7 +132,8 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = file.name this.fileSelected = file if (this.fileService.validateFile(this.fileName)) { - this.sendOTP() + // this.sendOTP() + this.verifyOTP(this.userProfile.email ? 'email' : 'phone') } else { this.showFileError = true } @@ -169,7 +170,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts index d36083116..4832abf02 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.ts @@ -134,7 +134,8 @@ export class BulkUploadComponent implements OnInit, AfterViewInit, OnDestroy { this.fileName = file.name this.fileSelected = file if (this.fileService.validateFile(this.fileName)) { - this.sendOTP() + // this.sendOTP() + this.verifyOTP(this.userProfile.email ? 'email' : 'phone') } else { this.showFileError = true } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.html index c76792cad..f353f4c0c 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.html @@ -1,7 +1,19 @@
    -
    +
    + +
    + + + Email + Mobile + +
    + +
    +
    - Enter the OTP sent to your {{ data.type === 'phone' ? 'mobile number' : 'email address' }} + Enter the OTP sent to your {{ otpTypeSelectedValue === 'phone' ? 'mobile number' : 'email address' }}
    Enter OTP
    @@ -18,7 +30,7 @@
    - +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss index ab347e306..01216014e 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.scss @@ -19,4 +19,9 @@ cursor: pointer; margin-bottom: 16px; } +} +.action-button:disabled, +.action-button[disabled] { + opacity: 0.6; + cursor: auto; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts index 4aeae6fb8..eb01f41be 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit, Inject, OnDestroy, ViewChild, Output, EventEmitter } from '@angular/core' import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog' import { HttpErrorResponse } from '@angular/common/http' -import { MatSnackBar } from '@angular/material' +import { MatRadioChange, MatSnackBar } from '@angular/material' import { Subject } from 'rxjs' import { takeUntil } from 'rxjs/operators' @@ -9,6 +9,8 @@ import { takeUntil } from 'rxjs/operators' import * as _ from 'lodash' /* tslint:enable */ import { OtpService } from '../../../../users/services/otp.service' +import { FormControl, FormGroup, Validators } from '@angular/forms' +import { UsersService } from '../../../../users/services/users.service' @Component({ selector: 'ws-verify-otp', @@ -25,13 +27,21 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { interval: any showResendOTP = false otpEntered = '' + otpSelectionForm!: FormGroup + otpTypeSelected = false + otpTypeSelectedValue: any constructor( public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any, private matSnackbar: MatSnackBar, - private otpService: OtpService - ) { } + private otpService: OtpService, + private usersService: UsersService + ) { + this.otpSelectionForm = new FormGroup({ + otpType: new FormControl('', [Validators.required]), + }) + } ngOnInit() { this.startTimer() @@ -46,7 +56,7 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { clearInterval(this.interval) this.showResendOTP = true } - }, 1000) + }, 1000) } handleCloseModal(): void { @@ -61,7 +71,7 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { } handleVerifyOTP(): void { - if (this.data.type === 'email') { + if (this.otpTypeSelectedValue === 'email') { this.verifyEmailOTP() } else { this.verifyMobileOTP() @@ -74,7 +84,7 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.handleCloseModal() this.otpVerified.emit(true) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackbar.open('Unable to verify OTP, please try again later!') } @@ -87,7 +97,7 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.handleCloseModal() this.otpVerified.emit(true) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackbar.open('Unable to verify OTP, please try again later!') } @@ -98,4 +108,33 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { clearInterval(this.interval) this.destroySubject$.unsubscribe() } + + radioChange(_event: MatRadioChange) { + // this.resetOTPFields() + } + + sendOtp() { + this.generateAndVerifyOTP(this.otpSelectionForm.value.otpType) + this.otpTypeSelected = true + this.otpTypeSelectedValue = this.otpSelectionForm.value.otpType + } + + generateAndVerifyOTP(contactType: string): void { + const type = contactType === 'email' ? 'email' : 'phone' + const postValue = contactType === 'email' ? this.data.email : this.data.mobile + this.usersService.sendOtp(postValue, type) + .pipe(takeUntil(this.destroySubject$)) + .subscribe((_res: any) => { + this.matSnackbar.open(`An OTP has been sent to your ${type === 'phone' ? 'Mobile number' + : 'Email address'}, (Valid for 15 min's)`) + // if (!resendFlag) { + // this.verifyOTP(contactType) + // } + // tslint:disable-next-line + }, (error: HttpErrorResponse) => { + if (!error.ok) { + this.matSnackbar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) + } + }) + } } diff --git a/project/ws/app/src/lib/routes/users/services/otp.service.ts b/project/ws/app/src/lib/routes/users/services/otp.service.ts index ba0c4723b..438b1717e 100644 --- a/project/ws/app/src/lib/routes/users/services/otp.service.ts +++ b/project/ws/app/src/lib/routes/users/services/otp.service.ts @@ -37,7 +37,7 @@ export class OtpService { verifyOTP(otp: number, mob: number) { const reqObj = { request: { - otp, + otp: otp.toString(), type: 'phone', key: `${mob}`, }, From 282221622f3d94744fe5d91b623c1f222a0cd5bb Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 20 Jun 2024 18:47:17 +0530 Subject: [PATCH 742/887] lint fix --- .../routes/approvals/bulk-upload/bulk-upload.component.ts | 6 +++--- .../routes/users-view/verify-otp/verify-otp.component.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index 8f780dca8..05d9cabfe 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -75,7 +75,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.lastUploadList = res.result.content.sort((a: any, b: any) => new Date(b.datecreatedon).getTime() - new Date(a.datecreatedon).getTime()) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -117,7 +117,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -170,7 +170,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts index eb01f41be..8cfbff809 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/verify-otp/verify-otp.component.ts @@ -56,7 +56,7 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { clearInterval(this.interval) this.showResendOTP = true } - }, 1000) + }, 1000) } handleCloseModal(): void { @@ -84,7 +84,7 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.handleCloseModal() this.otpVerified.emit(true) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackbar.open('Unable to verify OTP, please try again later!') } @@ -97,7 +97,7 @@ export class VerifyOtpComponent implements OnInit, OnDestroy { .subscribe((_res: any) => { this.handleCloseModal() this.otpVerified.emit(true) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackbar.open('Unable to verify OTP, please try again later!') } From 11aff0d5eab9abe900349c5d5530e15eddd975e3 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 24 Jun 2024 17:54:10 +0530 Subject: [PATCH 743/887] Added pending requests btn,commented sort for approvals, updated API for bulk update --- .../home/components/search/search.component.html | 2 +- .../bulk-upload/bulk-upload.component.html | 8 ++++---- .../bulk-upload/bulk-upload.component.ts | 16 +++++++++++++--- .../lib/routes/users/services/upload.service.ts | 3 ++- .../lib/routes/users/services/users.service.ts | 6 ++++++ 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index c62ead36c..bf7ff3795 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -7,7 +7,7 @@ placeholder="Search" type="Standard" [ngClass]="{'disable': isContentLive}">
    -
    +
    -
    File logs
    +
    File logs + +
    @@ -101,8 +104,5 @@
    -
    - -
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index 05d9cabfe..fec76413d 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -75,7 +75,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.lastUploadList = res.result.content.sort((a: any, b: any) => new Date(b.datecreatedon).getTime() - new Date(a.datecreatedon).getTime()) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -117,7 +117,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -170,7 +170,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } @@ -191,4 +191,14 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.destroySubject$.unsubscribe() } + getPendingResquests(): void { + // const filePath = `/apis/proxies/v8/workflow/admin/bulkuploadfile/download/${listObj.filename}` + // window.open(filePath, '_blank') + this.usersService.fetchPendingRequests().subscribe((res: any) => { + if (res) { + // console.log('*********************', res) + } + }) + } + } diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts index 0ec11541f..e1b6749a8 100644 --- a/project/ws/app/src/lib/routes/users/services/upload.service.ts +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -9,7 +9,8 @@ const API_ENDPOINTS = { downloadReport: `/apis/protected/v8/admin/userRegistration/bulkUploadReport`, getBulkUploadData: '/apis/proxies/v8/user/v1/bulkupload', getBulkApproval: '/apis/proxies/v8/workflow/admin/bulkupdate/getstatus', - bulkApprovalUpload: `/apis/proxies/v8/workflow/admin/transition/bulkupdate`, + // bulkApprovalUpload: `/apis/proxies/v8/workflow/admin/transition/bulkupdate`, + bulkApprovalUpload: '/apis/proxies/v8/workflow/admin/v2/bulkupdate/transition', } @Injectable() diff --git a/project/ws/app/src/lib/routes/users/services/users.service.ts b/project/ws/app/src/lib/routes/users/services/users.service.ts index 2b906c503..cd9dfd787 100644 --- a/project/ws/app/src/lib/routes/users/services/users.service.ts +++ b/project/ws/app/src/lib/routes/users/services/users.service.ts @@ -34,6 +34,7 @@ const API_END_POINTS = { editProfileDetails: '/apis/proxies/v8/user/v1/extPatch', getPendingFields: '/apis/proxies/v8/workflow/v2/userWFApplicationFieldsSearch', getApprovalPendingFields: '/apis/proxies/v8/workflow/v2/userWFApplicationFieldsSearch', + getPendingRequests: '/apis/proxies/v8/workflow/admin/pending/request', } @Injectable() @@ -324,4 +325,9 @@ export class UsersService { applicationStatus: 'REJECTED', }) } + + fetchPendingRequests() { + return this.http.get(API_END_POINTS.getPendingRequests) + } + } From 49ee3a7a4f66373085f33503361beee54ef74a40 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 24 Jun 2024 18:06:58 +0530 Subject: [PATCH 744/887] Fixed lint issues --- .../request-list/request-list.component.ts | 16 +++-- .../single-assign-popup.component.spec.ts | 28 ++++----- .../single-assign-popup.component.ts | 60 +++++++++---------- .../ws/app/src/lib/routes/home/home.module.ts | 4 +- .../bulk-upload/bulk-upload.component.ts | 6 +- 5 files changed, 54 insertions(+), 60 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index b303d02e4..5354e8449 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -147,8 +147,7 @@ export class RequestListComponent implements OnInit { case 'reAssignContent': if (item.requestType === 'Broadcast') { this.openAssignlistPopup(item) - } - else { + } else { this.openSingleReassignPopup(item) } // else { @@ -249,9 +248,9 @@ export class RequestListComponent implements OnInit { this.dialogRef.afterClosed().subscribe((_res: any) => { if (_res && _res.data === 'confirmed') { - setTimeout(()=>{ + setTimeout(() => { this.getRequestList() - },1000) + }, 1000) this.snackBar.open('Assigned submitted Successfully') } else { // this.snackBar.open('error') @@ -259,8 +258,7 @@ export class RequestListComponent implements OnInit { }) } - - openSingleReassignPopup(item:any){ + openSingleReassignPopup(item: any) { this.dialogRef = this.dialog.open(SingleAssignPopupComponent, { disableClose: false, width: '90%', @@ -271,10 +269,10 @@ export class RequestListComponent implements OnInit { this.dialogRef.afterClosed().subscribe((_res: any) => { if (_res && _res.data === 'confirmed') { - setTimeout(()=>{ + setTimeout(() => { this.getRequestList() - },1000) - + }, 1000) + this.snackBar.open('Re-assign submitted Successfully') } else { // this.snackBar.open('error') diff --git a/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.spec.ts b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.spec.ts index 5db0ceadd..c43af98a6 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.spec.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.spec.ts @@ -1,25 +1,25 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing' -import { SingleAssignPopupComponent } from './single-assign-popup.component'; +import { SingleAssignPopupComponent } from './single-assign-popup.component' describe('SingleAssignPopupComponent', () => { - let component: SingleAssignPopupComponent; - let fixture: ComponentFixture; + let component: SingleAssignPopupComponent + let fixture: ComponentFixture beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ SingleAssignPopupComponent ] + declarations: [SingleAssignPopupComponent], }) - .compileComponents(); - })); + .compileComponents() + })) beforeEach(() => { - fixture = TestBed.createComponent(SingleAssignPopupComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + fixture = TestBed.createComponent(SingleAssignPopupComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) it('should create', () => { - expect(component).toBeTruthy(); - }); -}); + expect(component).toBeTruthy() + }) +}) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.ts index 61652ac81..56daadcab 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/single-assign-popup/single-assign-popup.component.ts @@ -1,14 +1,14 @@ -import { Component, Inject, OnInit, ViewChild } from '@angular/core'; -import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; -import { MAT_DIALOG_DATA, MatDialogRef, MatTableDataSource } from '@angular/material'; -import { MatPaginator } from '@angular/material/paginator'; -import { ProfileV2Service } from '../../../services/home.servive'; -import { ConfigResolveService } from '../../../resolvers/config-resolve.service'; +import { Component, Inject, OnInit, ViewChild } from '@angular/core' +import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms' +import { MAT_DIALOG_DATA, MatDialogRef, MatTableDataSource } from '@angular/material' +import { MatPaginator } from '@angular/material/paginator' +import { ProfileV2Service } from '../../../services/home.servive' +import { ConfigResolveService } from '../../../resolvers/config-resolve.service' @Component({ selector: 'ws-app-single-assign-popup', templateUrl: './single-assign-popup.component.html', - styleUrls: ['./single-assign-popup.component.scss'] + styleUrls: ['./single-assign-popup.component.scss'], }) export class SingleAssignPopupComponent implements OnInit { @@ -21,12 +21,12 @@ export class SingleAssignPopupComponent implements OnInit { fullProfile: any userId: any assignText = '' - submitAssign = ''; - requestTypeData:any[]=[] - filterRequestData:any[]=[] - isDisable:boolean = false; + submitAssign = '' + requestTypeData: any[] = [] + filterRequestData: any[] = [] + isDisable = false // @ViewChild(MatPaginator, { static: false }) paginator!: MatPaginator; - dataSource = new MatTableDataSource([]); + dataSource = new MatTableDataSource([]) @ViewChild(MatPaginator, { static: false }) paginator: MatPaginator | null = null @ViewChild(MatPaginator, { static: false }) set matPaginator(paginator: MatPaginator) { this.paginator = paginator @@ -44,7 +44,7 @@ export class SingleAssignPopupComponent implements OnInit { ) { this.requestForm = this.fb.group({ assignee: new FormControl('', Validators.required), - orgSearch: new FormControl('') + orgSearch: new FormControl(''), }) } @@ -71,13 +71,13 @@ export class SingleAssignPopupComponent implements OnInit { // if (assignOrgData) { // this.requestForm.controls['assignee'].setValue(assignOrgData) // } - //move selected data to first - let position = this.requestTypeData.indexOf(assignOrgData) + // move selected data to first + const position = this.requestTypeData.indexOf(assignOrgData) - //check if the element exists in the array - if(position > -1){ + // check if the element exists in the array + if (position > -1) { // Remove the element from its position - let selectedData= this.requestTypeData.splice(position, 1)[0] + const selectedData = this.requestTypeData.splice(position, 1)[0] // Add the removed element to the beginning of the array this.requestTypeData.unshift(selectedData) @@ -85,9 +85,7 @@ export class SingleAssignPopupComponent implements OnInit { } } - - - getOrgListData(){ + getOrgListData() { const requestObj = { request: { filters: { @@ -96,15 +94,15 @@ export class SingleAssignPopupComponent implements OnInit { }, } this.homeService.getRequestTypeList(requestObj).subscribe(data => { - if(data){ - this.requestTypeData = data; + if (data) { + this.requestTypeData = data this.filterRequestData = this.requestTypeData this.dataSource.data = this.requestTypeData - + this.dataSource.paginator = this.paginator this.setFormData() - - } + + } }) } @@ -121,7 +119,6 @@ export class SingleAssignPopupComponent implements OnInit { // return array.filter((value: any) => // value.orgName.toLowerCase().includes(searchValue.toLowerCase())) // } - onChangePage(event: any) { this.pageNumber = event.pageIndex @@ -147,20 +144,20 @@ export class SingleAssignPopupComponent implements OnInit { competencies: this.data.competencies, referenceLink: this.data.referenceLink, requestType: this.data.requestType, - preferredProvider:this.data.preferredProvider, + preferredProvider: this.data.preferredProvider, assignedProvider: assigneeProvider, status: this.data.status, source: this.data.owner, demand_id: this.data.demand_id, - learningMode:this.data.learningMode + learningMode: this.data.learningMode, // assignedBy: this.userId, } - this.homeService.createDemand(request).subscribe((res:any) => { + this.homeService.createDemand(request).subscribe((res: any) => { if (res) { this.dialogRef.close({ data: 'confirmed' }) } - },(error:any) => { + }, (error: any) => { this.dialogRef.close({ error }) } @@ -174,5 +171,4 @@ export class SingleAssignPopupComponent implements OnInit { // Implement your cancel logic here } - } diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index 2c07f9ee0..7f9b0202b 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -124,7 +124,7 @@ import { SingleAssignPopupComponent } from './components/request-list/single-ass CreateRequestFormComponent, CompetencyViewComponent, AssignListPopupComponent, - SingleAssignPopupComponent + SingleAssignPopupComponent, ], imports: [ CommonModule, @@ -195,7 +195,7 @@ import { SingleAssignPopupComponent } from './components/request-list/single-ass FileProgressComponent, CompetencyViewComponent, AssignListPopupComponent, - SingleAssignPopupComponent + SingleAssignPopupComponent, ], providers: [ InitResolver, diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index fec76413d..8b0ab28dc 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -75,7 +75,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.lastUploadList = res.result.content.sort((a: any, b: any) => new Date(b.datecreatedon).getTime() - new Date(a.datecreatedon).getTime()) - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -117,7 +117,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -170,7 +170,7 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } From a478f59fe698dac2c51b1ba5c0245e84251b84b4 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Tue, 25 Jun 2024 11:20:28 +0530 Subject: [PATCH 745/887] Fixed lint issues --- .../routes/approvals/bulk-upload/bulk-upload.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index 1512804e1..671ffbf64 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -49,8 +49,8 @@
    File logs - +
    Date: Tue, 25 Jun 2024 13:17:52 +0530 Subject: [PATCH 746/887] Updated pending requests API integration --- .../approvals/bulk-upload/bulk-upload.component.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index 8b0ab28dc..a6e2412b2 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -75,7 +75,8 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes .subscribe((res: any) => { this.lastUploadList = res.result.content.sort((a: any, b: any) => new Date(b.datecreatedon).getTime() - new Date(a.datecreatedon).getTime()) - }, (error: HttpErrorResponse) => { + // tslint:disable-next-line + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open('Unable to get Bulk status list') } @@ -117,7 +118,8 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (!resendFlag) { this.verifyOTP(contactType) } - }, (error: HttpErrorResponse) => { + // tslint:disable-next-line + }, (error: HttpErrorResponse) => { if (!error.ok) { this.matSnackBar.open(_.get(error, 'error.params.errmsg') || `Unable to send OTP to your ${contactType}, please try again later!`) } @@ -170,7 +172,8 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes this.fileName = '' this.fileSelected = '' this.getBulkStatusList() - }, (_err: HttpErrorResponse) => { + // tslint:disable-next-line + }, (_err: HttpErrorResponse) => { if (!_err.ok) { this.matSnackBar.open('Uploading CSV file failed due to some error, please try again later!') } @@ -198,6 +201,11 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes if (res) { // console.log('*********************', res) } + // tslint:disable-next-line + }, (error: HttpErrorResponse) => { + if (!error.ok) { + this.matSnackBar.open(error.error.text) + } }) } From fe225725651275e91491015b206a28c929ed5750 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Tue, 25 Jun 2024 16:15:38 +0530 Subject: [PATCH 747/887] mdo portal bug fixes --- .../assign-list-popup.component.html | 2 +- .../assign-list-popup.component.scss | 5 +++++ .../assign-list-popup.component.ts | 16 ++++++++++++++-- .../create-request-form.component.html | 11 +++++++++-- .../create-request-form.component.scss | 16 ++++++++++++++++ .../create-request-form.component.ts | 11 ++++++++--- .../request-list/request-list.component.html | 4 ++-- .../request-list/request-list.component.ts | 4 +++- 8 files changed, 58 insertions(+), 11 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html index 4e2ab2f8f..bd01840b6 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html @@ -43,7 +43,7 @@

    {{assignText}}

    - + diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss index 3cda53f18..914f5d8cc 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.scss @@ -103,6 +103,11 @@ table tr .cdk-column-details { width: 40%; padding: 0 10% 0 0px !important } + +.row-bg { + background-color: rgba(0, 0, 0, 0.16) !important; + pointer-events: none !important; +} .action-btn-view { color: #1B4CA1; diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts index 5dc91615c..ec2fda3c2 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.ts @@ -52,9 +52,21 @@ export class AssignListPopupComponent implements OnInit { const assignOrgData = this.providerList.find(option => this.data.assignedProvider === option.orgName ) - if (assignOrgData) { - this.requestForm.controls['assignee'].setValue(assignOrgData) + // if (assignOrgData) { + // this.requestForm.controls['assignee'].setValue(assignOrgData) + // } + + // move selected data to first + const position = this.providerList.indexOf(assignOrgData) + // check if the element exists in the array + if (position > -1) { + // Remove the element from its position + const selectedData = this.providerList.splice(position, 1)[0] + + // Add the removed element to the beginning of the array + this.providerList.unshift(selectedData) } + } } diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html index 57949eb0f..f14aa4153 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html @@ -314,7 +314,14 @@
    -
    Preffered Providers
    +
    Preffered Providers + + info + + + +
    @@ -351,7 +358,7 @@
    - +
    diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss index 399f7419e..24f10ca97 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss @@ -21,6 +21,15 @@ font-weight: 700; font-size: 14px; line-height: 21px; + .tooltip-span { + position: relative; + padding-left: 7px; + .info-icon { + position: absolute; + font-size: 19px; + top: -1px; + } + } } .learning-section { padding: 16px; @@ -166,4 +175,11 @@ padding: 0 4px; } } + } + + ::ng-deep .tooltip-sec { + background-color: 000000 !important; + font-size: 12px !important; + font-family: 500 !important; + color: white !important; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index 7a5139537..32c08f251 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -582,7 +582,12 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { this.snackBar.open('Request submitted successfully ') } }, 1000) - } + }, + (error:any) => { + this.dialogRefs.close({ error }) + this.snackBar.open('Request Failed') + + } ) } @@ -600,11 +605,11 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { dialogData['icon'] = 'accept_icon' dialogData['title'] = 'Processing your request' dialogData['subTitle'] = `Wait a second , your request is processing………` - dialogData['primaryAction'] = 'Redirecting....' + dialogData['primaryAction'] = 'Successfully created....' break } - this.openDialoagBox(dialogData) + this.openDialoagBox(dialogData) } openDialoagBox(dialogData: any) { diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index 8446edcbd..1975440c8 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -111,10 +111,10 @@

    Content Request

    - - diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index 32c08f251..29c2a27c2 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -7,6 +7,7 @@ import { CompetencyViewComponent } from '../competency-view/competency-view.comp import { ConfirmationBoxComponent } from '../../../../training-plan/components/confirmation-box/confirmation.box.component' /* tslint:disable */ import _ from 'lodash' +import { debounceTime, distinctUntilChanged, startWith } from 'rxjs/operators' /* tslint:enable */ @Component({ @@ -178,12 +179,20 @@ export class CreateRequestFormComponent implements OnInit { searchValueData(searchValue: any) { if (searchValue === 'providerText') { - this.requestForm.controls['providerText'].valueChanges.subscribe((newValue: any) => { + this.requestForm.controls['providerText'].valueChanges.pipe( + debounceTime(100), + distinctUntilChanged(), + startWith(''), + ).subscribe((newValue: any) => { this.filteredRequestType = this.filterOrgValues(newValue, this.requestTypeData) }) } if (searchValue === 'assigneeText') { - this.requestForm.controls['assigneeText'].valueChanges.subscribe((newValue: any) => { + this.requestForm.controls['assigneeText'].valueChanges.pipe( + debounceTime(100), + distinctUntilChanged(), + startWith(''), + ).subscribe((newValue: any) => { this.filteredAssigneeType = this.filterOrgValues(newValue, this.requestTypeData) }) } From 65ee8fa5c77709c47897d94704e5648e393cf1c4 Mon Sep 17 00:00:00 2001 From: garima468 Date: Thu, 27 Jun 2024 16:25:08 +0530 Subject: [PATCH 749/887] KAR-642 & KAR-644 fixed --- .../create-request-form.component.ts | 2 +- .../components/user-cards/user-card.component.ts | 14 +++++++++++--- .../single-user-creation.component.ts | 3 ++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index 29c2a27c2..39afd3af3 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -592,7 +592,7 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { } }, 1000) }, - (error:any) => { + (error: any) => { this.dialogRefs.close({ error }) this.snackBar.open('Request Failed') diff --git a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts index 88696dad2..08a648520 100644 --- a/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts +++ b/project/ws/app/src/lib/routes/home/components/user-cards/user-card.component.ts @@ -1,4 +1,6 @@ import { + AfterViewChecked, + ChangeDetectorRef, Component, ElementRef, EventEmitter, Input, OnChanges, OnInit, Output, QueryList, TemplateRef, ViewChild, ViewChildren, } from '@angular/core' @@ -25,7 +27,8 @@ import { EventService } from '@sunbird-cb/utils' import { TelemetryEvents } from '../../../../head/_services/telemetry.event.model' import { DatePipe } from '@angular/common' -const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9]*.[a-zA-Z]{2,}$/ +// const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9]*.[a-zA-Z]{2,}$/ +const EMAIL_PATTERN = /^[a-zA-Z0-9]+[a-zA-Z0-9._-]*[a-zA-Z0-9]+@[a-zA-Z0-9]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,4}$/ @Component({ selector: 'ws-widget-user-card', @@ -36,7 +39,7 @@ const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9]*.[a-zA-Z]{2,} { provide: MAT_DATE_FORMATS, useValue: APP_DATE_FORMATS }, ], }) -export class UserCardComponent implements OnInit, OnChanges { +export class UserCardComponent implements OnInit, OnChanges, AfterViewChecked { @Input() userId: any @Input() tableData: any @Input() usersData: any @@ -121,7 +124,8 @@ export class UserCardComponent implements OnInit, OnChanges { private dialog: MatDialog, private approvalSvc: ApprovalsService, private route: ActivatedRoute, private snackBar: MatSnackBar, private events: EventService, - private datePipe: DatePipe) { + private datePipe: DatePipe, + private cdr: ChangeDetectorRef) { this.updateUserDataForm = new FormGroup({ designation: new FormControl('', []), group: new FormControl('', [Validators.required]), @@ -205,6 +209,10 @@ export class UserCardComponent implements OnInit, OnChanges { } } + ngAfterViewChecked() { + this.cdr.detectChanges() + } + getApprovalData() { this.approvalData = this.usersData if (this.approvalData && this.approvalData.length > 0) { diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts index 77be3ca32..2189200cb 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/single-user-creation/single-user-creation.component.ts @@ -26,7 +26,8 @@ export const MY_FORMATS = { }, } -const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9]*.[a-zA-Z]{2,}$/ +// const EMAIL_PATTERN = /^[a-zA-Z0-9](\.?[a-zA-Z0-9_]+)*@[a-zA-Z0-9]*.[a-zA-Z]{2,}$/ +const EMAIL_PATTERN = /^[a-zA-Z0-9]+[a-zA-Z0-9._-]*[a-zA-Z0-9]+@[a-zA-Z0-9]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,4}$/ const MOBILE_PATTERN = /^[0]?[6789]\d{9}$/ const PIN_CODE_PATTERN = /^[1-9][0-9]{5}$/ From 142c1c97cfeeeff68ca119246286bbe56fa5c54c Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Thu, 27 Jun 2024 20:34:44 +0530 Subject: [PATCH 750/887] assign Issue Fixed --- .../assign-list-popup/assign-list-popup.component.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html index bd01840b6..4551e3aa9 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/assign-list-popup/assign-list-popup.component.html @@ -43,7 +43,14 @@

    {{assignText}}

    - + + + + + + + + From e12c74c034dab47ad50f8e2a7359e2ceb605b673 Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Thu, 27 Jun 2024 22:29:25 +0530 Subject: [PATCH 751/887] commented status --- .../create-request-form/create-request-form.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index 39afd3af3..51e59f56e 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -565,8 +565,8 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { requestType: this.requestForm.value.requestType, preferredProvider: providerList, assignedProvider: assigneeProvider, - status: this.statusValue, - source: this.userId, + // status: this.statusValue, + // source: this.userId, } From ef105f2ff33484c4085ea1d2a27fa8027d62afc5 Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Fri, 28 Jun 2024 17:50:17 +0530 Subject: [PATCH 752/887] =?UTF-8?q?KB-5265=20Once=20user=20select=20the=20?= =?UTF-8?q?provider=E2=80=99s=20name=20by=20searching=20previously=20selec?= =?UTF-8?q?ted=20provider=20name=20is=20disappearing.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../create-request-form.component.html | 577 +++++++++--------- .../create-request-form.component.scss | 42 +- .../create-request-form.component.ts | 438 ++++++------- 3 files changed, 543 insertions(+), 514 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html index 389710785..efc865705 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.html @@ -1,6 +1,6 @@
    - - - - arrow_back - - {{isHideData ? 'Go Back':'Request Content'}} - - - - -
    -
    -
    -
    Title
    - - - {{ requestForm.controls['TitleName'].value.length }} / 70 - - Please enter a title for the request." - - - Minimum characters left to create {{10 - requestForm.controls['TitleName'].value.length}} - - - Only {{specialCharList}} characters are supported - - - Only {{specialCharList}} characters are supported - - -
    -
    -
    Objective
    - - - - {{ requestForm.controls['Objective'].value.length }} / 500 - - Please enter the objective of the request. - - - Minimum characters left to create {{10 - requestForm.controls['Objective'].value.length}} - - - Only {{specialCharList}} characters are supported - - - Only {{specialCharList}} characters are supported - - -
    -
    -
    Type of user
    - - - - {{ requestForm.controls['userType'].value.length }} / 500 - - Minimum characters left to create {{10 - requestForm.controls['userType'].value.length}} - - - Only {{specialCharList}} characters are supported - - - Only {{specialCharList}} characters are supported - - -
    -
    -
    Learning Mode
    -
    - - {{item.name}} - - -
    -
    - -
    - Targeted Competencies - + + {{ requestForm.controls['Objective'].value.length }} / 500 + + Please enter the objective of the request. + + + Minimum characters left to create {{10 - requestForm.controls['Objective'].value.length}} + + + Only {{specialCharList}} characters are supported + + + Only {{specialCharList}} characters are supported + + +
    +
    +
    Type of user
    + + + + {{ requestForm.controls['userType'].value.length }} / 500 + + Minimum characters left to create {{10 - requestForm.controls['userType'].value.length}} + + + Only {{specialCharList}} characters are supported + + + Only {{specialCharList}} characters are supported + + +
    +
    +
    Learning Mode
    +
    + + {{item.name}} + + +
    +
    + +
    + Targeted Competencies + -
    -
    -

    Competency Area

    - - - - {{option.name}} - - - -
    - -
    -

    Competency Theme

    - -
    - {{option.name}} -
    -
    - -
    -

    Competency Sub theme

    - -
    - {{option.name}} -
    -
    - -
    - -
    -
    -
    -
    -
    - - - - - - - - - - - -
    AreaThemeSub theme
    {{comp.competencyArea}}{{comp.competencyTheme || comp.name}}{{comp.competencySubTheme || - comp.selectedLevelLevel}}
    -
    +
    +
    +

    Competency Area

    + + + + {{option.name}} + + + +
    + +
    +

    Competency Theme

    + -
    -
    +
    + +
    +

    Competency Sub theme

    + +
    + {{option.name}} +
    +
    + +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + +
    AreaThemeSub theme
    {{comp.competencyArea}}{{comp.competencyTheme || comp.name}}{{comp.competencySubTheme || + comp.selectedLevelLevel}}
    +
    +
    +
    + -
    +
    - - + -
    - -
    -
    Refrence Link
    - - - +
    +
    Refrence Link
    + + + - -
    -
    -
    Request Type
    -
    - - {{item}} - - - -
    -
    -
    -
    Assignee
    -
    - - - - {{option.orgName}} - - - - Please select a provider/assignee for the request. - - -
    -
    -
    -
    Preffered Providers - - info - + +
    +
    +
    +
    Assignee
    +
    + + + + {{option.orgName}} -
    -
    - - - - - - - {{ item.orgName }} - cancel - - - - - - - - - - - -
    No results found!
    -
    - - {{option.orgName}} - -
    - - Please select up to five preferred providers for the request. - -
    -
    -
    + + + Please select a provider/assignee for the request. + + +
    +
    +
    +
    Preffered Providers + + info -
    - - - -
    +
    -
    - - -
    - -
    - - - -
    \ No newline at end of file +
    +
    + + + + + + + {{ item.orgName }} + cancel + + + + + + + + + + + +
    No results found!
    +
    + + + {{option.orgName}} + + +
    + + Please select up to five preferred providers for the request. + +
    +
    +
    + +
    + + + +
    + +
    + + +
    + +
    + + + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss index 24f10ca97..ff77f2022 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.scss @@ -13,7 +13,7 @@ font-size: 20px; line-height: 30px; } - + .title-name { margin-top: 20px; .label-text { @@ -54,8 +54,8 @@ cursor: not-allowed; } - - + + } .title-text { font-family: 'lato'; @@ -78,7 +78,7 @@ border-radius: 4px; width: auto; } - + .submit-btn { width: 9%; background: #1b4ca1 !important; @@ -87,25 +87,25 @@ font-weight: 700; font-size: 14px; } - + } - + } ::ng-deep.mat-pseudo-checkbox-checked { background: #0074b6 !important; } - + ::ng-deep.mat-radio-inner-circle { background-color: #0074b6!important; } - + ::ng-deep.ws-mat-accent-border { border: 1px solid rgba(0, 0, 0, 0.16); padding: 8px 12px !important; border-radius: 4px !important; } - + ::ng-deep.mat-option.mat-selected:not(.mat-option-disabled) { color: rgba(0, 0, 0, 0.87) !important; } @@ -118,7 +118,7 @@ line-height: 16.8px !important; font-weight: 400 !important; } - + } .assigneeSearch { height: 50px !important; @@ -138,9 +138,9 @@ .compt-table th, .compt-table td { border: 1px solid #eaeaea; - + } - + .complabels { color: #ffffff !important; background: #000; @@ -148,7 +148,7 @@ border-radius: 6px; margin: 4px 8px 4px 0; } - + .complabels.active { background: #ffffff; color: #555555 !important; @@ -157,29 +157,33 @@ .forms-table { border-spacing: 0 6px; - + tr { background-color: rgba(0, 116, 182, 0.2); border-radius: 4px 4px 4px 4px; - + td:nth-child(1) { border-radius: 4px 0px 0px 4px; } - + td:nth-child(2) { border-radius: 0 4px 4px 0px; } - + .usericon { vertical-align: bottom; padding: 0 4px; } } } - + + .hideOptions { + display: none; + } + ::ng-deep .tooltip-sec { background-color: 000000 !important; font-size: 12px !important; font-family: 500 !important; color: white !important; - } \ No newline at end of file + } diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index 51e59f56e..d05b6dc3f 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -68,17 +68,17 @@ export class CreateRequestFormComponent implements OnInit { competencySubtheme!: FormControl constructor(private formBuilder: FormBuilder, - private homeService: ProfileV2Service, - private activatedRouter: ActivatedRoute, - private snackBar: MatSnackBar, - private router: Router, - public dialog: MatDialog + private homeService: ProfileV2Service, + private activatedRouter: ActivatedRoute, + private snackBar: MatSnackBar, + private router: Router, + public dialog: MatDialog ) { this.requestForm = this.formBuilder.group({ TitleName: new FormControl('', [Validators.required, Validators.pattern(this.noSpecialChar), Validators.minLength(10)]), - Objective: new FormControl('', [Validators.required, Validators.pattern(this.noSpecialChar)]), - userType: new FormControl('', [Validators.pattern(this.noSpecialChar)]), - learningMode: new FormControl(''), + Objective: new FormControl('', [Validators.required, Validators.pattern(this.noSpecialChar)]), + userType: new FormControl('', [Validators.pattern(this.noSpecialChar)]), + learningMode: new FormControl(''), compArea: new FormControl(''), referenceLink: new FormControl(''), requestType: new FormControl('', Validators.required), @@ -91,7 +91,7 @@ export class CreateRequestFormComponent implements OnInit { assigneeText: new FormControl(''), }) - } + } ngOnInit() { this.getRequestTypeList() @@ -110,16 +110,18 @@ export class CreateRequestFormComponent implements OnInit { } }) + this.valuechangeFuctions() + } getRequestDataById() { this.homeService.getRequestDataById(this.demandId).subscribe((data: any) => { - if (data) { - this.requestObjData = data - this.setRequestData() - } + if (data) { + this.requestObjData = data + this.setRequestData() + } } - ) + ) } setRequestData() { @@ -129,7 +131,7 @@ export class CreateRequestFormComponent implements OnInit { userType: this.requestObjData.typeOfUser ? this.requestObjData.typeOfUser : '', learningMode: this.requestObjData.learningMode ? this.requestObjData.learningMode : '', competencies_v5: [], - referenceLink: this.requestObjData.referenceLink ? this.requestObjData.referenceLink : '', + referenceLink: this.requestObjData.referenceLink ? this.requestObjData.referenceLink : '', providers: [], assignee: {}, requestType: this.requestObjData.requestType, @@ -139,55 +141,56 @@ export class CreateRequestFormComponent implements OnInit { querySubThemeControl: '', assigneeText: '', }) - const value = this.requestForm.controls.competencies_v5.value || [] - this.requestObjData.competencies.map((comp: any) => { - const obj = { - competencyArea: comp.area, - competencyTheme: comp.sub_theme, - competencySubTheme: comp.theme, - } - value.push(obj) - }) - - this.requestForm.controls.competencies_v5.setValue(value) + const value = this.requestForm.controls.competencies_v5.value || [] + this.requestObjData.competencies.map((comp: any) => { + const obj = { + competencyArea: comp.area, + competencyTheme: comp.sub_theme, + competencySubTheme: comp.theme, + } + value.push(obj) + }) + + this.requestForm.controls.competencies_v5.setValue(value) this.selectRequestType(this.requestObjData.requestType) - if (this.filteredRequestType) { - const abc = this.filteredRequestType.filter(option => - this.requestObjData.preferredProvider.some((res: any) => - res.providerName === option.orgName - ) - ) - this.requestForm.controls['providers'].setValue(abc) - } - - if (this.filteredAssigneeType) { - if (this.requestObjData.assignedProvider) { - const assignData = this.filteredAssigneeType.find(option => - this.requestObjData.assignedProvider.providerName === option.orgName - ) - if (assignData) { - this.requestForm.controls['assignee'].setValue(assignData) - } + if (this.filteredRequestType) { + const abc = this.filteredRequestType.filter(option => + this.requestObjData.preferredProvider.some((res: any) => + res.providerId === option.id + ) + ) + this.requestForm.controls['providers'].setValue(abc) + } + + if (this.filteredAssigneeType) { + if (this.requestObjData.assignedProvider) { + const assignData = this.filteredAssigneeType.find(option => + this.requestObjData.assignedProvider.providerId === option.id + ) + if (assignData) { + this.requestForm.controls['assignee'].setValue(assignData) + } + } } - } } navigateBack() { this.router.navigateByUrl('/app/home/request-list') } - searchValueData(searchValue: any) { - if (searchValue === 'providerText') { + valuechangeFuctions() { + if (this.requestForm.controls['providerText']) { this.requestForm.controls['providerText'].valueChanges.pipe( debounceTime(100), distinctUntilChanged(), startWith(''), ).subscribe((newValue: any) => { - this.filteredRequestType = this.filterOrgValues(newValue, this.requestTypeData) + this.filteredRequestType = this.getHiddenOptions(newValue, this.requestTypeData) }) } - if (searchValue === 'assigneeText') { + + if (this.requestForm.controls['assigneeText']) { this.requestForm.controls['assigneeText'].valueChanges.pipe( debounceTime(100), distinctUntilChanged(), @@ -209,6 +212,19 @@ export class CreateRequestFormComponent implements OnInit { value.orgName.toLowerCase().includes(searchValue.toLowerCase())) } + getHiddenOptions(searchValue: string, array: any) { + const hiddenOptions: any = [] + array.forEach((element: any) => { + if (element.orgName.toLowerCase().includes(searchValue.toLowerCase())) { + element['hideOption'] = 'show' + } else { + element['hideOption'] = 'hide' + } + hiddenOptions.push(element) + }) + return hiddenOptions + } + getFilterEntity() { const filterObj = { search: { @@ -222,7 +238,7 @@ export class CreateRequestFormComponent implements OnInit { if (res) { this.competencyList = res this.allCompetencies = res - this.filteredallCompetencies = this.allCompetencies + this.filteredallCompetencies = this.allCompetencies } }) @@ -247,10 +263,10 @@ export class CreateRequestFormComponent implements OnInit { this.isHideData = true this.isCompetencyHide = true } else if (this.actionBtnName === 'reassign') { - this.requestForm.disable() - this.isCompetencyHide = true - this.requestForm.controls['assigneeText'].enable() - this.requestForm.controls['assignee'].enable() + this.requestForm.disable() + this.isCompetencyHide = true + this.requestForm.controls['assigneeText'].enable() + this.requestForm.controls['assignee'].enable() } } @@ -258,26 +274,26 @@ export class CreateRequestFormComponent implements OnInit { } selectRequestType(item: any) { - if (item === 'Single') { - this.isAssignee = true - this.isBroadCast = false - this.statusValue = 'Assigned' - this.requestForm.controls['providers'].setValue('') - this.requestForm.controls['providers'].clearValidators() - this.requestForm.controls['providers'].updateValueAndValidity() - this.requestForm.controls['assignee'].setValidators([Validators.required]) - this.requestForm.controls['assignee'].updateValueAndValidity() - - } else if (item === 'Broadcast') { - this.statusValue = 'Unassigned' - this.isBroadCast = true - this.isAssignee = false - this.requestForm.controls['assignee'].setValue('') - this.requestForm.controls['assignee'].clearValidators() - this.requestForm.controls['assignee'].updateValueAndValidity() - this.requestForm.controls['providers'].setValidators([Validators.required]) - this.requestForm.controls['providers'].updateValueAndValidity() - } + if (item === 'Single') { + this.isAssignee = true + this.isBroadCast = false + this.statusValue = 'Assigned' + this.requestForm.controls['providers'].setValue('') + this.requestForm.controls['providers'].clearValidators() + this.requestForm.controls['providers'].updateValueAndValidity() + this.requestForm.controls['assignee'].setValidators([Validators.required]) + this.requestForm.controls['assignee'].updateValueAndValidity() + + } else if (item === 'Broadcast') { + this.statusValue = 'Unassigned' + this.isBroadCast = true + this.isAssignee = false + this.requestForm.controls['assignee'].setValue('') + this.requestForm.controls['assignee'].clearValidators() + this.requestForm.controls['assignee'].updateValueAndValidity() + this.requestForm.controls['providers'].setValidators([Validators.required]) + this.requestForm.controls['providers'].updateValueAndValidity() + } } @@ -337,148 +353,148 @@ export class CreateRequestFormComponent implements OnInit { this.seletedCompetencySubTheme = '' } - // on selection change of competency area and assign value to allCompetencyTheme - compAreaSelected(option: any) { - this.resetCompSubfields() - this.allCompetencies.forEach((val: any) => { - if (option.name === val.name) { - this.seletedCompetencyArea = val - this.allCompetencyTheme = val.children - this.filteredallCompetencyTheme = this.allCompetencyTheme + // on selection change of competency area and assign value to allCompetencyTheme + compAreaSelected(option: any) { + this.resetCompSubfields() + this.allCompetencies.forEach((val: any) => { + if (option.name === val.name) { + this.seletedCompetencyArea = val + this.allCompetencyTheme = val.children + this.filteredallCompetencyTheme = this.allCompetencyTheme - } - }) -} + } + }) + } -compThemeSelected(option: any) { - this.enableCompetencyAdd = false - this.allCompetencyTheme.forEach((val: any) => { - if (option.name === val.name) { - this.seletedCompetencyTheme = val - this.allCompetencySubtheme = val.children - this.filteredallCompetencySubtheme = this.allCompetencySubtheme - } - }) -} + compThemeSelected(option: any) { + this.enableCompetencyAdd = false + this.allCompetencyTheme.forEach((val: any) => { + if (option.name === val.name) { + this.seletedCompetencyTheme = val + this.allCompetencySubtheme = val.children + this.filteredallCompetencySubtheme = this.allCompetencySubtheme + } + }) + } + + compSubThemeSelected(option: any) { + this.enableCompetencyAdd = true + this.allCompetencySubtheme.forEach((val: any) => { + if (option.name === val.name) { + this.seletedCompetencySubTheme = val + } + }) + } + + resetCompfields() { + this.enableCompetencyAdd = false + this.requestForm.controls['compArea'].setValue('') + this.allCompetencyTheme = [] + this.allCompetencySubtheme = [] + this.filteredallCompetencyTheme = [] + this.filteredallCompetencySubtheme = [] + this.requestForm.controls['queryThemeControl'].setValue('') + this.requestForm.controls['querySubThemeControl'].setValue('') + } -compSubThemeSelected(option: any) { - this.enableCompetencyAdd = true - this.allCompetencySubtheme.forEach((val: any) => { - if (option.name === val.name) { - this.seletedCompetencySubTheme = val + canPush(arr: any[], obj: any) { + for (const item of arr) { + // if (test.id === obj.id) { + if (item.competencyAreaId === obj.competencyAreaId && item.competencyThemeId === obj.competencyThemeId + && item.competencySubThemeId === obj.competencySubThemeId) { + return false + } } - }) -} + return true -resetCompfields() { - this.enableCompetencyAdd = false - this.requestForm.controls['compArea'].setValue('') - this.allCompetencyTheme = [] - this.allCompetencySubtheme = [] - this.filteredallCompetencyTheme = [] - this.filteredallCompetencySubtheme = [] - this.requestForm.controls['queryThemeControl'].setValue('') - this.requestForm.controls['querySubThemeControl'].setValue('') -} + } -canPush(arr: any[], obj: any) { - for (const item of arr) { - // if (test.id === obj.id) { - if (item.competencyAreaId === obj.competencyAreaId && item.competencyThemeId === obj.competencyThemeId - && item.competencySubThemeId === obj.competencySubThemeId) { - return false + refreshData() { + const searchObj = { + search: { + type: 'Competency Area', + }, + filter: { + isDetail: true, + }, } + this.homeService.getFilterEntity(searchObj).subscribe((response: any) => { + if (response) { + this.allCompetencies = response + this.filteredallCompetencies = this.allCompetencies + } + }) } - return true -} + addCompetency() { + if (this.seletedCompetencyArea && this.seletedCompetencyTheme && this.seletedCompetencySubTheme) { + const obj = { + competencyArea: this.seletedCompetencyArea.name, + competencyAreaId: this.seletedCompetencyArea.id, + competencyAreaDescription: this.seletedCompetencyArea.description, + competencyTheme: this.seletedCompetencyTheme.name, + competencyThemeId: this.seletedCompetencyTheme.id, + competecnyThemeDescription: this.seletedCompetencyTheme.description, + competencyThemeType: this.seletedCompetencyTheme.additionalProperties.themeType, + competencySubTheme: this.seletedCompetencySubTheme.name, + competencySubThemeId: this.seletedCompetencySubTheme.id, + competecnySubThemeDescription: this.seletedCompetencySubTheme.description, + } -refreshData() { - const searchObj = { - search: { - type: 'Competency Area', - }, - filter: { - isDetail: true, - }, - } - this.homeService.getFilterEntity(searchObj).subscribe((response: any) => { - if (response) { - this.allCompetencies = response - this.filteredallCompetencies = this.allCompetencies + const value = this.requestForm.controls.competencies_v5.value || [] + if (this.canPush(value, obj)) { + value.push(obj) + this.requestForm.controls.competencies_v5.setValue(value) + this.resetCompfields() + this.refreshData() + } else { + this.snackBar.open('This competency is already added') + this.resetCompfields() + } } - }) -} -addCompetency() { - if (this.seletedCompetencyArea && this.seletedCompetencyTheme && this.seletedCompetencySubTheme) { - const obj = { - competencyArea: this.seletedCompetencyArea.name, - competencyAreaId: this.seletedCompetencyArea.id, - competencyAreaDescription: this.seletedCompetencyArea.description, - competencyTheme: this.seletedCompetencyTheme.name, - competencyThemeId: this.seletedCompetencyTheme.id, - competecnyThemeDescription: this.seletedCompetencyTheme.description, - competencyThemeType: this.seletedCompetencyTheme.additionalProperties.themeType, - competencySubTheme: this.seletedCompetencySubTheme.name, - competencySubThemeId: this.seletedCompetencySubTheme.id, - competecnySubThemeDescription: this.seletedCompetencySubTheme.description, - } + } - const value = this.requestForm.controls.competencies_v5.value || [] - if (this.canPush(value, obj)) { - value.push(obj) - this.requestForm.controls.competencies_v5.setValue(value) - this.resetCompfields() + removeCompetency(id: any): void { + if (id && !id.competencyArea) { + const index = _.findIndex(this.requestForm.controls.competencies_v5.value, { id }) + this.requestForm.controls.competencies_v5.value.splice(index, 1) + this.requestForm.controls.competencies_v5.setValue(this.requestForm.controls.competencies_v5.value) this.refreshData() } else { - this.snackBar.open('This competency is already added') - this.resetCompfields() + this.requestForm.controls.competencies_v5.value.forEach((item: any, index: any) => { + if (item.competencyAreaId === id.competencyAreaId && item.competencyThemeId === id.competencyThemeId + && item.competencySubThemeId === id.competencySubThemeId) { + this.requestForm.controls.competencies_v5.value.splice(index, 1) + this.requestForm.controls.competencies_v5.setValue(this.requestForm.controls.competencies_v5.value) + this.refreshData() + } + }) } + } -} + view(item?: any) { + // const seletedItem = this.allCompetencies.filter((v: any) => v.id === (item && item.id))[0] + // item['children'] = (seletedItem && seletedItem.children) ? seletedItem.children : [] + const dialogRef = this.dialog.open(CompetencyViewComponent, { + // minHeight: 'auto', + width: '30%', + panelClass: 'remove-pad', + data: item, + autoFocus: false, + }) + dialogRef.afterClosed().subscribe((response: any) => { -removeCompetency(id: any): void { - if (id && !id.competencyArea) { - const index = _.findIndex(this.requestForm.controls.competencies_v5.value, { id }) - this.requestForm.controls.competencies_v5.value.splice(index, 1) - this.requestForm.controls.competencies_v5.setValue(this.requestForm.controls.competencies_v5.value) - this.refreshData() - } else { - this.requestForm.controls.competencies_v5.value.forEach((item: any, index: any) => { - if (item.competencyAreaId === id.competencyAreaId && item.competencyThemeId === id.competencyThemeId - && item.competencySubThemeId === id.competencySubThemeId) { - this.requestForm.controls.competencies_v5.value.splice(index, 1) - this.requestForm.controls.competencies_v5.setValue(this.requestForm.controls.competencies_v5.value) - this.refreshData() + if (response && response.action === 'ADD') { + // this.addCompetency(response) + // this.refreshData(this.currentActivePage) + } else if (response && response.action === 'DELETE') { + this.removeCompetency(response.id) } }) } -} - -view(item?: any) { - // const seletedItem = this.allCompetencies.filter((v: any) => v.id === (item && item.id))[0] - // item['children'] = (seletedItem && seletedItem.children) ? seletedItem.children : [] - const dialogRef = this.dialog.open(CompetencyViewComponent, { - // minHeight: 'auto', - width: '30%', - panelClass: 'remove-pad', - data: item, - autoFocus: false, - }) - dialogRef.afterClosed().subscribe((response: any) => { - - if (response && response.action === 'ADD') { - // this.addCompetency(response) - // this.refreshData(this.currentActivePage) - } else if (response && response.action === 'DELETE') { - this.removeCompetency(response.id) - } - }) -} - onProviderRemoved(provider: any) { const compThemeControl = this.requestForm.get('providers') as FormControl | null if (compThemeControl) { @@ -512,7 +528,7 @@ view(item?: any) { data: { type: 'conformation', icon: 'radio_on', - title: this.actionBtnName === 'reassign' ? 'Are you sure you want to Re-assign?' : 'Are you sure you want to Create a demand?', + title: this.actionBtnName === 'reassign' ? 'Are you sure you want to Re-assign?' : 'Are you sure you want to Create a demand?', // subTitle: 'You wont be able to revert this', primaryAction: 'Confirm', secondaryAction: 'Cancel', @@ -520,15 +536,15 @@ view(item?: any) { autoFocus: false, }) -this.dialogRefs.afterClosed().subscribe((_res: any) => { - if (_res === 'confirmed') { - this.submit() + this.dialogRefs.afterClosed().subscribe((_res: any) => { + if (_res === 'confirmed') { + this.submit() + } + }) } -}) -} submit() { - if (this.demandId && this.actionBtnName === 'reassign') { + if (this.demandId && this.actionBtnName === 'reassign') { this.requestForm.enable() } let providerList: any[] = [] @@ -574,8 +590,8 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { request.learningMode = this.requestForm.value.learningMode.toLowerCase() } - if (this.demandId && this.actionBtnName === 'reassign') { - request.demand_id = this.demandId + if (this.demandId && this.actionBtnName === 'reassign') { + request.demand_id = this.demandId } this.showDialogBox('progress') @@ -589,18 +605,18 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { if (this.resData) { this.router.navigateByUrl('/app/home/request-list') this.snackBar.open('Request submitted successfully ') - } - }, 1000) + } + }, 1000) }, - (error: any) => { - this.dialogRefs.close({ error }) - this.snackBar.open('Request Failed') + (error: any) => { + this.dialogRefs.close({ error }) + this.snackBar.open('Request Failed') - } - ) - } + } + ) + } - showDialogBox(event: any) { + showDialogBox(event: any) { const dialogData: any = {} switch (event) { case 'progress': @@ -618,7 +634,7 @@ this.dialogRefs.afterClosed().subscribe((_res: any) => { break } - this.openDialoagBox(dialogData) + this.openDialoagBox(dialogData) } openDialoagBox(dialogData: any) { From febc479c1cf16b2de07cd82549e8c344a0f7709b Mon Sep 17 00:00:00 2001 From: Afzal84 Date: Tue, 2 Jul 2024 13:31:33 +0530 Subject: [PATCH 753/887] Note line removed from the users page --- .../home/routes/users-view/all-users/all-users.component.ts | 2 +- .../lib/routes/home/routes/users-view/users-view.component.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts index f2518419a..4ab055ddc 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts @@ -113,7 +113,7 @@ export class AllUsersComponent implements OnInit, OnDestroy { `Verified Users: Users with all their primary fields approved.`, // tslint:disable-next-line: max-line-length `Non-Verified Users: Users whose one or more primary fields are yet to be approved. You can help by reviewing and approving their requests.`, - `Not My User: Remove a user from your organization with a simple click.`, + // `Not My User: Remove a user from your organization with a simple click.`, ] } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 488f062a4..2626bbff2 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -113,7 +113,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { `Verified Users: Users with all their primary fields approved.`, // tslint:disable-next-line: max-line-length `Non-Verified Users: Users whose one or more primary fields are yet to be approved. You can help by reviewing and approving their requests.`, - `Not My User: Remove a user from your organization with a simple click.`, + // `Not My User: Remove a user from your organization with a simple click.`, ] } From 2c4514465e2532f03b613ab66a2057e1c0b6a81e Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Tue, 2 Jul 2024 17:00:04 +0530 Subject: [PATCH 754/887] Fixed 5641,5620,5617,5615 --- .../home/components/filter/filter.component.ts | 16 ++++++++++++++-- .../routes/users-view/users-view.component.ts | 9 ++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts b/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts index 3fc603119..2b5be9dae 100644 --- a/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts +++ b/project/ws/app/src/lib/routes/home/components/filter/filter.component.ts @@ -51,7 +51,6 @@ export class FilterComponent implements OnInit, AfterContentChecked { } ngOnInit() { - // this.setData() if (!this.usersSvc.filterToggle) { return } this.usersSvc.filterToggle.subscribe((data: any) => { if (data && data.status) { @@ -408,7 +407,20 @@ export class FilterComponent implements OnInit, AfterContentChecked { this.resetFilter() } else { this.assigneeFilterObj = { group: [], designation: [], roles: [], tags: [] } - this.resetAssigneeFilter() + // this.resetAssigneeFilter() + if (this.groupList) { + this.assigneeFilterObj['group'] = [] + this.groupSearchKey = '' + } + this.assigneeFilterObj['designation'] = [] + this.designationSearchKey = '' + + this.assigneeFilterObj['roles'] = [] + this.rolesSearchKey = '' + + this.assigneeFilterObj['tags'] = [] + this.tagsSearchKey = '' + } if (this.from === 'content') { diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 488f062a4..175fc5d5d 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -241,9 +241,9 @@ export class UsersViewComponent implements OnInit, OnDestroy { // allusersData.count = allusersData.count - 1 // } - if (this.notmyuserUsersDataCount && allusersData.count > this.notmyuserUsersDataCount) { - this.activeUsersDataCount = allusersData.count - this.notmyuserUsersDataCount - } + // if (this.notmyuserUsersDataCount && allusersData.count > this.notmyuserUsersDataCount) { + // this.activeUsersDataCount = allusersData.count - this.notmyuserUsersDataCount + // } }) } async getVUsers(query: any) { @@ -284,6 +284,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.verifiedUsersData = allusersData.content this.verifiedUsersDataCount = data.result.response.count + this.filterFacets = allusersData.facets ? allusersData.facets : [] // if (this.currentUserStatus === 'VERIFIED') { // const i = this.verifiedUsersData.findIndex((wf: any) => wf.userId === this.currentUser) @@ -333,6 +334,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.nonverifiedUsersData = allusersData.content this.nonverifiedUsersDataCount = data.result.response.count + this.filterFacets = allusersData.facets ? allusersData.facets : [] // if (this.currentUserStatus === 'NOT-VERIFIED') { // const i = this.nonverifiedUsersData.findIndex((wf: any) => wf.userId === this.currentUser) @@ -383,6 +385,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.notmyuserUsersData = allusersData.content this.notmyuserUsersDataCount = data.result.response.count + this.filterFacets = allusersData.facets ? allusersData.facets : [] }) } From 0e019e6151990cfb32495779d1a79207c6d1318b Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Tue, 2 Jul 2024 18:25:06 +0530 Subject: [PATCH 755/887] fixed issue --- .../create-request-form.component.ts | 45 +++++++++++-------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index d05b6dc3f..96192e95f 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -155,12 +155,16 @@ export class CreateRequestFormComponent implements OnInit { this.selectRequestType(this.requestObjData.requestType) if (this.filteredRequestType) { - const abc = this.filteredRequestType.filter(option => + if(this.requestObjData.preferredProvider && this.requestObjData.preferredProvider.length){ + const prefferedData = this.filteredRequestType.filter(option => this.requestObjData.preferredProvider.some((res: any) => res.providerId === option.id ) ) - this.requestForm.controls['providers'].setValue(abc) + if(prefferedData && prefferedData.length){ + this.requestForm.controls['providers'].setValue(prefferedData) + } + } } if (this.filteredAssigneeType) { @@ -547,20 +551,7 @@ export class CreateRequestFormComponent implements OnInit { if (this.demandId && this.actionBtnName === 'reassign') { this.requestForm.enable() } - let providerList: any[] = [] - if (this.requestForm.value.providers) { - providerList = this.requestForm.value.providers.map((item: any) => ({ - providerName: item.orgName, - providerId: item.id, - })) - } - let assigneeProvider: any - if (this.requestForm.value.assignee) { - assigneeProvider = { - providerName: this.requestForm.value.assignee.orgName, - providerId: this.requestForm.value.assignee.id, - } - } + let competencyDataList: any[] = [] if (this.requestForm.value.competencies_v5) { @@ -579,13 +570,31 @@ export class CreateRequestFormComponent implements OnInit { competencies: competencyDataList, referenceLink: this.requestForm.value.referenceLink, requestType: this.requestForm.value.requestType, - preferredProvider: providerList, - assignedProvider: assigneeProvider, + // preferredProvider: providerList, + // assignedProvider: assigneeProvider, // status: this.statusValue, // source: this.userId, } + let providerList: any[] = [] + if (this.requestForm.value.providers && this.isBroadCast) { + providerList = this.requestForm.value.providers.map((item: any) => ({ + providerName: item.orgName, + providerId: item.id, + })) + request.preferredProvider = providerList + } + let assigneeProvider: any + if (this.requestForm.value.assignee && this.isAssignee) { + assigneeProvider = { + providerName: this.requestForm.value.assignee.orgName, + providerId: this.requestForm.value.assignee.id, + } + request.assignedProvider = assigneeProvider + } + + if (this.requestForm.value.learningMode) { request.learningMode = this.requestForm.value.learningMode.toLowerCase() } From 21afb354a64f63e9864f38fb9682a246d00b8904 Mon Sep 17 00:00:00 2001 From: Afzal84 Date: Wed, 3 Jul 2024 11:29:21 +0530 Subject: [PATCH 756/887] KAR-656 edit button removed from leadership and admin page --- .../home/components/admintable/admintable.component.html | 4 ++-- .../components/leadershiptable/leadershiptable.component.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html index 7385a2f8a..db56665fa 100644 --- a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html +++ b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html @@ -60,10 +60,10 @@ [matMenuTriggerData]="{'data':row}" class="action-btn"> more_horiz --> - + --> diff --git a/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html b/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html index 8a58f2d14..42248b2d6 100644 --- a/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html +++ b/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html @@ -57,10 +57,10 @@ - + --> From 710fc95ef518671962f5f6bc9f1d8fbe6e99c07b Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 3 Jul 2024 11:39:18 +0530 Subject: [PATCH 757/887] Moved prending requests button from bulk page to verifications tab --- .../approval-pending.component.html | 9 +++-- .../approval-pending.component.scss | 34 ++++++++++++------- .../approval-pending.component.ts | 15 ++++++++ .../bulk-upload/bulk-upload.component.html | 5 +-- .../bulk-upload/bulk-upload.component.ts | 16 --------- 5 files changed, 45 insertions(+), 34 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index 0f7132f0f..52fcbaad5 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -28,8 +28,8 @@ -
    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss index 4df45e821..48190764b 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss @@ -291,17 +291,27 @@ a:not([href]):not([tabindex]) { } .reportsDemo { - .reportsDemoVideo { - width: 200px; - height: 140px; - border-radius: 5px; - background-color: #FDEAD5; - font-weight: 600; - pointer-events: all; - cursor: pointer; - - .video_icon { - font-size: 32px; - } + .reportsDemoVideo { + width: 200px; + height: 140px; + border-radius: 5px; + background-color: #FDEAD5; + font-weight: 600; + pointer-events: all; + cursor: pointer; + + .video_icon { + font-size: 32px; } } +} + +.customlink { + color: #1b4ca1 !important; + font-weight: 600; + margin: 16px 0 0 0; + + mat-icon { + vertical-align: middle; + } +} diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts index 06edbb1c2..b63c731d6 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.ts @@ -10,6 +10,7 @@ import _ from 'lodash' import { TelemetryEvents } from '../../../../../head/_services/telemetry.event.model' import { ReportsVideoComponent } from '../../reports-video/reports-video.component' import { ApprovalsService } from '../../../services/approvals.service' +import { UsersService } from '../../../../users/services/users.service' @Component({ selector: 'ws-approval-pending', @@ -48,6 +49,7 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { private events: EventService, public dialog: MatDialog, private sanitizer: DomSanitizer, + private usersService: UsersService, private snackbar: MatSnackBar) { this.configSvc = this.route.parent && this.route.parent.snapshot.data.configService if (this.activeRouter.parent && this.activeRouter.parent.snapshot.data.configService.unMappedUser.channel @@ -352,4 +354,17 @@ export class ApprovalPendingComponent implements OnInit, OnDestroy { showButton() { this.disableApproveALL = true } + + getPendingResquests(): void { + this.usersService.fetchPendingRequests().subscribe((res: any) => { + if (res) { + // console.log('*********************', res) + } + // tslint:disable-next-line + }, (error: any) => { + if (!error.ok) { + this.snackbar.open(error.error.text) + } + }) + } } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index 671ffbf64..9812a373e 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -48,10 +48,7 @@
    -
    File logs - -
    +
    File logs
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts index a6e2412b2..26389f9b6 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.ts @@ -193,20 +193,4 @@ export class BulkUploadApprovalComponent implements OnInit, AfterViewInit, OnDes ngOnDestroy(): void { this.destroySubject$.unsubscribe() } - - getPendingResquests(): void { - // const filePath = `/apis/proxies/v8/workflow/admin/bulkuploadfile/download/${listObj.filename}` - // window.open(filePath, '_blank') - this.usersService.fetchPendingRequests().subscribe((res: any) => { - if (res) { - // console.log('*********************', res) - } - // tslint:disable-next-line - }, (error: HttpErrorResponse) => { - if (!error.ok) { - this.matSnackBar.open(error.error.text) - } - }) - } - } From 4b0dd4bf34b16ad63368e952ab54894e883eb615 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 3 Jul 2024 11:43:05 +0530 Subject: [PATCH 758/887] Updated user search payload --- .../approval-pending.component.scss | 2 +- .../routes/users-view/users-view.component.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss index 48190764b..b3ff0545d 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.scss @@ -309,7 +309,7 @@ a:not([href]):not([tabindex]) { .customlink { color: #1b4ca1 !important; font-weight: 600; - margin: 16px 0 0 0; + margin: 18px 0 0 0; mat-icon { vertical-align: middle; diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 175fc5d5d..172ff24a8 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -223,6 +223,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { 'profileDetails.professionalDetails.designation', 'profileDetails.additionalDetails.tag', ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -274,6 +278,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { 'profileDetails.professionalDetails.designation', 'profileDetails.additionalDetails.tag', ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -324,6 +332,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { 'profileDetails.professionalDetails.designation', 'profileDetails.additionalDetails.tag', ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -375,6 +387,10 @@ export class UsersViewComponent implements OnInit, OnDestroy { 'profileDetails.professionalDetails.designation', 'profileDetails.additionalDetails.tag', ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), From f40e9177394e4802482c0836f1d16a762f5c9d0d Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Wed, 3 Jul 2024 16:18:41 +0530 Subject: [PATCH 759/887] pointer events issue resolved --- .../components/request-list/request-list.component.html | 2 +- .../components/request-list/request-list.component.ts | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index 1975440c8..0556c3d8c 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -75,7 +75,7 @@

    Content Request

    Interests + href="javascript:void(0)" [ngStyle]="getPointerEventsStyle(element)" > {{element?.interestCount}} diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index 948e2852d..2a5456d04 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -107,6 +107,14 @@ export class RequestListComponent implements OnInit { } +getPointerEventsStyle(element:any){ + return { + 'pointer-events': (element.status !== this.statusKey.Inprogress && + element.status !== this.statusKey.invalid && + element.status !== this.statusKey.fullfill) ? 'auto' : 'none', + } + } + hasAccess() { let flag = false if (this.pageConfig && this.pageConfig.data && this.pageConfig.data.actionMenu) { From 2ab41c99aa3cd550b6822fabacb89f4530c2c262 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 3 Jul 2024 16:30:34 +0530 Subject: [PATCH 760/887] Commented sort & filter, facets in user search payload --- .../components/search/search.component.html | 8 +- .../approval-pending.component.html | 4 +- .../routes/users-view/users-view.component.ts | 81 ++++++++++--------- 3 files changed, 47 insertions(+), 46 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index bf7ff3795..309727751 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -7,7 +7,7 @@ placeholder="Search" type="Standard" [ngClass]="{'disable': isContentLive}">
    -
    + +
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index 52fcbaad5..5b29c485e 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -40,11 +40,11 @@ mat-button (click)="filter('transfers'); tabTelemetry('transfers', 1)" role="button">Transfers ({{transfersCount}})
    -
    +
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 172ff24a8..c9e932e8e 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -218,15 +218,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - facets: [ - 'profileDetails.professionalDetails.group', - 'profileDetails.professionalDetails.designation', - 'profileDetails.additionalDetails.tag', - ], - fields: [ - 'rootOrgId', - 'profileDetails', - ], + // facets: [ + // 'profileDetails.professionalDetails.group', + // 'profileDetails.professionalDetails.designation', + // 'profileDetails.additionalDetails.tag', + // ], + // fields: [ + // 'rootOrgId', + // 'profileDetails', + // ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -238,7 +238,8 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.activeUsersData = allusersData.content // this.activeUsersData = this.activeUsersData.filter((wf: any) => wf.profileDetails.profileStatus !== 'NOT-MY-USER') this.activeUsersDataCount = allusersData.count - this.filterFacets = allusersData.facets ? allusersData.facets : [] + // this.filterFacets = allusersData.facets ? allusersData.facets : [] + // const i = this.activeUsersData.findIndex((wf: any) => wf.userId === this.currentUser) // if (i > -1) { // this.activeUsersData.splice(i, 1) @@ -273,15 +274,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - facets: [ - 'profileDetails.professionalDetails.group', - 'profileDetails.professionalDetails.designation', - 'profileDetails.additionalDetails.tag', - ], - fields: [ - 'rootOrgId', - 'profileDetails', - ], + // facets: [ + // 'profileDetails.professionalDetails.group', + // 'profileDetails.professionalDetails.designation', + // 'profileDetails.additionalDetails.tag', + // ], + // fields: [ + // 'rootOrgId', + // 'profileDetails', + // ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -292,7 +293,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.verifiedUsersData = allusersData.content this.verifiedUsersDataCount = data.result.response.count - this.filterFacets = allusersData.facets ? allusersData.facets : [] + // this.filterFacets = allusersData.facets ? allusersData.facets : [] // if (this.currentUserStatus === 'VERIFIED') { // const i = this.verifiedUsersData.findIndex((wf: any) => wf.userId === this.currentUser) @@ -327,15 +328,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - facets: [ - 'profileDetails.professionalDetails.group', - 'profileDetails.professionalDetails.designation', - 'profileDetails.additionalDetails.tag', - ], - fields: [ - 'rootOrgId', - 'profileDetails', - ], + // facets: [ + // 'profileDetails.professionalDetails.group', + // 'profileDetails.professionalDetails.designation', + // 'profileDetails.additionalDetails.tag', + // ], + // fields: [ + // 'rootOrgId', + // 'profileDetails', + // ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -346,7 +347,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.nonverifiedUsersData = allusersData.content this.nonverifiedUsersDataCount = data.result.response.count - this.filterFacets = allusersData.facets ? allusersData.facets : [] + // this.filterFacets = allusersData.facets ? allusersData.facets : [] // if (this.currentUserStatus === 'NOT-VERIFIED') { // const i = this.nonverifiedUsersData.findIndex((wf: any) => wf.userId === this.currentUser) @@ -382,15 +383,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - facets: [ - 'profileDetails.professionalDetails.group', - 'profileDetails.professionalDetails.designation', - 'profileDetails.additionalDetails.tag', - ], - fields: [ - 'rootOrgId', - 'profileDetails', - ], + // facets: [ + // 'profileDetails.professionalDetails.group', + // 'profileDetails.professionalDetails.designation', + // 'profileDetails.additionalDetails.tag', + // ], + // fields: [ + // 'rootOrgId', + // 'profileDetails', + // ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -401,7 +402,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.notmyuserUsersData = allusersData.content this.notmyuserUsersDataCount = data.result.response.count - this.filterFacets = allusersData.facets ? allusersData.facets : [] + // this.filterFacets = allusersData.facets ? allusersData.facets : [] }) } From bda327bad38fb6bbecc81d06ba62694c562768fd Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Wed, 3 Jul 2024 16:50:11 +0530 Subject: [PATCH 761/887] reverted back to xslx format bulk --- .../approvals/bulk-upload/bulk-upload.component.html | 8 ++++---- .../users-view/bulk-upload/bulk-upload.component.html | 8 ++++---- .../app/src/lib/routes/users/services/upload.service.ts | 7 ++++--- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index 9812a373e..dc12d646c 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -15,7 +15,7 @@
  • Download the Sample File ZIP.
  • Fill in user details in the Sample File.
  • Verify via OTP.
  • -
  • Upload the populated sample csv file.
  • +
  • Upload the populated sample file.
  • Check the upload results for confirmation.
  • @@ -30,18 +30,18 @@ (dblclick)="$event.preventDefault()"> CSV file logo
    -
    Upload csv format file only
    +
    Upload xslx format file only
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xlsx, .xls" />
    Max file size: 100 MB
    -
    Supported file types: csv
    +
    Supported file types: xslx
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html index 86ea1bc48..46fb10df4 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html @@ -10,7 +10,7 @@
  • Download the Sample File ZIP.
  • Fill in user details in the Sample File.
  • Verify via OTP.
  • -
  • Upload the populated sample csv file.
  • +
  • Upload the populated sample file.
  • Check the upload results for confirmation.
  • @@ -25,18 +25,18 @@ (dblclick)="$event.preventDefault()"> CSV file logo
    -
    Upload csv format file only
    +
    Upload xslx format file only
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xlsx, .xls" />
    Max file size: 100 MB
    -
    Supported file types: csv
    +
    Supported file types: xslx
    diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts index e1b6749a8..e1f53a323 100644 --- a/project/ws/app/src/lib/routes/users/services/upload.service.ts +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -5,12 +5,13 @@ import { HttpClient } from '@angular/common/http' import * as fileSaver from 'file-saver' const API_ENDPOINTS = { - bulkUpload: `/apis/proxies/v8/user/v2/bulkupload`, + bulkUpload: `/apis/proxies/v8/user/v1/bulkupload`, + // bulkUpload: `/apis/proxies/v8/user/v2/bulkupload`, //csv support downloadReport: `/apis/protected/v8/admin/userRegistration/bulkUploadReport`, getBulkUploadData: '/apis/proxies/v8/user/v1/bulkupload', getBulkApproval: '/apis/proxies/v8/workflow/admin/bulkupdate/getstatus', - // bulkApprovalUpload: `/apis/proxies/v8/workflow/admin/transition/bulkupdate`, - bulkApprovalUpload: '/apis/proxies/v8/workflow/admin/v2/bulkupdate/transition', + bulkApprovalUpload: `/apis/proxies/v8/workflow/admin/transition/bulkupdate`, + // bulkApprovalUpload: '/apis/proxies/v8/workflow/admin/v2/bulkupdate/transition', //csv support } @Injectable() From 0948e334902f9fbfc2397de96f1a5cbb657edaf9 Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 4 Jul 2024 17:32:40 +0530 Subject: [PATCH 762/887] Enabled notmyuser point & accept file format updated --- .../routes/approvals/bulk-upload/bulk-upload.component.html | 2 +- .../routes/users-view/bulk-upload/bulk-upload.component.html | 2 +- .../lib/routes/home/routes/users-view/users-view.component.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index dc12d646c..0df1a0962 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -35,7 +35,7 @@
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xslx, .xls" />
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html index 46fb10df4..f28787f92 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html @@ -30,7 +30,7 @@
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xslx, .xls" />
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 11353c9c0..c9e932e8e 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -113,7 +113,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { `Verified Users: Users with all their primary fields approved.`, // tslint:disable-next-line: max-line-length `Non-Verified Users: Users whose one or more primary fields are yet to be approved. You can help by reviewing and approving their requests.`, - // `Not My User: Remove a user from your organization with a simple click.`, + `Not My User: Remove a user from your organization with a simple click.`, ] } From 6e6c3cb66ea527a56883a25dadb2af0a917f051d Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Thu, 4 Jul 2024 17:50:43 +0530 Subject: [PATCH 763/887] Corrected xlsx format & validation --- .../routes/approvals/bulk-upload/bulk-upload.component.html | 6 +++--- .../users-view/bulk-upload/bulk-upload.component.html | 6 +++--- .../ws/app/src/lib/routes/users/services/upload.service.ts | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index 0df1a0962..85a8b0230 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -30,18 +30,18 @@ (dblclick)="$event.preventDefault()"> CSV file logo
    -
    Upload xslx format file only
    +
    Upload xlsx format file only
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xlsx, .xls" />
    Max file size: 100 MB
    -
    Supported file types: xslx
    +
    Supported file types: xlsx
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html index f28787f92..e46bee73a 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html @@ -25,18 +25,18 @@ (dblclick)="$event.preventDefault()"> CSV file logo -
    Upload xslx format file only
    +
    Upload xlsx format file only
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".xlsx, .xls" />
    Max file size: 100 MB
    -
    Supported file types: xslx
    +
    Supported file types: xlsx
    diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts index e1f53a323..6860bba71 100644 --- a/project/ws/app/src/lib/routes/users/services/upload.service.ts +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -61,7 +61,7 @@ export class FileService { } validateFile(name: String) { - const allowedFormats = ['xlsx', 'csv'] + const allowedFormats = ['xlsx'] const ext = name.substring(name.lastIndexOf('.') + 1).toLowerCase() if (allowedFormats.indexOf(ext) > -1) { return true From abd1ce9e32d6d89dcbaa1d8ec498d9b7cae3e4fd Mon Sep 17 00:00:00 2001 From: sohail amjad Date: Sat, 6 Jul 2024 18:41:39 +0530 Subject: [PATCH 764/887] status name modified and how to video text --- .../request-list/request-list.component.html | 312 +++++++++--------- .../request-list/request-list.component.ts | 196 +++++------ 2 files changed, 261 insertions(+), 247 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html index 0556c3d8c..3f22f9b3f 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.html @@ -1,171 +1,181 @@
    -

    Content Request

    - - -
    -
    Note:
    - -
    -
    - error_outline -
    -
    -
    -
    +

    Content Request

    + + +
    +
    Note:
    + +
    +
    + error_outline
    -
    -
    - play_circle -
    - Watch how it works -
    -
    -
    - - -
    - -
    +
    +
    +
    +
    + +
    +
    +
    + +
    + + - - -
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index 2a5456d04..a9b279ecd 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -13,11 +13,11 @@ import _ from 'lodash' import { SingleAssignPopupComponent } from './single-assign-popup/single-assign-popup.component' /* tslint:enable */ export enum statusValue { - Assigned= 'Assigned', + Assigned = 'Assigned', Unassigned = 'Unassigned', Inprogress = 'InProgress', invalid = 'Invalid', - fullfill= 'Fulfill', + fullfill = 'Fulfill', } @Component({ selector: 'ws-app-request-list', @@ -59,24 +59,28 @@ export class RequestListComponent implements OnInit { detailsEvent: any dataSource: any displayedColumns: string[] = ['RequestId', 'title', 'requestor', 'requestType', - 'requestStatus', 'assignee', 'requestedOn', 'interests', 'action'] + 'requestStatus', 'assignee', 'requestedOn', 'interests', 'action'] statusKey = statusValue fullProfile: any - rootOrgId: any + rootOrgId: any constructor(private sanitizer: DomSanitizer, - private homeService: ProfileV2Service, - private datePipe: DatePipe, - private activeRoute: ActivatedRoute, - private dialog: MatDialog, - private router: Router, - private snackBar: MatSnackBar, - private loaderService: LoaderService, + private homeService: ProfileV2Service, + private datePipe: DatePipe, + private activeRoute: ActivatedRoute, + private dialog: MatDialog, + private router: Router, + private snackBar: MatSnackBar, + private loaderService: LoaderService, ) { } requestList: any[] = [ `You can request new content by filling out the request form. You will have the option to choose your content provider and if you are unsure then you can choose the option as broadcast your request.`, - `Please review the interest received from various providers and assign + `Please review the interest received from various providers and assign to the provider of your choice among the list.`, + `You can mark any unassigned request to invalid by choosing the + "Mark as Invalid" option. Similarly, you can "Re-Assign" any request that is + currently in "Assigned" status by selecting the "Re-Assign" option.`, + `You can copy an existing request and make necessary modifications to create a new content request` ] ngOnInit() { @@ -102,18 +106,18 @@ export class RequestListComponent implements OnInit { element.status !== this.statusKey.invalid && element.status !== this.statusKey.fullfill) { this.onClickMenu(element, 'assignContent') - } + } } -} + } -getPointerEventsStyle(element:any){ - return { - 'pointer-events': (element.status !== this.statusKey.Inprogress && - element.status !== this.statusKey.invalid && - element.status !== this.statusKey.fullfill) ? 'auto' : 'none', + getPointerEventsStyle(element: any) { + return { + 'pointer-events': (element.status !== this.statusKey.Inprogress && + element.status !== this.statusKey.invalid && + element.status !== this.statusKey.fullfill) ? 'auto' : 'none', + } } - } hasAccess() { let flag = false @@ -137,51 +141,51 @@ getPointerEventsStyle(element:any){ } onClickMenu(item: any, action: string) { - switch (action) { - case 'viewContent': + switch (action) { + case 'viewContent': - this.queryParams = { - id: item.demand_id, - name: 'view', - } - this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) - break - case 'invalidContent': - this.showConformationModal(item, action) - break - case 'assignContent': - this.openAssignlistPopup(item) - break - case 'reAssignContent': - if (item.requestType === 'Broadcast') { + this.queryParams = { + id: item.demand_id, + name: 'view', + } + this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) + break + case 'invalidContent': + this.showConformationModal(item, action) + break + case 'assignContent': this.openAssignlistPopup(item) - } else { - this.openSingleReassignPopup(item) - } - // else { - // this.queryParams = { - // id: item.demand_id, - // name: 'reassign', - // } - // this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) - // } + break + case 'reAssignContent': + if (item.requestType === 'Broadcast') { + this.openAssignlistPopup(item) + } else { + this.openSingleReassignPopup(item) + } + // else { + // this.queryParams = { + // id: item.demand_id, + // name: 'reassign', + // } + // this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) + // } - break - case 'copyContent': + break + case 'copyContent': this.queryParams = { id: item.demand_id, name: 'copy', } - this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) - break - } + this.router.navigate(['/app/home/create-request-form'], { queryParams: this.queryParams }) + break + } } onChangePage(event: any) { - this.pageNo = event.pageIndex - this.pageSize = event.pageSize - this.getRequestList() + this.pageNo = event.pageIndex + this.pageSize = event.pageSize + this.getRequestList() } getStatusClass(status: string): string { @@ -194,8 +198,8 @@ getPointerEventsStyle(element:any){ return 'status-invalid' case 'Fulfill': return 'status-fullfill' - case 'InProgress': - return 'status-inprogress' + case 'InProgress': + return 'status-inprogress' default: return '' } @@ -229,21 +233,21 @@ getPointerEventsStyle(element:any){ } invalidContent(row: any) { - const request = { - demand_id: row.demand_id, - newStatus: 'Invalid', - } - this.homeService.markAsInvalid(request).subscribe(res => { - this.invalidRes = res - if (res) { - setTimeout(() => { - this.getRequestList() - }, 1000) - } + const request = { + demand_id: row.demand_id, + newStatus: 'Invalid', + } + this.homeService.markAsInvalid(request).subscribe(res => { + this.invalidRes = res + if (res) { + setTimeout(() => { + this.getRequestList() + }, 1000) + } - this.snackBar.open('Marked as Invalid') + this.snackBar.open('Marked as Invalid') } - ) + ) } @@ -260,8 +264,8 @@ getPointerEventsStyle(element:any){ if (_res && _res.data === 'confirmed') { setTimeout(() => { this.getRequestList() - }, 1000) - this.snackBar.open('Assigned submitted Successfully') + }, 1000) + this.snackBar.open('Assigned submitted Successfully') } else { // this.snackBar.open('error') } @@ -281,9 +285,9 @@ getPointerEventsStyle(element:any){ if (_res && _res.data === 'confirmed') { setTimeout(() => { this.getRequestList() - }, 1000) + }, 1000) - this.snackBar.open('Re-assign submitted Successfully') + this.snackBar.open('Re-assign submitted Successfully') } else { // this.snackBar.open('error') } @@ -297,34 +301,34 @@ getPointerEventsStyle(element:any){ getRequestList() { this.loaderService.changeLoaderState(true) const request = { - filterCriteriaMap: { - rootOrgId: this.rootOrgId ? this.rootOrgId : '', - }, - requestedFields: [], - facets: [], - pageNumber: this.pageNo, - pageSize: this.pageSize, - orderBy: 'createdOn', - orderDirection: 'ASC', + filterCriteriaMap: { + rootOrgId: this.rootOrgId ? this.rootOrgId : '', + }, + requestedFields: [], + facets: [], + pageNumber: this.pageNo, + pageSize: this.pageSize, + orderBy: 'createdOn', + orderDirection: 'ASC', } this.homeService.getRequestList(request).subscribe(res => { if (res) { - this.requestListData = res.data - if (this.requestListData) { - this.loaderService.changeLoaderState(false) - this.requestCount = res.totalCount - this.requestListData.map((data: any) => { - if (data.createdOn) { - data.createdOn = this.datePipe.transform(data.createdOn, 'MMM d, y') - } - if (data.assignedProvider) { - data.assignedProvider = data.assignedProvider.providerName - } - }) - this.dataSource = new MatTableDataSource(this.requestListData) + this.requestListData = res.data + if (this.requestListData) { + this.loaderService.changeLoaderState(false) + this.requestCount = res.totalCount + this.requestListData.map((data: any) => { + if (data.createdOn) { + data.createdOn = this.datePipe.transform(data.createdOn, 'MMM d, y') + } + if (data.assignedProvider) { + data.assignedProvider = data.assignedProvider.providerName + } + }) + this.dataSource = new MatTableDataSource(this.requestListData) + } } - } }) From da76c03822e72253d11ecb27d982de94f6f3effe Mon Sep 17 00:00:00 2001 From: Nandini Achutha Date: Mon, 8 Jul 2024 17:17:15 +0530 Subject: [PATCH 765/887] Enabled sort, filter, facets, pending requests, csv support --- .../components/search/search.component.html | 8 +- .../approval-pending.component.html | 4 +- .../bulk-upload/bulk-upload.component.html | 8 +- .../bulk-upload/bulk-upload.component.html | 8 +- .../routes/users-view/users-view.component.ts | 80 +++++++++---------- .../routes/users/services/upload.service.ts | 10 +-- 6 files changed, 59 insertions(+), 59 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/search/search.component.html b/project/ws/app/src/lib/routes/home/components/search/search.component.html index 309727751..bf7ff3795 100644 --- a/project/ws/app/src/lib/routes/home/components/search/search.component.html +++ b/project/ws/app/src/lib/routes/home/components/search/search.component.html @@ -7,7 +7,7 @@ placeholder="Search" type="Standard" [ngClass]="{'disable': isContentLive}"> - - +
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html index 5b29c485e..52fcbaad5 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/approval-pending/approval-pending.component.html @@ -40,11 +40,11 @@ mat-button (click)="filter('transfers'); tabTelemetry('transfers', 1)" role="button">Transfers ({{transfersCount}})
    - +
    diff --git a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html index 85a8b0230..9812a373e 100644 --- a/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/approvals/bulk-upload/bulk-upload.component.html @@ -15,7 +15,7 @@
  • Download the Sample File ZIP.
  • Fill in user details in the Sample File.
  • Verify via OTP.
  • -
  • Upload the populated sample file.
  • +
  • Upload the populated sample csv file.
  • Check the upload results for confirmation.
  • @@ -30,18 +30,18 @@ (dblclick)="$event.preventDefault()"> CSV file logo -
    Upload xlsx format file only
    +
    Upload csv format file only
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".csv" />
    Max file size: 100 MB
    -
    Supported file types: xlsx
    +
    Supported file types: csv
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html index e46bee73a..86ea1bc48 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html +++ b/project/ws/app/src/lib/routes/home/routes/users-view/bulk-upload/bulk-upload.component.html @@ -10,7 +10,7 @@
  • Download the Sample File ZIP.
  • Fill in user details in the Sample File.
  • Verify via OTP.
  • -
  • Upload the populated sample file.
  • +
  • Upload the populated sample csv file.
  • Check the upload results for confirmation.
  • @@ -25,18 +25,18 @@ (dblclick)="$event.preventDefault()"> CSV file logo -
    Upload xlsx format file only
    +
    Upload csv format file only
    Browse files
    + name="file" placeholder="Choose file" (dblclick)="$event.preventDefault();" accept=".csv" />
    Max file size: 100 MB
    -
    Supported file types: xlsx
    +
    Supported file types: csv
    diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index c9e932e8e..7b405a0df 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -218,15 +218,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - // facets: [ - // 'profileDetails.professionalDetails.group', - // 'profileDetails.professionalDetails.designation', - // 'profileDetails.additionalDetails.tag', - // ], - // fields: [ - // 'rootOrgId', - // 'profileDetails', - // ], + facets: [ + 'profileDetails.professionalDetails.group', + 'profileDetails.professionalDetails.designation', + 'profileDetails.additionalDetails.tag', + ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -238,7 +238,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { this.activeUsersData = allusersData.content // this.activeUsersData = this.activeUsersData.filter((wf: any) => wf.profileDetails.profileStatus !== 'NOT-MY-USER') this.activeUsersDataCount = allusersData.count - // this.filterFacets = allusersData.facets ? allusersData.facets : [] + this.filterFacets = allusersData.facets ? allusersData.facets : [] // const i = this.activeUsersData.findIndex((wf: any) => wf.userId === this.currentUser) // if (i > -1) { @@ -274,15 +274,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - // facets: [ - // 'profileDetails.professionalDetails.group', - // 'profileDetails.professionalDetails.designation', - // 'profileDetails.additionalDetails.tag', - // ], - // fields: [ - // 'rootOrgId', - // 'profileDetails', - // ], + facets: [ + 'profileDetails.professionalDetails.group', + 'profileDetails.professionalDetails.designation', + 'profileDetails.additionalDetails.tag', + ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -293,7 +293,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.verifiedUsersData = allusersData.content this.verifiedUsersDataCount = data.result.response.count - // this.filterFacets = allusersData.facets ? allusersData.facets : [] + this.filterFacets = allusersData.facets ? allusersData.facets : [] // if (this.currentUserStatus === 'VERIFIED') { // const i = this.verifiedUsersData.findIndex((wf: any) => wf.userId === this.currentUser) @@ -328,15 +328,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - // facets: [ - // 'profileDetails.professionalDetails.group', - // 'profileDetails.professionalDetails.designation', - // 'profileDetails.additionalDetails.tag', - // ], - // fields: [ - // 'rootOrgId', - // 'profileDetails', - // ], + facets: [ + 'profileDetails.professionalDetails.group', + 'profileDetails.professionalDetails.designation', + 'profileDetails.additionalDetails.tag', + ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -347,7 +347,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.nonverifiedUsersData = allusersData.content this.nonverifiedUsersDataCount = data.result.response.count - // this.filterFacets = allusersData.facets ? allusersData.facets : [] + this.filterFacets = allusersData.facets ? allusersData.facets : [] // if (this.currentUserStatus === 'NOT-VERIFIED') { // const i = this.nonverifiedUsersData.findIndex((wf: any) => wf.userId === this.currentUser) @@ -383,15 +383,15 @@ export class UsersViewComponent implements OnInit, OnDestroy { reqBody = { request: { filters: filtreq, - // facets: [ - // 'profileDetails.professionalDetails.group', - // 'profileDetails.professionalDetails.designation', - // 'profileDetails.additionalDetails.tag', - // ], - // fields: [ - // 'rootOrgId', - // 'profileDetails', - // ], + facets: [ + 'profileDetails.professionalDetails.group', + 'profileDetails.professionalDetails.designation', + 'profileDetails.additionalDetails.tag', + ], + fields: [ + 'rootOrgId', + 'profileDetails', + ], limit: this.limit, offset: this.pageIndex, query: this.getSearchText(query), @@ -402,7 +402,7 @@ export class UsersViewComponent implements OnInit, OnDestroy { const allusersData = data.result.response this.notmyuserUsersData = allusersData.content this.notmyuserUsersDataCount = data.result.response.count - // this.filterFacets = allusersData.facets ? allusersData.facets : [] + this.filterFacets = allusersData.facets ? allusersData.facets : [] }) } diff --git a/project/ws/app/src/lib/routes/users/services/upload.service.ts b/project/ws/app/src/lib/routes/users/services/upload.service.ts index 6860bba71..0273b4b43 100644 --- a/project/ws/app/src/lib/routes/users/services/upload.service.ts +++ b/project/ws/app/src/lib/routes/users/services/upload.service.ts @@ -5,13 +5,13 @@ import { HttpClient } from '@angular/common/http' import * as fileSaver from 'file-saver' const API_ENDPOINTS = { - bulkUpload: `/apis/proxies/v8/user/v1/bulkupload`, - // bulkUpload: `/apis/proxies/v8/user/v2/bulkupload`, //csv support + // bulkUpload: `/apis/proxies/v8/user/v1/bulkupload`, + bulkUpload: `/apis/proxies/v8/user/v2/bulkupload`, //csv support downloadReport: `/apis/protected/v8/admin/userRegistration/bulkUploadReport`, getBulkUploadData: '/apis/proxies/v8/user/v1/bulkupload', getBulkApproval: '/apis/proxies/v8/workflow/admin/bulkupdate/getstatus', - bulkApprovalUpload: `/apis/proxies/v8/workflow/admin/transition/bulkupdate`, - // bulkApprovalUpload: '/apis/proxies/v8/workflow/admin/v2/bulkupdate/transition', //csv support + // bulkApprovalUpload: `/apis/proxies/v8/workflow/admin/transition/bulkupdate`, + bulkApprovalUpload: '/apis/proxies/v8/workflow/admin/v2/bulkupdate/transition', //csv support } @Injectable() @@ -61,7 +61,7 @@ export class FileService { } validateFile(name: String) { - const allowedFormats = ['xlsx'] + const allowedFormats = ['xlsx', 'csv'] const ext = name.substring(name.lastIndexOf('.') + 1).toLowerCase() if (allowedFormats.indexOf(ext) > -1) { return true From 98a9259b91371d9b15e137a13668209b799d8a24 Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Mon, 8 Jul 2024 17:58:36 +0530 Subject: [PATCH 766/887] WIP adding odces designations --- .../ws/app/src/lib/routes/home/home.module.ts | 4 + .../lib/routes/home/home.rounting.module.ts | 14 ++++ .../designations/designations.component.html | 17 ++++ .../designations/designations.component.scss | 0 .../designations.component.spec.ts | 25 ++++++ .../designations/designations.component.ts | 29 +++++++ .../routes/home/services/odcs.service.spec.ts | 12 +++ .../lib/routes/home/services/odcs.service.ts | 80 +++++++++++++++++++ 8 files changed, 181 insertions(+) create mode 100644 project/ws/app/src/lib/routes/home/routes/designations/designations.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/designations/designations.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts create mode 100644 project/ws/app/src/lib/routes/home/services/odcs.service.spec.ts create mode 100644 project/ws/app/src/lib/routes/home/services/odcs.service.ts diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index 7f9b0202b..43f72e2dc 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -80,6 +80,8 @@ import { CreateRequestFormComponent } from './components/request-list/create-req import { CompetencyViewComponent } from './components/request-list/competency-view/competency-view.component' import { AssignListPopupComponent } from './components/request-list/assign-list-popup/assign-list-popup.component' import { SingleAssignPopupComponent } from './components/request-list/single-assign-popup/single-assign-popup.component' +import { DesignationsComponent } from './routes/designations/designations.component' +import { OdcsService } from './services/odcs.service' @NgModule({ declarations: [ @@ -125,6 +127,7 @@ import { SingleAssignPopupComponent } from './components/request-list/single-ass CompetencyViewComponent, AssignListPopupComponent, SingleAssignPopupComponent, + DesignationsComponent ], imports: [ CommonModule, @@ -203,6 +206,7 @@ import { SingleAssignPopupComponent } from './components/request-list/single-ass UploadService, TrainingPlanDashboardService, UsersService, + OdcsService ], }) export class HomeModule { diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index 46b565f17..c5d81dee2 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -27,6 +27,7 @@ import { UserCreationComponent } from './routes/users-view/user-creation/user-cr import { BulkUploadApprovalComponent } from './routes/approvals/bulk-upload/bulk-upload.component' import { RequestListComponent } from './components/request-list/request-list.component' import { CreateRequestFormComponent } from './components/request-list/create-request-form/create-request-form.component' +import { DesignationsComponent } from './routes/designations/designations.component' const routes: Routes = [ { @@ -338,6 +339,19 @@ const routes: Routes = [ pageData: PageResolve, }, }, + { + path: 'org-designations', + component: DesignationsComponent, + data: { + pageId: 'designations-list', + pageType: 'feature', + pageKey: 'designations-list', + }, + resolve: { + configService: ConfigResolveService, + pageData: PageResolve, + }, + }, ], }, diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html new file mode 100644 index 000000000..6f39b277f --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html @@ -0,0 +1,17 @@ +
    + + + Designations + + + + + + +
    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.spec.ts b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.spec.ts new file mode 100644 index 000000000..bcd54e4f1 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DesignationsComponent } from './designations.component'; + +describe('DesignationsComponent', () => { + let component: DesignationsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ DesignationsComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(DesignationsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts new file mode 100644 index 000000000..84abe71d9 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts @@ -0,0 +1,29 @@ +import { Component, OnInit } from '@angular/core' +import { OdcsService } from '../../services/odcs.service' + +@Component({ + selector: 'ws-app-designations', + templateUrl: './designations.component.html', + styleUrls: ['./designations.component.scss'] +}) +export class DesignationsComponent implements OnInit { + + organisationsList: any = [] + selectedOrganisation: string = '' + showLoader: boolean = true + + constructor( + private odcsService: OdcsService + ) { } + + ngOnInit() { + this.getOrganisations() + } + + getOrganisations() { + this.odcsService.getFrameworkInfo().subscribe(res => { + console.log('designations:', res) + }) + } + +} diff --git a/project/ws/app/src/lib/routes/home/services/odcs.service.spec.ts b/project/ws/app/src/lib/routes/home/services/odcs.service.spec.ts new file mode 100644 index 000000000..30a532254 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/services/odcs.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { OdcsService } from './odcs.service'; + +describe('OdcsService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: OdcsService = TestBed.get(OdcsService); + expect(service).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/home/services/odcs.service.ts b/project/ws/app/src/lib/routes/home/services/odcs.service.ts new file mode 100644 index 000000000..7422e7ac0 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/services/odcs.service.ts @@ -0,0 +1,80 @@ +import { HttpClient } from '@angular/common/http' +import { Injectable } from '@angular/core' +import { Observable } from 'rxjs' +import { tap } from 'rxjs/operators' + +const API_END_POINTS = { + ORGANISATION_FW: '/apis/proxies/v8/framework/v1/read/organisation_fw', +} + +@Injectable({ + providedIn: 'root' +}) +export class OdcsService { + + list = new Map() + + constructor( + private http: HttpClient + ) { } + + getFrameworkInfo(): Observable { + return this.http.get(`${API_END_POINTS.ORGANISATION_FW}`, { withCredentials: true }).pipe( + tap((response: any) => { + this.formateData(response) + }), + ) + } + + formateData(response: any) { + (response.result.framework.categories).forEach((a: any) => { + this.list.set(a.code, { + code: a.code, + identifier: a.identifier, + index: a.index, + name: a.name, + selected: a.selected, + status: a.status, + description: a.description, + translations: a.translations, + category: a.category, + associations: a.associations, + // config: this.getConfig(a.code), + children: (a.terms || []).map((c: any) => { + const associations = c.associations || [] + if (associations.length > 0) { + Object.assign(c, { children: associations }) + } + return c + }) + }) + }) + + const allCategories: any = [] + this.list.forEach((a: any) => { + allCategories.push({ + code: a.code, + identifier: a.identifier, + index: a.index, + name: a.name, + status: a.status, + description: a.description, + translations: a.translations, + }) + }) + // this.categoriesHash.next(allCategories) + + } + + // getConfig(code: string) { + // let categoryConfig: any + // if (this.rootConfig && this.rootConfig[0]) { + // this.rootConfig.forEach((config: any, index: number) => { + // if (this.frameworkId == config.frameworkId) { + // categoryConfig = config.config.find((obj: any) => obj.category == code) + // } + // }) + // } + // return categoryConfig + // } +} From 34df8d3a6179e907e493ee6a8f8064f123a861c5 Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Tue, 9 Jul 2024 12:39:47 +0530 Subject: [PATCH 767/887] fix for logout page banner --- .../public-logout.component.html | 20 +++++------ .../public-logout.component.scss | 33 ++++++++++++++++--- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/app/routes/public/public-logout/public-logout.component.html b/src/app/routes/public/public-logout/public-logout.component.html index f7af14bea..156fb8956 100644 --- a/src/app/routes/public/public-logout/public-logout.component.html +++ b/src/app/routes/public/public-logout/public-logout.component.html @@ -1,30 +1,28 @@
    + style=" background: url(/assets/instances/eagle/banners/home/9/BG.png) center center fixed;">
    -
    + -
    +
    - - +
    --> +
    +
    + What's New @ iGOT? +

    diff --git a/src/app/routes/public/public-logout/public-logout.component.scss b/src/app/routes/public/public-logout/public-logout.component.scss index b2e95d700..7698d2fff 100644 --- a/src/app/routes/public/public-logout/public-logout.component.scss +++ b/src/app/routes/public/public-logout/public-logout.component.scss @@ -22,11 +22,23 @@ } } + // .left_container { + // padding: 5rem 6rem; + // box-sizing: border-box; + // width: 55%; + // height: 100vh; + + // @include breakpoint-xs { + // display: none!important; + // } + // } .left_container { - padding: 5rem 6rem; - box-sizing: border-box; - width: 55%; - height: 100vh; + flex: 1; + // display: flex; + // align-items: center; + // justify-content: center; + position: relative; + max-width: 100%; @include breakpoint-xs { display: none!important; @@ -124,6 +136,19 @@ width:300px; } } + .features-image { + display: flex; + justify-content: center; + align-items: center; + } + .features-image img { + max-width: 90%; + // position: absolute; + // top: 10%; + // // left: 50%; + // transform: translate(-50%, -50%); + } + From 1d65b397c079158f7f23bf45297dd3a79d5becd2 Mon Sep 17 00:00:00 2001 From: vishnubansal Date: Tue, 9 Jul 2024 13:09:05 +0530 Subject: [PATCH 768/887] update for lint fix --- .../create-request-form.component.ts | 20 ++++++++--------- .../request-list/request-list.component.ts | 22 +++++++++---------- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts index 96192e95f..1bad5f063 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/create-request-form/create-request-form.component.ts @@ -68,11 +68,11 @@ export class CreateRequestFormComponent implements OnInit { competencySubtheme!: FormControl constructor(private formBuilder: FormBuilder, - private homeService: ProfileV2Service, - private activatedRouter: ActivatedRoute, - private snackBar: MatSnackBar, - private router: Router, - public dialog: MatDialog + private homeService: ProfileV2Service, + private activatedRouter: ActivatedRoute, + private snackBar: MatSnackBar, + private router: Router, + public dialog: MatDialog ) { this.requestForm = this.formBuilder.group({ TitleName: new FormControl('', [Validators.required, Validators.pattern(this.noSpecialChar), Validators.minLength(10)]), @@ -155,13 +155,13 @@ export class CreateRequestFormComponent implements OnInit { this.selectRequestType(this.requestObjData.requestType) if (this.filteredRequestType) { - if(this.requestObjData.preferredProvider && this.requestObjData.preferredProvider.length){ + if (this.requestObjData.preferredProvider && this.requestObjData.preferredProvider.length) { const prefferedData = this.filteredRequestType.filter(option => this.requestObjData.preferredProvider.some((res: any) => res.providerId === option.id ) ) - if(prefferedData && prefferedData.length){ + if (prefferedData && prefferedData.length) { this.requestForm.controls['providers'].setValue(prefferedData) } } @@ -551,7 +551,6 @@ export class CreateRequestFormComponent implements OnInit { if (this.demandId && this.actionBtnName === 'reassign') { this.requestForm.enable() } - let competencyDataList: any[] = [] if (this.requestForm.value.competencies_v5) { @@ -593,7 +592,6 @@ export class CreateRequestFormComponent implements OnInit { } request.assignedProvider = assigneeProvider } - if (this.requestForm.value.learningMode) { request.learningMode = this.requestForm.value.learningMode.toLowerCase() @@ -615,9 +613,9 @@ export class CreateRequestFormComponent implements OnInit { this.router.navigateByUrl('/app/home/request-list') this.snackBar.open('Request submitted successfully ') } - }, 1000) + }, 1000) }, - (error: any) => { + (error: any) => { this.dialogRefs.close({ error }) this.snackBar.open('Request Failed') diff --git a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts index a9b279ecd..102e32f60 100644 --- a/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts +++ b/project/ws/app/src/lib/routes/home/components/request-list/request-list.component.ts @@ -64,13 +64,13 @@ export class RequestListComponent implements OnInit { fullProfile: any rootOrgId: any constructor(private sanitizer: DomSanitizer, - private homeService: ProfileV2Service, - private datePipe: DatePipe, - private activeRoute: ActivatedRoute, - private dialog: MatDialog, - private router: Router, - private snackBar: MatSnackBar, - private loaderService: LoaderService, + private homeService: ProfileV2Service, + private datePipe: DatePipe, + private activeRoute: ActivatedRoute, + private dialog: MatDialog, + private router: Router, + private snackBar: MatSnackBar, + private loaderService: LoaderService, ) { } requestList: any[] = [ `You can request new content by filling out the request form. You will have the option to choose your content provider and @@ -80,7 +80,7 @@ export class RequestListComponent implements OnInit { `You can mark any unassigned request to invalid by choosing the "Mark as Invalid" option. Similarly, you can "Re-Assign" any request that is currently in "Assigned" status by selecting the "Re-Assign" option.`, - `You can copy an existing request and make necessary modifications to create a new content request` + `You can copy an existing request and make necessary modifications to create a new content request`, ] ngOnInit() { @@ -242,7 +242,7 @@ export class RequestListComponent implements OnInit { if (res) { setTimeout(() => { this.getRequestList() - }, 1000) + }, 1000) } this.snackBar.open('Marked as Invalid') @@ -264,7 +264,7 @@ export class RequestListComponent implements OnInit { if (_res && _res.data === 'confirmed') { setTimeout(() => { this.getRequestList() - }, 1000) + }, 1000) this.snackBar.open('Assigned submitted Successfully') } else { // this.snackBar.open('error') @@ -285,7 +285,7 @@ export class RequestListComponent implements OnInit { if (_res && _res.data === 'confirmed') { setTimeout(() => { this.getRequestList() - }, 1000) + }, 1000) this.snackBar.open('Re-assign submitted Successfully') } else { From 506a71465446625e0d66667decf96ad2fc40a6d7 Mon Sep 17 00:00:00 2001 From: Afzal84 Date: Wed, 10 Jul 2024 11:28:59 +0530 Subject: [PATCH 769/887] Fixed:- KAR-656 Issue in MDO portal --- .../home/components/admintable/admintable.component.html | 4 ++-- .../components/leadershiptable/leadershiptable.component.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html index db56665fa..fec488834 100644 --- a/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html +++ b/project/ws/app/src/lib/routes/home/components/admintable/admintable.component.html @@ -13,9 +13,9 @@
    -
    diff --git a/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html b/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html index 42248b2d6..e3eca1edd 100644 --- a/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html +++ b/project/ws/app/src/lib/routes/home/components/leadershiptable/leadershiptable.component.html @@ -13,9 +13,9 @@
    -
    From ba946a60e802354405be9bafbca59164f92447b0 Mon Sep 17 00:00:00 2001 From: Afzal84 Date: Wed, 10 Jul 2024 11:52:53 +0530 Subject: [PATCH 770/887] Fixed:- Removed line from the note in MDO users page --- .../home/routes/users-view/all-users/all-users.component.ts | 1 - .../lib/routes/home/routes/users-view/users-view.component.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts index 4ab055ddc..2d5a3f8a5 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/all-users/all-users.component.ts @@ -113,7 +113,6 @@ export class AllUsersComponent implements OnInit, OnDestroy { `Verified Users: Users with all their primary fields approved.`, // tslint:disable-next-line: max-line-length `Non-Verified Users: Users whose one or more primary fields are yet to be approved. You can help by reviewing and approving their requests.`, - // `Not My User: Remove a user from your organization with a simple click.`, ] } diff --git a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts index 7b405a0df..5d14dbe16 100644 --- a/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/users-view/users-view.component.ts @@ -113,7 +113,6 @@ export class UsersViewComponent implements OnInit, OnDestroy { `Verified Users: Users with all their primary fields approved.`, // tslint:disable-next-line: max-line-length `Non-Verified Users: Users whose one or more primary fields are yet to be approved. You can help by reviewing and approving their requests.`, - `Not My User: Remove a user from your organization with a simple click.`, ] } From 46e2927f4cd85f97666b7e097eeb5e85f2784a90 Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Thu, 11 Jul 2024 15:38:35 +0530 Subject: [PATCH 771/887] wip add designations --- .../ws/app/src/lib/routes/home/home.module.ts | 14 ++- .../designations/designations.component.html | 29 ++++- .../designations/designations.component.scss | 33 +++++ .../designations/designations.component.ts | 119 +++++++++++++++++- 4 files changed, 185 insertions(+), 10 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index 43f72e2dc..007e39ec8 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -11,6 +11,7 @@ import { MatChipsModule, MatProgressSpinnerModule, MatProgressBarModule, MatRadioModule, MatTabsModule, MatCheckboxModule, MatDatepickerModule, MatAutocompleteModule, MatSlideToggleModule, } from '@angular/material' +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog' import { MatMenuModule } from '@angular/material/menu' import { MatPaginatorModule } from '@angular/material/paginator' import { MatCardModule } from '@angular/material/card' @@ -82,6 +83,8 @@ import { AssignListPopupComponent } from './components/request-list/assign-list- import { SingleAssignPopupComponent } from './components/request-list/single-assign-popup/single-assign-popup.component' import { DesignationsComponent } from './routes/designations/designations.component' import { OdcsService } from './services/odcs.service' +import { TaxonomyEditorModule } from '@sunbird-cb/taxonomy-editor' +import { HttpClientModule } from '@angular/common/http' @NgModule({ declarations: [ @@ -127,7 +130,7 @@ import { OdcsService } from './services/odcs.service' CompetencyViewComponent, AssignListPopupComponent, SingleAssignPopupComponent, - DesignationsComponent + DesignationsComponent, ], imports: [ CommonModule, @@ -183,6 +186,8 @@ import { OdcsService } from './services/odcs.service' FilterSearchPipeModule, MatAutocompleteModule, MatSlideToggleModule, + TaxonomyEditorModule, + HttpClientModule ], entryComponents: [ AdduserpopupComponent, @@ -201,12 +206,17 @@ import { OdcsService } from './services/odcs.service' SingleAssignPopupComponent, ], providers: [ + { + provide: MatDialogRef, + useValue: {} + }, + { provide: MAT_DIALOG_DATA, useValue: {} }, InitResolver, MdoInfoService, UploadService, TrainingPlanDashboardService, UsersService, - OdcsService + OdcsService, ], }) export class HomeModule { diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html index 6f39b277f..d54337fa0 100644 --- a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html +++ b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html @@ -3,11 +3,32 @@ Designations - - - + +
    +
    +
    +
    Organisation
    + + + + {{ Organisation.name }} + + + +
    +
    +
    + + +
    +
    + + - +
    diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss index e69de29bb..66b51d97e 100644 --- a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss @@ -0,0 +1,33 @@ +:host ::ng-deep .designationTable { + .mat-column-CBP-Menu { + max-width: 100px; + } +} + +.organisation-lable { + font-family: 'lato'; + font-weight: 700; + font-size: 14px; + line-height: 21px; +} + +.organisation { + width: 300px; +} + +.btn-upload { + background: #1b4ca1 !important; + color: white !important; + font-family: 'Lato'; + font-weight: 700; + font-size: 14px; + height: 40px; +} + +.btn-create-designation { + width: auto; + border: 1px solid #0075B7; + border-radius: 4px; + color: #0075B7 !important; + height: 40px; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts index 84abe71d9..077c2757f 100644 --- a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts @@ -1,5 +1,7 @@ import { Component, OnInit } from '@angular/core' import { OdcsService } from '../../services/odcs.service' +import * as _ from 'lodash' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' @Component({ selector: 'ws-app-designations', @@ -8,22 +10,131 @@ import { OdcsService } from '../../services/odcs.service' }) export class DesignationsComponent implements OnInit { + frameworkDetails: any = {} organisationsList: any = [] selectedOrganisation: string = '' + designationsList: any = [] + tableData!: ITableData showLoader: boolean = true + actionMenuItem: { + name: string, + icon: string, + key: string, + isMdoLeader: boolean + }[] = [] constructor( - private odcsService: OdcsService + private odcsService: OdcsService, ) { } ngOnInit() { - this.getOrganisations() + this.initialization() } - getOrganisations() { + //#region (intial actions) + initialization() { + this.initializeDefaultValues() + this.getFrameworkInfo() + } + + initializeDefaultValues() { + this.actionMenuItem = [ + { + name: 'Edit', + icon: 'edit', + key: 'edit', + isMdoLeader: true //ws-widget-org-user-table library has conditions + }, + { + name: 'View', + icon: 'remove_red_eye', + key: 'view', + isMdoLeader: true + } + ] + + this.tableData = { + columns: [ + { displayName: 'Designation', key: 'name' }, + { displayName: 'Description', key: 'description' }, + ], + needCheckBox: false, + needHash: false, + needUserMenus: false, + actions: [], + actionColumnName: 'Action', + cbpPlanMenu: true, + } + } + + getFrameworkInfo() { + this.showLoader = true this.odcsService.getFrameworkInfo().subscribe(res => { - console.log('designations:', res) + this.showLoader = false + this.frameworkDetails = _.get(res, 'result.framework') + this.getOrganisations() + console.log('frame work: ', this.frameworkDetails) }) } + getOrganisations() { + this.organisationsList = this.getTermsOfCategorie('organisation_fw_org') + this.selectedOrganisation = _.get(this.organisationsList, '[0].identifier', '') + this.getDesignations() + } + + getDesignations() { + this.designationsList = this.getTermsOfCategorie('organisation_fw_designation') + } + + // to get list from categories like designations, organisations + getTermsOfCategorie(catagoriIdentifier: string) { + const selectedCatagori = this.categoriesOfFramework.filter((catagori: any) => catagori.identifier === catagoriIdentifier) + return _.get(selectedCatagori, '[0].terms', []) + } + + // to get different categories list + get categoriesOfFramework() { + return _.get(this.frameworkDetails, 'categories', []) + } + + //#endregion + + //#region (ui interactions like click) + + openDesignationCreatPopup(event?: any) { + console.log('event', event) + const dialogData = { + mode: 'create', + columnInfo: { + code: 'designation', + name: 'Designation', + children: this.designationsList, + }, + frameworkId: 'organisation_fw', + selectedDesignation: null + } + if (event && event.action) { + dialogData.mode = event.action + dialogData.selectedDesignation = event.row + } + } + + upload() { } + + menuSelected(event: any) { + switch (event.action) { + case 'edit': + this.openDesignationCreatPopup(event) + break + case 'view': + this.openDesignationCreatPopup(event) + break + } + } + + //#endregion + + + } From bb0495a41c89928d6858dedcf71057a2d6892e1e Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Mon, 15 Jul 2024 13:35:32 +0530 Subject: [PATCH 772/887] wip implementing designations --- .../ws/app/src/lib/routes/home/home.module.ts | 8 +- .../lib/routes/home/home.rounting.module.ts | 12 +- .../designations/designations.component.html | 27 ++- .../designations/designations.component.scss | 26 +++ .../designations.component.spec.ts | 0 .../designations/designations.component.ts | 205 ++++++++++++++++++ .../import-designation.component.html | 68 ++++++ .../import-designation.component.scss | 114 ++++++++++ .../import-designation.component.spec.ts | 25 +++ .../import-designation.component.ts | 155 +++++++++++++ .../routes/designation/designation.module.ts | 57 +++++ .../conformation-popup.component.html | 9 + .../conformation-popup.component.scss | 14 ++ .../conformation-popup.component.spec.ts | 25 +++ .../conformation-popup.component.ts | 27 +++ .../selected-designation-popup.component.html | 25 +++ .../selected-designation-popup.component.scss | 47 ++++ ...lected-designation-popup.component.spec.ts | 25 +++ .../selected-designation-popup.component.ts | 33 +++ .../services/designations.service.spec.ts} | 6 +- .../services/designations.service.ts} | 40 +++- .../designations/designations.component.ts | 140 ------------ 22 files changed, 921 insertions(+), 167 deletions(-) rename project/ws/app/src/lib/routes/home/routes/{ => designation/components}/designations/designations.component.html (57%) rename project/ws/app/src/lib/routes/home/routes/{ => designation/components}/designations/designations.component.scss (58%) rename project/ws/app/src/lib/routes/home/routes/{ => designation/components}/designations/designations.component.spec.ts (100%) create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/designation.module.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.ts rename project/ws/app/src/lib/routes/home/{services/odcs.service.spec.ts => routes/designation/services/designations.service.spec.ts} (51%) rename project/ws/app/src/lib/routes/home/{services/odcs.service.ts => routes/designation/services/designations.service.ts} (59%) delete mode 100644 project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index 007e39ec8..9ac876283 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -81,10 +81,9 @@ import { CreateRequestFormComponent } from './components/request-list/create-req import { CompetencyViewComponent } from './components/request-list/competency-view/competency-view.component' import { AssignListPopupComponent } from './components/request-list/assign-list-popup/assign-list-popup.component' import { SingleAssignPopupComponent } from './components/request-list/single-assign-popup/single-assign-popup.component' -import { DesignationsComponent } from './routes/designations/designations.component' -import { OdcsService } from './services/odcs.service' import { TaxonomyEditorModule } from '@sunbird-cb/taxonomy-editor' import { HttpClientModule } from '@angular/common/http' +import { DesignationModule } from './routes/designation/designation.module' @NgModule({ declarations: [ @@ -130,7 +129,6 @@ import { HttpClientModule } from '@angular/common/http' CompetencyViewComponent, AssignListPopupComponent, SingleAssignPopupComponent, - DesignationsComponent, ], imports: [ CommonModule, @@ -187,7 +185,8 @@ import { HttpClientModule } from '@angular/common/http' MatAutocompleteModule, MatSlideToggleModule, TaxonomyEditorModule, - HttpClientModule + HttpClientModule, + DesignationModule ], entryComponents: [ AdduserpopupComponent, @@ -216,7 +215,6 @@ import { HttpClientModule } from '@angular/common/http' UploadService, TrainingPlanDashboardService, UsersService, - OdcsService, ], }) export class HomeModule { diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index c5d81dee2..3b8bf35a1 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -27,7 +27,6 @@ import { UserCreationComponent } from './routes/users-view/user-creation/user-cr import { BulkUploadApprovalComponent } from './routes/approvals/bulk-upload/bulk-upload.component' import { RequestListComponent } from './components/request-list/request-list.component' import { CreateRequestFormComponent } from './components/request-list/create-request-form/create-request-form.component' -import { DesignationsComponent } from './routes/designations/designations.component' const routes: Routes = [ { @@ -341,16 +340,7 @@ const routes: Routes = [ }, { path: 'org-designations', - component: DesignationsComponent, - data: { - pageId: 'designations-list', - pageType: 'feature', - pageKey: 'designations-list', - }, - resolve: { - configService: ConfigResolveService, - pageData: PageResolve, - }, + loadChildren: () => import('./routes/designation/designation.module').then(m => m.DesignationModule), }, ], diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.html similarity index 57% rename from project/ws/app/src/lib/routes/home/routes/designations/designations.component.html rename to project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.html index d54337fa0..edda63b4d 100644 --- a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.html +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.html @@ -1,10 +1,10 @@
    - Designations + My Designation Master -
    + +
    +
    + +
    +
    + + +
    - +
    diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.scss similarity index 58% rename from project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss rename to project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.scss index 66b51d97e..b6699f901 100644 --- a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.scss @@ -30,4 +30,30 @@ border-radius: 4px; color: #0075B7 !important; height: 40px; +} + +.search { + + .search-icon { + position: absolute; + top: 9px; + font-size: 20px; + left: 10px; + } + + .rsearch { + display: flex; + position: relative; + flex: 1 1 auto; + } + + .sinput { + width: 315px; + border-radius: 4px; + border: 1px solid #d5d0d0; + padding: 9px 9px 9px 35px; + margin-top: 0; + font: normal 14px Lato; + font-weight: 400; + } } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.spec.ts b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.spec.ts similarity index 100% rename from project/ws/app/src/lib/routes/home/routes/designations/designations.component.spec.ts rename to project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.spec.ts diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts new file mode 100644 index 000000000..1ffb0f4cf --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts @@ -0,0 +1,205 @@ +import { Component, OnInit } from '@angular/core' +import * as _ from 'lodash' +import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' +import { DesignationsService } from '../../services/designations.service' +import { FormControl } from '@angular/forms' +import { delay } from 'rxjs/operators' +import { HttpErrorResponse } from '@angular/common/http' +import { MatDialog } from '@angular/material' +import { ConformationPopupComponent } from '../../dialog-boxes/conformation-popup/conformation-popup.component' + + +@Component({ + selector: 'ws-app-designations', + templateUrl: './designations.component.html', + styleUrls: ['./designations.component.scss'] +}) +export class DesignationsComponent implements OnInit { + + searchControl = new FormControl(); + frameworkDetails: any = {} + organisationsList: any = [] + selectedOrganisation: string = '' + designationsList: any = [] + filteredDesignationsList: any = [] + tableData!: ITableData + showLoader: boolean = true + actionMenuItem: { + name: string, + icon: string, + key: string, + isMdoLeader: boolean + }[] = [] + + constructor( + private designationsService: DesignationsService, + private dialog: MatDialog + ) { } + + ngOnInit() { + this.initialization() + } + + //#region (intial actions) + initialization() { + this.initializeDefaultValues() + this.getFrameworkInfo() + this.valudChangeSubscribers() + } + + initializeDefaultValues() { + this.actionMenuItem = [ + // { + // name: 'Edit', + // icon: 'edit', + // key: 'edit', + // isMdoLeader: true //ws-widget-org-user-table library has conditions + // }, + // { + // name: 'View', + // icon: 'remove_red_eye', + // key: 'view', + // isMdoLeader: true + // } + { + name: 'Remove', + icon: 'delete', + key: 'remove', + isMdoLeader: true + } + ] + + this.tableData = { + columns: [ + { displayName: 'Designation', key: 'name' }, + { displayName: 'Description', key: 'description' }, + ], + needCheckBox: false, + needHash: false, + needUserMenus: false, + actions: [], + actionColumnName: 'Action', + cbpPlanMenu: true, + } + } + + getFrameworkInfo() { + this.showLoader = true + this.designationsService.getFrameworkInfo().subscribe(res => { + this.showLoader = false + this.frameworkDetails = _.get(res, 'result.framework') + this.getOrganisations() + console.log('frame work: ', this.frameworkDetails) + }) + } + + valudChangeSubscribers() { + if (this.searchControl) { + this.searchControl.valueChanges.pipe(delay(500)).subscribe({ + next: response => { + this.filterDesignations(response) + }, + error: (error: HttpErrorResponse) => { + console.log(error) + } + }) + } + } + + getOrganisations() { + this.organisationsList = this.getTermsOfCategorie('organisation_fw_org') + this.selectedOrganisation = _.get(this.organisationsList, '[0].identifier', '') + this.getDesignations() + } + + getDesignations() { + this.designationsList = this.getTermsOfCategorie('organisation_fw_designation') + this.filterDesignations() + } + + // to get list from categories like designations, organisations + getTermsOfCategorie(catagoriIdentifier: string) { + const selectedCatagori = this.categoriesOfFramework.filter((catagori: any) => catagori.identifier === catagoriIdentifier) + return _.get(selectedCatagori, '[0].terms', []) + } + + // to get different categories list + get categoriesOfFramework() { + return _.get(this.frameworkDetails, 'categories', []) + } + + //#endregion + + filterDesignations(key?: string) { + if (key) { + this.filteredDesignationsList = this.designationsList + .filter((designation: any) => designation.name.toLowerCase().includes(key.toLowerCase())) + } else { + this.filteredDesignationsList = this.designationsList + } + } + + //#region (ui interactions like click) + + // openDesignationCreatPopup(event?: any) { + // console.log('event', event) + // const dialogData = { + // mode: 'create', + // columnInfo: { + // code: 'designation', + // name: 'Designation', + // children: this.designationsList, + // }, + // frameworkId: 'organisation_fw', + // selectedDesignation: null + // } + // if (event && event.action) { + // dialogData.mode = event.action + // dialogData.selectedDesignation = event.row + // } + // } + + // upload() { } + + menuSelected(event: any) { + switch (event.action) { + // case 'edit': + // this.openDesignationCreatPopup(event) + // break + // case 'view': + // this.openDesignationCreatPopup(event) + // break + case 'remove': + this.openConformationPopup(event) + break + } + } + + openConformationPopup(event: any) { + console.log('envent data', event) + const dialogData = { + message: `Are you sure you want to remove the ${_.get(event, 'row.name')} designation?` + } + const dialogRef = this.dialog.open(ConformationPopupComponent, { + data: dialogData, + autoFocus: false, + width: '500px', + maxWidth: '80vw', + disableClose: true + }) + dialogRef.afterClosed().subscribe((res: any) => { + if (res) { + this.removeDesignation(event.row) + } + }) + } + + removeDesignation(designation: any) { + console.log(designation) + } + + //#endregion + + + +} diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html new file mode 100644 index 000000000..48567e1cb --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html @@ -0,0 +1,68 @@ +
    + + + Import from Igot Designations + + +
    +
    + +
    +
    + +
    +
    +
    Selected designations -
    + +
    +
    + {{item?.name | titlecase}} +
    +
    + +
    +
    +
    + + +{{selctedDesignationsCount - 10}} more + +
    + +
    +
    +
    + +
    +
    +

    {{designation?.name | titlecase}}

    +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.scss b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.scss new file mode 100644 index 000000000..d2efdbdc9 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.scss @@ -0,0 +1,114 @@ + +.search { + + .search-icon { + position: absolute; + top: 9px; + font-size: 20px; + left: 10px; + } + + .rsearch { + display: flex; + position: relative; + flex: 1 1 auto; + } + + .sinput { + width: 315px; + border-radius: 4px; + border: 1px solid #d5d0d0; + padding: 9px 9px 9px 35px; + margin-top: 0; + font: normal 14px Lato; + font-weight: 400; + } +} + +.selected-designation-label { + margin: 10px 0px; + font-size: 14px; + color: rgb(0, 0, 0, 0.87); + font-weight: 400; + letter-spacing: 0.25px; +} + +.chips { + border-radius: 63px; + width: 178px; + border: 1px solid rgba(0, 0, 0, 0.16); + align-items: center; + + span { + font-size: 14px; + letter-spacing: 0.25px; + } + + .cross-icon { + vertical-align: middle; + margin-left: 0; + margin-right: 16px; + margin-top: 6px; + } +} + +.chips-content { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + vertical-align: middle; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 16px; + width: 131px; +} + +.select-more-link { + color: #1b4ca1 !important; + font-weight: 700; + letter-spacing: 0.25px; + font-family: 'Lato'; +} + +.master-designations { + + .designations-card-container { + .active-card { + border: 1px solid #1B4CA1 !important; + } + + .custom-user-card { + width: 292px; + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 4px; + height: 70px; + } + + .custom-user-desc { + display: flex; + flex-direction: column; + padding: 0 16px; + width: 230px; + white-space: nowrap; + p { + padding: 0; + margin: 0; + width: 190px; + overflow: hidden; + text-overflow: ellipsis; + } + } + + .check-action { + margin-right: 16px; + } + } +} + +.importBtn { + background: #1b4ca1 !important; + color: white !important; + font-family: "Lato"; + font-weight: 700; + font-size: 14px; +} diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.spec.ts b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.spec.ts new file mode 100644 index 000000000..5cb18f629 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ImportDesignationComponent } from './import-designation.component'; + +describe('ImportDesignationComponent', () => { + let component: ImportDesignationComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ImportDesignationComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ImportDesignationComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.ts b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.ts new file mode 100644 index 000000000..77a458e62 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.ts @@ -0,0 +1,155 @@ +import { Component, OnInit } from '@angular/core' +import { DesignationsService } from '../../services/designations.service' +import { MatDialog, PageEvent } from '@angular/material' +import { FormControl } from '@angular/forms' +import { delay } from 'rxjs/operators' +import { SelectedDesignationPopupComponent } from '../../dialog-boxes/selected-designation-popup/selected-designation-popup.component' +import { forkJoin } from 'rxjs' +import { HttpErrorResponse } from '@angular/common/http' +import * as _ from 'lodash' + +@Component({ + selector: 'ws-app-import-designation', + templateUrl: './import-designation.component.html', + styleUrls: ['./import-designation.component.scss'] +}) +export class ImportDesignationComponent implements OnInit { + + searchControl = new FormControl(); + igotDesignationsList: any = [] + filteredIgotDesignationsList: any = [] + selectedDesignationsList: any = [] + orgDesignationsList: any = [] + pageSize = 20 + startIndex = 0 + lastIndex = 20 + + constructor( + private designationsService: DesignationsService, + private dialog: MatDialog + ) { } + + ngOnInit() { + this.loadDesignations() + this.valudChangeSubscribers() + } + + loadDesignations() { + this.designationsService.getDesignations({}).subscribe( + (data: any) => { + this.igotDesignationsList = data + this.getFilteredDesignationList() + }, + (_err: any) => { + }) + } + + valudChangeSubscribers() { + if (this.searchControl) { + this.searchControl.valueChanges.pipe(delay(500)).subscribe((value: string) => { + this.getFilteredDesignationList(value) + }) + } + } + + getFilteredDesignationList(key?: string) { + if (key) { + this.filteredIgotDesignationsList = this.igotDesignationsList + .filter((designation: any) => + designation.name.toLowerCase().includes(key.toLowerCase())) + } else { + this.filteredIgotDesignationsList = this.igotDesignationsList + } + } + + selectDesignation(checked: Boolean, id: number) { + const index = this.igotDesignationsList.findIndex((e: any) => e.id === id) + const designation = this.igotDesignationsList[index] + if (checked) { + designation['selected'] = true + this.selectedDesignationsList.push(designation) + this.igotDesignationsList.splice(index, 1) + this.igotDesignationsList.unshift(designation) + this.getFilteredDesignationList(this.searchControl.value) + } else { + this.removeDesignation([designation]) + } + } + + + + get selctedDesignationsCount() { + return this.selectedDesignationsList.length + } + + removeDesignation(designationToRemoveList: any[]) { + designationToRemoveList.forEach((designationToRemove: any) => { + this.selectedDesignationsList = this.selectedDesignationsList + .filter((selectedDesignation: any) => selectedDesignation.id !== designationToRemove.id) + + const igotListIndex = this.igotDesignationsList + .findIndex((designation: any) => designation.id === designationToRemove.id) + if (igotListIndex >= 0) { + const designation = this.igotDesignationsList[igotListIndex] + designation['selected'] = false + this.igotDesignationsList.splice(igotListIndex, 1) + this.igotDesignationsList.splice(this.selctedDesignationsCount, 0, designation) + } + }) + this.getFilteredDesignationList(this.searchControl.value) + + } + + openPreviewPoup() { + const dialogData = JSON.parse(JSON.stringify(this.selectedDesignationsList)) + const dialogRef = this.dialog.open(SelectedDesignationPopupComponent, { + disableClose: true, + data: dialogData, + autoFocus: false, + width: '90%', + }) + dialogRef.afterClosed().subscribe((res: any[]) => { + if (res && res.length > 0) { + this.selectedDesignationsList + this.removeDesignation(res) + } + }) + } + + onChangePage(pe: PageEvent) { + this.startIndex = pe.pageIndex * pe.pageSize + this.lastIndex = (pe.pageIndex + 1) * pe.pageSize + } + + importDesignations() { + if (this.selctedDesignationsCount) { + const framework = 'organisation_fw' + const category = 'organisation_fw' + const importRequest: any = [] + this.selectedDesignationsList((selectedDesignation: any) => { + const formBody = { + "request": { + "term": { + "name": selectedDesignation.name, + "code": selectedDesignation.name, + "refId": selectedDesignation.id, + "refType": "Testing Schema Update For Creating Term" + } + } + } + importRequest.push(this.designationsService.importDesigantion(framework, category, formBody)) + }) + + forkJoin(importRequest).subscribe({ + next: response => { + console.log(response) + }, + error: (error: HttpErrorResponse) => { + const errorMessage = _.get(error, 'error.message', 'Some thing went wrong') + console.log(errorMessage) + } + }) + } + } + +} diff --git a/project/ws/app/src/lib/routes/home/routes/designation/designation.module.ts b/project/ws/app/src/lib/routes/home/routes/designation/designation.module.ts new file mode 100644 index 000000000..9439b1eae --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/designation.module.ts @@ -0,0 +1,57 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { RouterModule, Routes } from '@angular/router' +import { DesignationsComponent } from './components/designations/designations.component' +import { ImportDesignationComponent } from './components/import-designation/import-designation.component' +import { FormsModule, ReactiveFormsModule } from '@angular/forms' +import { MatButtonModule, MatCardModule, MatCheckboxModule, MatDialogModule, MatIconModule, MatInputModule, MatPaginatorModule, MatProgressSpinnerModule, MatSelectModule, MatTableModule } from '@angular/material' +import { UIORGTableModule } from '@sunbird-cb/collection' +import { SelectedDesignationPopupComponent } from './dialog-boxes/selected-designation-popup/selected-designation-popup.component' +import { ConformationPopupComponent } from './dialog-boxes/conformation-popup/conformation-popup.component' + +const routes: Routes = [ + { + path: '', + pathMatch: 'full', + component: DesignationsComponent + }, + { + path: 'import-designation', + pathMatch: 'full', + component: ImportDesignationComponent + }, +] + +@NgModule({ + declarations: [ + DesignationsComponent, + ImportDesignationComponent, + SelectedDesignationPopupComponent, + ConformationPopupComponent + ], + imports: [ + CommonModule, + RouterModule.forChild(routes), + FormsModule, + MatIconModule, + MatCardModule, + MatCheckboxModule, + ReactiveFormsModule, + MatInputModule, + MatButtonModule, + MatProgressSpinnerModule, + MatSelectModule, + MatTableModule, + UIORGTableModule, + MatPaginatorModule, + MatDialogModule + ], + entryComponents: [ + SelectedDesignationPopupComponent, + ConformationPopupComponent + ], + exports: [ + RouterModule, + ] +}) +export class DesignationModule { } diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.html b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.html new file mode 100644 index 000000000..e785aa697 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.html @@ -0,0 +1,9 @@ +
    +
    + {{dialogData?.message}} +
    +
    + + +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.scss b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.scss new file mode 100644 index 000000000..271459bc6 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.scss @@ -0,0 +1,14 @@ +.conformation-popup { + height: 300px; + max-height: 80vh; + + .msgDescription { + font-size: 14px; + } + +} + +.remove { + background-color: red !important; + color: #ffffff !important; +} diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.spec.ts b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.spec.ts new file mode 100644 index 000000000..8b90741b0 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ConformationPopupComponent } from './conformation-popup.component'; + +describe('ConformationPopupComponent', () => { + let component: ConformationPopupComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ConformationPopupComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ConformationPopupComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.ts b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.ts new file mode 100644 index 000000000..b6beae61a --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/conformation-popup/conformation-popup.component.ts @@ -0,0 +1,27 @@ +import { Component, Inject, OnInit } from '@angular/core' +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material' + +@Component({ + selector: 'ws-app-conformation-popup', + templateUrl: './conformation-popup.component.html', + styleUrls: ['./conformation-popup.component.scss'] +}) +export class ConformationPopupComponent implements OnInit { + + dialogData: any + + constructor( + private dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) private data: any + ) { + this.dialogData = this.data + } + + ngOnInit() { + } + + closePopup(event: any) { + this.dialogRef.close(event) + } + +} diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.html b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.html new file mode 100644 index 000000000..22fd9ad46 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.html @@ -0,0 +1,25 @@ +
    + + Selected Designations ( {{selectedDesignationsList.length}} ) +
    + +
    + +
    +
    + +
    +
    +

    {{designation?.name | titlecase}}

    +
    +
    +
    +
    + +
    + + +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.scss b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.scss new file mode 100644 index 000000000..e6ac7fe65 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.scss @@ -0,0 +1,47 @@ + +.designationHeader { + font: 600 16px / 24px Montserrat; +} +.custom-user-card { + width: 292px; + border: 1px solid #1B4CA1; + border-radius: 4px; + height: 70px; + display: flex; + padding: 0 16px; + width: 230px; + white-space: nowrap; + position: relative; + p { + padding: 0; + margin: 0; + width: 220px; + overflow: hidden; + text-overflow: ellipsis; + } + + .card-cross-icon { + position: absolute; + right: -12px; + top:-12px; + } + + .card-cross-btn { + background: white !important; + width: 35px !important; + height: 35px !important; + } +} + +.close-btn { + color: #1b4ca1 !important; + border: 1px solid #1b4ca1; + width: 100px; + +} + +.update-btn { + background: #1b4ca1 !important; + color: white !important; + width: 100px; +} diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.spec.ts b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.spec.ts new file mode 100644 index 000000000..b811127f3 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SelectedDesignationPopupComponent } from './selected-designation-popup.component'; + +describe('SelectedDesignationPopupComponent', () => { + let component: SelectedDesignationPopupComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SelectedDesignationPopupComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SelectedDesignationPopupComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.ts b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.ts new file mode 100644 index 000000000..de1a479b9 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/designation/dialog-boxes/selected-designation-popup/selected-designation-popup.component.ts @@ -0,0 +1,33 @@ +import { Component, Inject, OnInit } from '@angular/core' +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material' + +@Component({ + selector: 'ws-app-selected-designation-popup', + templateUrl: './selected-designation-popup.component.html', + styleUrls: ['./selected-designation-popup.component.scss'] +}) +export class SelectedDesignationPopupComponent implements OnInit { + + selectedDesignationsList: any[] = [] + removedDesignationsList: any[] = [] + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) private dialogData: any + ) { + this.selectedDesignationsList = this.dialogData + } + + ngOnInit() { + } + + removeSelectedDesignation(index: number) { + this.removedDesignationsList.push(this.selectedDesignationsList[index]) + this.selectedDesignationsList.splice(index, 1) + } + + updateList() { + this.dialogRef.close(this.removedDesignationsList) + } + +} diff --git a/project/ws/app/src/lib/routes/home/services/odcs.service.spec.ts b/project/ws/app/src/lib/routes/home/routes/designation/services/designations.service.spec.ts similarity index 51% rename from project/ws/app/src/lib/routes/home/services/odcs.service.spec.ts rename to project/ws/app/src/lib/routes/home/routes/designation/services/designations.service.spec.ts index 30a532254..3ec2d72da 100644 --- a/project/ws/app/src/lib/routes/home/services/odcs.service.spec.ts +++ b/project/ws/app/src/lib/routes/home/routes/designation/services/designations.service.spec.ts @@ -1,12 +1,12 @@ import { TestBed } from '@angular/core/testing'; -import { OdcsService } from './odcs.service'; +import { DesignationsService } from './designations.service'; -describe('OdcsService', () => { +describe('DesignationsService', () => { beforeEach(() => TestBed.configureTestingModule({})); it('should be created', () => { - const service: OdcsService = TestBed.get(OdcsService); + const service: DesignationsService = TestBed.get(DesignationsService); expect(service).toBeTruthy(); }); }); diff --git a/project/ws/app/src/lib/routes/home/services/odcs.service.ts b/project/ws/app/src/lib/routes/home/routes/designation/services/designations.service.ts similarity index 59% rename from project/ws/app/src/lib/routes/home/services/odcs.service.ts rename to project/ws/app/src/lib/routes/home/routes/designation/services/designations.service.ts index 7422e7ac0..94396d99b 100644 --- a/project/ws/app/src/lib/routes/home/services/odcs.service.ts +++ b/project/ws/app/src/lib/routes/home/routes/designation/services/designations.service.ts @@ -1,23 +1,51 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' -import { Observable } from 'rxjs' -import { tap } from 'rxjs/operators' +import { mergeMap, tap } from 'rxjs/operators' +import { Observable, of } from 'rxjs' const API_END_POINTS = { ORGANISATION_FW: '/apis/proxies/v8/framework/v1/read/organisation_fw', + getDesignation: '/apis/proxies/v8/user/v1/positions', + importDesignation: 'api/framework/v1/term/create?' } @Injectable({ providedIn: 'root' }) -export class OdcsService { - +export class DesignationsService { list = new Map() + orgDesignationList: any = [] + constructor( private http: HttpClient ) { } + getDesignations(_req: any): Observable { + return this.http.get(API_END_POINTS.getDesignation).pipe( + mergeMap((result: any) => { + if (result && result.responseData) { + return this.formateMasterDesignationList(result.responseData) + } + return result + }) + ) + } + + formateMasterDesignationList(designationsList: any): Observable { + const formatedDesignationsLsit: any = [] + if (designationsList) { + designationsList.forEach((masterDesignation: any) => { + masterDesignation['isOrgDesignation'] = this.orgDesignationList + .find((element: any) => element.name === masterDesignation.name) ? true : false + masterDesignation['selected'] = masterDesignation['isOrgDesignation'] + formatedDesignationsLsit.push(masterDesignation) + }) + } + + return of(formatedDesignationsLsit) + } + getFrameworkInfo(): Observable { return this.http.get(`${API_END_POINTS.ORGANISATION_FW}`, { withCredentials: true }).pipe( tap((response: any) => { @@ -77,4 +105,8 @@ export class OdcsService { // } // return categoryConfig // } + + importDesigantion(framework: string, category: string, reqBody: any): Observable { + return this.http.post(`${API_END_POINTS.importDesignation}framework=${framework}&category=${category}`, reqBody) + } } diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts deleted file mode 100644 index 077c2757f..000000000 --- a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { Component, OnInit } from '@angular/core' -import { OdcsService } from '../../services/odcs.service' -import * as _ from 'lodash' -import { ITableData } from '@sunbird-cb/collection/lib/ui-org-table/interface/interfaces' - -@Component({ - selector: 'ws-app-designations', - templateUrl: './designations.component.html', - styleUrls: ['./designations.component.scss'] -}) -export class DesignationsComponent implements OnInit { - - frameworkDetails: any = {} - organisationsList: any = [] - selectedOrganisation: string = '' - designationsList: any = [] - tableData!: ITableData - showLoader: boolean = true - actionMenuItem: { - name: string, - icon: string, - key: string, - isMdoLeader: boolean - }[] = [] - - constructor( - private odcsService: OdcsService, - ) { } - - ngOnInit() { - this.initialization() - } - - //#region (intial actions) - initialization() { - this.initializeDefaultValues() - this.getFrameworkInfo() - } - - initializeDefaultValues() { - this.actionMenuItem = [ - { - name: 'Edit', - icon: 'edit', - key: 'edit', - isMdoLeader: true //ws-widget-org-user-table library has conditions - }, - { - name: 'View', - icon: 'remove_red_eye', - key: 'view', - isMdoLeader: true - } - ] - - this.tableData = { - columns: [ - { displayName: 'Designation', key: 'name' }, - { displayName: 'Description', key: 'description' }, - ], - needCheckBox: false, - needHash: false, - needUserMenus: false, - actions: [], - actionColumnName: 'Action', - cbpPlanMenu: true, - } - } - - getFrameworkInfo() { - this.showLoader = true - this.odcsService.getFrameworkInfo().subscribe(res => { - this.showLoader = false - this.frameworkDetails = _.get(res, 'result.framework') - this.getOrganisations() - console.log('frame work: ', this.frameworkDetails) - }) - } - - getOrganisations() { - this.organisationsList = this.getTermsOfCategorie('organisation_fw_org') - this.selectedOrganisation = _.get(this.organisationsList, '[0].identifier', '') - this.getDesignations() - } - - getDesignations() { - this.designationsList = this.getTermsOfCategorie('organisation_fw_designation') - } - - // to get list from categories like designations, organisations - getTermsOfCategorie(catagoriIdentifier: string) { - const selectedCatagori = this.categoriesOfFramework.filter((catagori: any) => catagori.identifier === catagoriIdentifier) - return _.get(selectedCatagori, '[0].terms', []) - } - - // to get different categories list - get categoriesOfFramework() { - return _.get(this.frameworkDetails, 'categories', []) - } - - //#endregion - - //#region (ui interactions like click) - - openDesignationCreatPopup(event?: any) { - console.log('event', event) - const dialogData = { - mode: 'create', - columnInfo: { - code: 'designation', - name: 'Designation', - children: this.designationsList, - }, - frameworkId: 'organisation_fw', - selectedDesignation: null - } - if (event && event.action) { - dialogData.mode = event.action - dialogData.selectedDesignation = event.row - } - } - - upload() { } - - menuSelected(event: any) { - switch (event.action) { - case 'edit': - this.openDesignationCreatPopup(event) - break - case 'view': - this.openDesignationCreatPopup(event) - break - } - } - - //#endregion - - - -} From 11ae3312469f669108815ca4e0f1bf6cbe0c5b52 Mon Sep 17 00:00:00 2001 From: Christyfernandes Date: Mon, 15 Jul 2024 13:48:34 +0530 Subject: [PATCH 773/887] Task #0000: initial setup of odcs integration --- angular.json | 4 +- package.json | 7 +- .../head/left-menu/left-menu.component.scss | 2 +- .../ws/app/src/lib/routes/home/home.module.ts | 9 +- .../lib/routes/home/home.rounting.module.ts | 16 +- .../designations/designations.component.ts | 12 +- .../odcs-mapping/odcs-mapping.component.html | 39 +++++ .../odcs-mapping/odcs-mapping.component.scss | 3 + .../odcs-mapping.component.spec.ts | 25 +++ .../odcs-mapping/odcs-mapping.component.ts | 158 ++++++++++++++++++ .../lib/routes/home/services/odcs.service.ts | 84 ++++------ src/app/app.module.ts | 1 + src/app/services/init.service.ts | 60 +++++++ src/environments/environment.bm.ts | 3 + src/environments/environment.dev.ts | 3 + src/environments/environment.np.ts | 3 + src/environments/environment.preprod.ts | 3 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 6 + src/styles/styles.scss | 4 + 20 files changed, 376 insertions(+), 69 deletions(-) create mode 100644 project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.html create mode 100644 project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.scss create mode 100644 project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.spec.ts create mode 100644 project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.ts diff --git a/angular.json b/angular.json index 8c05c3685..8e2024bdd 100644 --- a/angular.json +++ b/angular.json @@ -17,6 +17,7 @@ "main": "src/main.ts", "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", + "preserveSymlinks": true, "assets": [ "src/favicon.png", "src/mdo-assets/icons/", @@ -88,7 +89,8 @@ "scripts": [ "node_modules/jquery/dist/jquery.min.js", "node_modules/@project-sunbird/telemetry-sdk/index.js", - "node_modules/shepherd.js/dist/js/shepherd.min.js" + "node_modules/shepherd.js/dist/js/shepherd.min.js", + "node_modules/leader-line/leader-line.min.js" ] }, "configurations": { diff --git a/package.json b/package.json index becd6f681..f7c07ec68 100644 --- a/package.json +++ b/package.json @@ -44,11 +44,11 @@ "@project-sunbird/telemetry-sdk": "0.0.26", "@sunbird-cb/collection": "^1.0.44", "@sunbird-cb/design-system": "0.0.1", + "@sunbird-cb/micro-surveys": "2.0.13", "@sunbird-cb/rain-dashboards": "0.4.33", "@sunbird-cb/resolver": "^1.0.0", - "@sunbird-cb/utils": "^1.0.17", + "@sunbird-cb/utils": "^1.0.18", "@types/file-saver": "^2.0.1", - "@sunbird-cb/micro-surveys": "2.0.13", "brace": "^0.11.1", "chart.js": "^2.8.0", "d3": "^5.9.7", @@ -60,6 +60,7 @@ "jspdf": "^2.3.1", "jsplumb": "2.11.2", "keycloak-angular": "^6.1.0", + "leader-line": "1.0.7", "lodash": "4.17.21", "material-icons": "^0.7.1", "moment": "^2.29.1", @@ -118,6 +119,7 @@ "@types/zip.js": "2.0.28", "angular-cli-alias": "^1.0.9", "codelyzer": "^5.1.0", + "d3-funnel": "^2.1.1", "gzipper": "^2.8.1", "jasmine-core": "~3.4.0", "jasmine-spec-reporter": "~4.2.1", @@ -135,7 +137,6 @@ "tslint-config-airbnb": "^5.11.1", "typescript": "~3.5.3", "typescript-tslint-plugin": "^0.5.4", - "d3-funnel": "^2.1.1", "webpack-bundle-analyzer": "^4.4.0" } } diff --git a/project/ws/app/src/lib/head/left-menu/left-menu.component.scss b/project/ws/app/src/lib/head/left-menu/left-menu.component.scss index 3c3c89ef4..7e1095375 100644 --- a/project/ws/app/src/lib/head/left-menu/left-menu.component.scss +++ b/project/ws/app/src/lib/head/left-menu/left-menu.component.scss @@ -11,7 +11,7 @@ } ::ng-deep .mat-drawer-container { - z-index: 999; + // z-index: 999; } .sidenav-wrap { diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index 007e39ec8..cec96bdb8 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -1,4 +1,4 @@ -import { NgModule } from '@angular/core' +import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core' import { CommonModule } from '@angular/common' import { PipeDurationTransformModule, PipeFilterModule, PipeHtmlTagRemovalModule, PipeOrderByModule, PipeRelativeTimeModule } from '@sunbird-cb/utils' import { MatGridListModule } from '@angular/material/grid-list' @@ -85,6 +85,8 @@ import { DesignationsComponent } from './routes/designations/designations.compon import { OdcsService } from './services/odcs.service' import { TaxonomyEditorModule } from '@sunbird-cb/taxonomy-editor' import { HttpClientModule } from '@angular/common/http' +import { OdcsMappingComponent } from './routes/odcs-mapping/odcs-mapping.component' +import { environment } from '../../../../../../../src/environments/environment' @NgModule({ declarations: [ @@ -131,6 +133,7 @@ import { HttpClientModule } from '@angular/common/http' AssignListPopupComponent, SingleAssignPopupComponent, DesignationsComponent, + OdcsMappingComponent, ], imports: [ CommonModule, @@ -187,7 +190,7 @@ import { HttpClientModule } from '@angular/common/http' MatAutocompleteModule, MatSlideToggleModule, TaxonomyEditorModule, - HttpClientModule + HttpClientModule, ], entryComponents: [ AdduserpopupComponent, @@ -206,6 +209,7 @@ import { HttpClientModule } from '@angular/common/http' SingleAssignPopupComponent, ], providers: [ + { provide: 'environment', useValue: environment }, { provide: MatDialogRef, useValue: {} @@ -218,6 +222,7 @@ import { HttpClientModule } from '@angular/common/http' UsersService, OdcsService, ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class HomeModule { diff --git a/project/ws/app/src/lib/routes/home/home.rounting.module.ts b/project/ws/app/src/lib/routes/home/home.rounting.module.ts index c5d81dee2..874c198c8 100644 --- a/project/ws/app/src/lib/routes/home/home.rounting.module.ts +++ b/project/ws/app/src/lib/routes/home/home.rounting.module.ts @@ -28,6 +28,7 @@ import { BulkUploadApprovalComponent } from './routes/approvals/bulk-upload/bulk import { RequestListComponent } from './components/request-list/request-list.component' import { CreateRequestFormComponent } from './components/request-list/create-request-form/create-request-form.component' import { DesignationsComponent } from './routes/designations/designations.component' +import { OdcsMappingComponent } from './routes/odcs-mapping/odcs-mapping.component' const routes: Routes = [ { @@ -352,7 +353,20 @@ const routes: Routes = [ pageData: PageResolve, }, }, - + { + path: 'odcs-mapping', + component: OdcsMappingComponent, + data: { + pageId: 'home/odcs-mapping', + module: 'odcs-mapping', + pageType: 'feature', + pageKey: 'odcs', + }, + resolve: { + configService: ConfigResolveService, + pageData: PageResolve, + }, + }, ], }, { diff --git a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts index 077c2757f..90cdaab9c 100644 --- a/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/designations/designations.component.ts @@ -69,12 +69,12 @@ export class DesignationsComponent implements OnInit { getFrameworkInfo() { this.showLoader = true - this.odcsService.getFrameworkInfo().subscribe(res => { - this.showLoader = false - this.frameworkDetails = _.get(res, 'result.framework') - this.getOrganisations() - console.log('frame work: ', this.frameworkDetails) - }) + // this.odcsService.getFrameworkInfo().subscribe(res => { + // this.showLoader = false + // this.frameworkDetails = _.get(res, 'result.framework') + // this.getOrganisations() + // console.log('frame work: ', this.frameworkDetails) + // }) } getOrganisations() { diff --git a/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.html b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.html new file mode 100644 index 000000000..5cfc613fe --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.html @@ -0,0 +1,39 @@ + +
    + +

    {{loaderMsg}}

    +
    +
    + +
    +

    {{odcConfig?.mainHeading}}

    + +
    + {{odcConfig?.topsection?.heading}} + keyboard_arrow_up + keyboard_arrow_down +
    +
    +
    +
    +

    + error_outline + {{step.title}} +

    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.scss b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.scss new file mode 100644 index 000000000..dc6d9444d --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.scss @@ -0,0 +1,3 @@ +.font-bold-imp{ + font-weight: 700 !important; +} \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.spec.ts b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.spec.ts new file mode 100644 index 000000000..2ee2b60b6 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { OdcsMappingComponent } from './odcs-mapping.component'; + +describe('OdcsMappingComponent', () => { + let component: OdcsMappingComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ OdcsMappingComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(OdcsMappingComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.ts b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.ts new file mode 100644 index 000000000..66d729450 --- /dev/null +++ b/project/ws/app/src/lib/routes/home/routes/odcs-mapping/odcs-mapping.component.ts @@ -0,0 +1,158 @@ +import { Component, OnInit } from '@angular/core' +import { environment } from '../../../../../../../../../src/environments/environment' +import { ActivatedRoute } from '@angular/router' +import { OdcsService } from '../../services/odcs.service' + +@Component({ + selector: 'ws-app-odcs-mapping', + templateUrl: './odcs-mapping.component.html', + styleUrls: ['./odcs-mapping.component.scss'] +}) +export class OdcsMappingComponent implements OnInit { + environmentVal: any + taxonomyConfig: any + showTopSection = true + odcConfig: any + configSvc: any + showLoader = false + loaderMsg = '' + + constructor( + private activateRoute: ActivatedRoute, + private odcsSvc: OdcsService + ) { } + + ngOnInit() { + this.environmentVal = environment + this.activateRoute.data.subscribe(data => { + this.odcConfig = data.pageData.data + this.taxonomyConfig = this.odcConfig.frameworkConfig + }) + + // to check whether organisation is already having fraworkid or we have initiate the process + this.configSvc = this.activateRoute.snapshot.data['configService'] + console.log('this.configSvc', this.configSvc.orgReadData) + if (this.configSvc.orgReadData && this.configSvc.orgReadData.frameworkid) { + this.environmentVal.frameworkName = this.configSvc.orgReadData.frameworkid + } else { + this.showLoader = true + this.loaderMsg = this.odcConfig.frameworkCreationMSg + // this.initFramworkCreation() + this.environmentVal.frameworkName = '1231231231_organisation_fw' + } + } + + // async initFramworkCreation() { + // try { + // await this.copyFrameworkCreate() + // await this.createOrgTerm() + // await this.publishFramework() + // await this.updateOrg() + // this.environmentVal.frameworkName = `designation_${this.configSvc.orgReadData.id}_fw` + // this.configSvc.updateOrgReadData(this.configSvc.orgReadData.id) + // } catch (error) { + // console.error('Error in executing Framwork Creation process:', error) + // } + // } + + + // copyFrameworkCreate() { + // return new Promise((resolve, reject) => { + // console.log('configSvc', this.configSvc.orgReadData) + // const req = { + // request: + // { + // framework: + // { + // name: `designation_${this.configSvc.orgReadData.id} fw`, + // description: `designation framework for ${this.configSvc.orgReadData.orgName}`, + // code: `designation_${this.configSvc.orgReadData.id}_fw`, + // owner: this.configSvc.orgReadData.id, + // type: 'k-12' + // } + // } + // } + // console.log('req ::', req) + + // this.odcsSvc.copyFramework(req).subscribe( + // (res) => { + // console.log('Copy Framework result:', res) + // this.loaderMsg = 'Designation framework created successfully!' + // resolve(res) + // }, + // (err) => { + // console.error('Copy Framework error:', err) + // reject(err) + // } + // ) + // }) + // } + + // createOrgTerm() { + // this.loaderMsg = 'Creating the org' + // return new Promise((resolve, reject) => { + // const term: any = { + // code: this.odcsSvc.getUuid(), + // name: `${this.configSvc.orgReadData.orgName}`, + // description: ``, + // category: 'organisation', + // status: 'live', + // additionalProperties: {} + // } + // const requestBody = { + // request: { + // term: term + // } + // } + // const frameworkId = `designation_${this.configSvc.orgReadData.id}_fw` + // this.odcsSvc.createTerm(frameworkId, 'organisation', requestBody).subscribe( + // (res: any) => { + // console.log('createTerm result:', res) + // resolve(res) + // }, + // (err) => { + // console.error('createTerm error:', err) + // reject(err) + // } + // ) + // }) + // } + + // publishFramework() { + // return new Promise((resolve, reject) => { + // const framework = `designation_${this.configSvc.orgReadData.id}_fw` + // this.odcsSvc.publishFramework(framework).subscribe( + // (res) => { + // console.log('publishFramework result:', res) + // resolve(res) + // }, + // (err) => { + // console.error('publishFramework error:', err) + // reject(err) + // } + // ) + // }) + // } + + // updateOrg() { + // return new Promise((resolve, reject) => { + // const framework = `designation_${this.configSvc.orgReadData.id}_fw` + // const req = { + // request: { + // framworkid: framework + // } + // } + // this.odcsSvc.updateOrg(req).subscribe( + // (res) => { + // console.log('publishFramework result:', res) + // resolve(res) + // }, + // (err) => { + // console.error('publishFramework error:', err) + // reject(err) + // } + // ) + // }) + // } + +} diff --git a/project/ws/app/src/lib/routes/home/services/odcs.service.ts b/project/ws/app/src/lib/routes/home/services/odcs.service.ts index 7422e7ac0..4b1aa8e32 100644 --- a/project/ws/app/src/lib/routes/home/services/odcs.service.ts +++ b/project/ws/app/src/lib/routes/home/services/odcs.service.ts @@ -1,10 +1,20 @@ import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { Observable } from 'rxjs' -import { tap } from 'rxjs/operators' +import { map } from 'rxjs/operators' +import { v4 as uuidv4 } from 'uuid' +// tslint:disable +import _ from 'lodash' +import { environment } from '../../../../../../../../src/environments/environment' +/* tslint:enable */ const API_END_POINTS = { - ORGANISATION_FW: '/apis/proxies/v8/framework/v1/read/organisation_fw', + COPY_FRAMEWORK: `/api/framework/v1/copy/${environment.ODCSMasterFramework}`, + CREATE_TERM: (frameworkId: string, categoryId: string) => + `apis/proxies/v8/framework/v1/term/create?framework=${frameworkId}&category=${categoryId}`, + PUBLISH_FRAMEWORK: (frameworkName: string) => + `apis/proxies/v8/framework/v1/publish/${frameworkName}`, + UPDATE_ORG: '/apis/proxies/v8/org/v1/update' } @Injectable({ @@ -18,63 +28,27 @@ export class OdcsService { private http: HttpClient ) { } - getFrameworkInfo(): Observable { - return this.http.get(`${API_END_POINTS.ORGANISATION_FW}`, { withCredentials: true }).pipe( - tap((response: any) => { - this.formateData(response) - }), - ) + getUuid() { + return uuidv4() } - formateData(response: any) { - (response.result.framework.categories).forEach((a: any) => { - this.list.set(a.code, { - code: a.code, - identifier: a.identifier, - index: a.index, - name: a.name, - selected: a.selected, - status: a.status, - description: a.description, - translations: a.translations, - category: a.category, - associations: a.associations, - // config: this.getConfig(a.code), - children: (a.terms || []).map((c: any) => { - const associations = c.associations || [] - if (associations.length > 0) { - Object.assign(c, { children: associations }) - } - return c - }) - }) - }) + copyFramework(request: any): Observable { + return this.http.post(`${API_END_POINTS.COPY_FRAMEWORK}`, request).pipe(map(res => _.get(res, 'result.response'))) + } + + createTerm(frameworkId: string, categoryId: string, requestBody: any) { + return this.http.post(`${API_END_POINTS.CREATE_TERM( + frameworkId, + categoryId, + )}`, requestBody) + } - const allCategories: any = [] - this.list.forEach((a: any) => { - allCategories.push({ - code: a.code, - identifier: a.identifier, - index: a.index, - name: a.name, - status: a.status, - description: a.description, - translations: a.translations, - }) - }) - // this.categoriesHash.next(allCategories) + publishFramework(frameworkName: string) { + return this.http.post(`${API_END_POINTS.PUBLISH_FRAMEWORK(frameworkName)}`, {}) + } + updateOrg(request: any) { + return this.http.patch(`${API_END_POINTS.UPDATE_ORG}`, request) } - // getConfig(code: string) { - // let categoryConfig: any - // if (this.rootConfig && this.rootConfig[0]) { - // this.rootConfig.forEach((config: any, index: number) => { - // if (this.frameworkId == config.frameworkId) { - // categoryConfig = config.config.find((obj: any) => obj.category == code) - // } - // }) - // } - // return categoryConfig - // } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 2688fd6df..201538852 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -157,6 +157,7 @@ const getBaseHref = (platformLocation: PlatformLocation): string => { ConfirmationBoxComponent, ], providers: [ + { provide: 'environment', useValue: environment }, { deps: [InitService, LoggerService], multi: true, diff --git a/src/app/services/init.service.ts b/src/app/services/init.service.ts index fa3c691b4..4e3abd4a8 100644 --- a/src/app/services/init.service.ts +++ b/src/app/services/init.service.ts @@ -26,6 +26,7 @@ import { environment } from '../../environments/environment' /* tslint:disable*/ import _ from 'lodash' import { v4 as uuid } from 'uuid' +import { Subscription } from 'rxjs' /* tslint:enable*/ // interface IDetailsResponse { // tncStatus: boolean @@ -40,6 +41,7 @@ interface IFeaturePermissionConfigs { const endpoint = { profilePid: '/apis/proxies/v8/api/user/v2/read', + orgRead: '/apis/proxies/v8/org/v1/read', // profileV2: '/apis/protected/v8/user/profileRegistry/getUserRegistryById', // details: `/apis/protected/v8/user/details?ts=${Date.now()}`, orgProfile: (orgId: string) => `/apis/proxies/v8/org/v1/profile/read?orgId=${orgId}`, @@ -50,6 +52,7 @@ const endpoint = { }) export class InitService { private baseUrl = this.configSvc.baseUrl + updateOrgReadDataSubscription: Subscription | null = null constructor( private logger: LoggerService, private configSvc: ConfigurationsService, @@ -178,6 +181,16 @@ export class InitService { this.settingsSvc.initializePrefChanges(environment.production) } this.updateNavConfig() + + if (this.updateOrgReadDataSubscription) { + this.updateOrgReadDataSubscription.unsubscribe() + } + // to update the profile from user read api + this.updateOrgReadDataSubscription = this.configSvc.updateOrgReadDataObservable.subscribe(async (value: string) => { + if (value) { + await this.fetchOrgReadDataCopy(value) + } + }) // await this.widgetContentSvc // .setS3ImageCookie() // .toPromise() @@ -330,6 +343,11 @@ export class InitService { } localStorage.setItem('login', 'true') + // get orgReadData from logged in users organisation + if (completeProdata.organisations && completeProdata.organisations.length) { + this.fetchOrgReadData(completeProdata) + } + } else { // this.authSvc.force_logout() // await this.http.get('/apis/reset').toPromise() @@ -424,6 +442,48 @@ export class InitService { // // return details // } + async fetchOrgReadData(completeProdata: any) { + const request = { + "request": { + "organisationId": completeProdata.organisations[0].organisationId + } + } + let orgReadData: any | null = null + orgReadData = await this.http + .post(endpoint.orgRead, request) + .pipe(map((res: any) => { + // const roles = _.map(_.get(res, 'result.response.roles'), 'role') + // _.set(res, 'result.response.roles', roles) + return _.get(res, 'result.response') + })) + .toPromise() + if (orgReadData) { + this.configSvc.orgReadData = orgReadData + } + } + + async fetchOrgReadDataCopy(id: string) { + if (id) { + const request = { + "request": { + "organisationId": id + } + } + let orgReadData: any | null = null + orgReadData = await this.http + .post(endpoint.orgRead, request) + .pipe(map((res: any) => { + // const roles = _.map(_.get(res, 'result.response.roles'), 'role') + // _.set(res, 'result.response.roles', roles) + return _.get(res, 'result.response') + })) + .toPromise() + if (orgReadData) { + this.configSvc.orgReadData = orgReadData + } + } + } + private async fetchInstanceConfig(): Promise { // TODO: use the rootOrg and org to fetch the instance const publicConfig = await this.http diff --git a/src/environments/environment.bm.ts b/src/environments/environment.bm.ts index ce1fc1e8f..9000b46ad 100644 --- a/src/environments/environment.bm.ts +++ b/src/environments/environment.bm.ts @@ -12,4 +12,7 @@ export const environment = { mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', resendOTPTIme: (window as { [key: string]: any })['env']['resendOTPTIme'] || 120, teamsUrl: (window as { [key: string]: any })['env']['teamsUrl'] || '', + connectionType: (window as { [key: string]: any })['env']['connectionType'] || '', + KCMframeworkName: (window as { [key: string]: any })['env']['KCMframeworkName'] || '', + ODCSMasterFramework: (window as { [key: string]: any })['env']['ODCSMasterFramework'] || '', } diff --git a/src/environments/environment.dev.ts b/src/environments/environment.dev.ts index 007a7e6ee..67343fa39 100644 --- a/src/environments/environment.dev.ts +++ b/src/environments/environment.dev.ts @@ -12,4 +12,7 @@ export const environment = { mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', resendOTPTIme: (window as { [key: string]: any })['env']['resendOTPTIme'] || 120, teamsUrl: (window as { [key: string]: any })['env']['teamsUrl'] || '', + connectionType: (window as { [key: string]: any })['env']['connectionType'] || '', + KCMframeworkName: (window as { [key: string]: any })['env']['KCMframeworkName'] || '', + ODCSMasterFramework: (window as { [key: string]: any })['env']['ODCSMasterFramework'] || '', } diff --git a/src/environments/environment.np.ts b/src/environments/environment.np.ts index 54c86578a..23956d58d 100644 --- a/src/environments/environment.np.ts +++ b/src/environments/environment.np.ts @@ -12,4 +12,7 @@ export const environment = { mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', resendOTPTIme: (window as { [key: string]: any })['env']['resendOTPTIme'] || 120, teamsUrl: (window as { [key: string]: any })['env']['teamsUrl'] || '', + connectionType: (window as { [key: string]: any })['env']['connectionType'] || '', + KCMframeworkName: (window as { [key: string]: any })['env']['KCMframeworkName'] || '', + ODCSMasterFramework: (window as { [key: string]: any })['env']['ODCSMasterFramework'] || '', } diff --git a/src/environments/environment.preprod.ts b/src/environments/environment.preprod.ts index 007a7e6ee..67343fa39 100644 --- a/src/environments/environment.preprod.ts +++ b/src/environments/environment.preprod.ts @@ -12,4 +12,7 @@ export const environment = { mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', resendOTPTIme: (window as { [key: string]: any })['env']['resendOTPTIme'] || 120, teamsUrl: (window as { [key: string]: any })['env']['teamsUrl'] || '', + connectionType: (window as { [key: string]: any })['env']['connectionType'] || '', + KCMframeworkName: (window as { [key: string]: any })['env']['KCMframeworkName'] || '', + ODCSMasterFramework: (window as { [key: string]: any })['env']['ODCSMasterFramework'] || '', } diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 007a7e6ee..67343fa39 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -12,4 +12,7 @@ export const environment = { mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', resendOTPTIme: (window as { [key: string]: any })['env']['resendOTPTIme'] || 120, teamsUrl: (window as { [key: string]: any })['env']['teamsUrl'] || '', + connectionType: (window as { [key: string]: any })['env']['connectionType'] || '', + KCMframeworkName: (window as { [key: string]: any })['env']['KCMframeworkName'] || '', + ODCSMasterFramework: (window as { [key: string]: any })['env']['ODCSMasterFramework'] || '', } diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 43b7832dd..67c3b8de9 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -16,6 +16,9 @@ export const environment: IEnvironment = { mdoPath: (window as { [key: string]: any })['env']['mdoPath'] || '', resendOTPTIme: (window as { [key: string]: any })['env']['resendOTPTIme'] || 120, teamsUrl: (window as { [key: string]: any })['env']['teamsUrl'] || '', + connectionType: (window as { [key: string]: any })['env']['connectionType'] || '', + KCMframeworkName: (window as { [key: string]: any })['env']['KCMframeworkName'] || '', + ODCSMasterFramework: (window as { [key: string]: any })['env']['ODCSMasterFramework'] || '', } interface IEnvironment { name: null | string @@ -31,6 +34,9 @@ interface IEnvironment { mdoPath: string, resendOTPTIme: number, teamsUrl?: string, + connectionType?: string, + KCMframeworkName?: string, + ODCSMasterFramework?: string } /* diff --git a/src/styles/styles.scss b/src/styles/styles.scss index f6475ba48..2ce3393e3 100644 --- a/src/styles/styles.scss +++ b/src/styles/styles.scss @@ -662,3 +662,7 @@ h3.shepherd-title { max-width: 500px; padding: 16px; } + +.leader-line { + z-index: 20; +} From febc03edaf6b063e7456a12f2f783db949dc2278 Mon Sep 17 00:00:00 2001 From: mansurskTarento Date: Wed, 17 Jul 2024 15:54:21 +0530 Subject: [PATCH 774/887] wip designation api integrations --- .../ws/app/src/lib/routes/home/home.module.ts | 2 - .../designations/designations.component.html | 84 ++--- .../designations/designations.component.scss | 8 + .../designations/designations.component.ts | 72 ++++- .../import-designation.component.html | 120 ++++---- .../import-designation.component.scss | 5 + .../import-designation.component.ts | 290 +++++++++++++++--- .../routes/designation/designation.module.ts | 32 +- .../conformation-popup.component.html | 37 ++- .../conformation-popup.component.scss | 98 +++++- .../conformation-popup.component.ts | 4 +- .../selected-designation-popup.component.html | 2 +- .../services/designations.service.ts | 104 +++++-- .../odcs-mapping/odcs-mapping.component.ts | 4 +- 14 files changed, 678 insertions(+), 184 deletions(-) diff --git a/project/ws/app/src/lib/routes/home/home.module.ts b/project/ws/app/src/lib/routes/home/home.module.ts index f5fbc33ab..f38c514a8 100644 --- a/project/ws/app/src/lib/routes/home/home.module.ts +++ b/project/ws/app/src/lib/routes/home/home.module.ts @@ -81,7 +81,6 @@ import { CreateRequestFormComponent } from './components/request-list/create-req import { CompetencyViewComponent } from './components/request-list/competency-view/competency-view.component' import { AssignListPopupComponent } from './components/request-list/assign-list-popup/assign-list-popup.component' import { SingleAssignPopupComponent } from './components/request-list/single-assign-popup/single-assign-popup.component' -import { TaxonomyEditorModule } from '@sunbird-cb/taxonomy-editor' import { HttpClientModule } from '@angular/common/http' import { DesignationModule } from './routes/designation/designation.module' import { OdcsMappingComponent } from './routes/odcs-mapping/odcs-mapping.component' @@ -187,7 +186,6 @@ import { environment } from '../../../../../../../src/environments/environment' FilterSearchPipeModule, MatAutocompleteModule, MatSlideToggleModule, - TaxonomyEditorModule, HttpClientModule, DesignationModule ], diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.html b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.html index edda63b4d..88b5fdad9 100644 --- a/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.html +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.html @@ -4,54 +4,54 @@ My Designation Master - -
    -
    - - - + - -
    - + +
    + +

    {{loaderMsg}}

    - +
    \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.scss b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.scss index b6699f901..bdd6b5456 100644 --- a/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.scss @@ -56,4 +56,12 @@ font: normal 14px Lato; font-weight: 400; } +} + +.emptyDesignations{ + height: calc(100vh - 300px); +} + +.download-icon { + margin-right: 5px; } \ No newline at end of file diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts index 1ffb0f4cf..5f6aab7de 100644 --- a/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/designations/designations.component.ts @@ -7,6 +7,8 @@ import { delay } from 'rxjs/operators' import { HttpErrorResponse } from '@angular/common/http' import { MatDialog } from '@angular/material' import { ConformationPopupComponent } from '../../dialog-boxes/conformation-popup/conformation-popup.component' +import { ActivatedRoute } from '@angular/router' +import { environment } from '../../../../../../../../../../../src/environments/environment' @Component({ @@ -16,6 +18,12 @@ import { ConformationPopupComponent } from '../../dialog-boxes/conformation-popu }) export class DesignationsComponent implements OnInit { + environmentVal: any + designationConfig: any + frameworkConfig: any + configSvc: any + loaderMsg: string = '' + showCreateLoader = false searchControl = new FormControl(); frameworkDetails: any = {} organisationsList: any = [] @@ -23,17 +31,19 @@ export class DesignationsComponent implements OnInit { designationsList: any = [] filteredDesignationsList: any = [] tableData!: ITableData - showLoader: boolean = true + showLoader: boolean = false actionMenuItem: { name: string, icon: string, key: string, isMdoLeader: boolean }[] = [] + orgId = '' constructor( private designationsService: DesignationsService, - private dialog: MatDialog + private dialog: MatDialog, + private activateRoute: ActivatedRoute, ) { } ngOnInit() { @@ -45,9 +55,37 @@ export class DesignationsComponent implements OnInit { this.initializeDefaultValues() this.getFrameworkInfo() this.valudChangeSubscribers() + // this.getRoutesData() + } + + getRoutesData() { + this.environmentVal = environment + this.activateRoute.data.subscribe(data => { + this.designationConfig = data.pageData.data + this.frameworkConfig = this.designationConfig.frameworkConfig + }) + + this.configSvc = this.activateRoute.snapshot.data['configService'] + console.log('this.configSvc', this.configSvc.orgReadData) + if (this.configSvc.orgReadData && this.configSvc.orgReadData.frameworkid) { + this.environmentVal.frameworkName = this.configSvc.orgReadData.frameworkid + } else { + this.createFreamwork() + } + } + + createFreamwork() { + this.showCreateLoader = true + this.loaderMsg = this.designationConfig.frameworkCreationMSg + this.environmentVal.frameworkName = '1231231231_organisation_fw' + } + + getFrameWorkDetails() { + this.designationsService.getOrgReadData(this.orgId) } initializeDefaultValues() { + this.orgId = _.get(this.configSvc, 'userProfile.rootOrgId') this.actionMenuItem = [ // { // name: 'Edit', @@ -72,7 +110,8 @@ export class DesignationsComponent implements OnInit { this.tableData = { columns: [ { displayName: 'Designation', key: 'name' }, - { displayName: 'Description', key: 'description' }, + { displayName: 'Imported by', key: 'Importedby' }, + { displayName: 'Imported on', key: 'Importedon' }, ], needCheckBox: false, needHash: false, @@ -85,9 +124,11 @@ export class DesignationsComponent implements OnInit { getFrameworkInfo() { this.showLoader = true - this.designationsService.getFrameworkInfo().subscribe(res => { + this.designationsService.getFrameworkInfo('organisation_fw').subscribe(res => { this.showLoader = false this.frameworkDetails = _.get(res, 'result.framework') + this.designationsService.setFrameWorkInfo(this.frameworkDetails) + this.getOrganisations() console.log('frame work: ', this.frameworkDetails) }) @@ -114,6 +155,7 @@ export class DesignationsComponent implements OnInit { getDesignations() { this.designationsList = this.getTermsOfCategorie('organisation_fw_designation') + this.designationsService.setCurrentOrgDesignationsList(this.designationsList) this.filterDesignations() } @@ -178,13 +220,33 @@ export class DesignationsComponent implements OnInit { openConformationPopup(event: any) { console.log('envent data', event) const dialogData = { - message: `Are you sure you want to remove the ${_.get(event, 'row.name')} designation?` + descriptions: [ + { + header: '', + message: `Are you sure you want to remove the ${_.get(event, 'row.name')} designation?`, + } + ], + footerClass: 'items-center justify-end', + buttons: [ + { + btnText: 'Remove', + btnClass: 'btn-full-red', + response: true + }, + { + btnText: 'Cancel', + btnClass: '', + response: false + }, + ], } const dialogRef = this.dialog.open(ConformationPopupComponent, { data: dialogData, autoFocus: false, width: '500px', maxWidth: '80vw', + maxHeight: '90vh', + height: '300px', disableClose: true }) dialogRef.afterClosed().subscribe((res: any) => { diff --git a/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html index 48567e1cb..88d324473 100644 --- a/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html +++ b/project/ws/app/src/lib/routes/home/routes/designation/components/import-designation/import-designation.component.html @@ -1,68 +1,82 @@
    - Import from Igot Designations + Import from Igot Master -
    -
    -