From 25bbe19422eca0e18cf9d4736afa10effeaf3655 Mon Sep 17 00:00:00 2001 From: Nic Dobbins Date: Tue, 13 Sep 2022 14:13:44 -0700 Subject: [PATCH] Revert "merging from master" This reverts commit 17164cb5b8769229fe6cbbf2cbe8423eef013b27, reversing changes made to db2b6660d2d77fc52169a378dd080d6396f91df6. --- .gitignore | 1 + src/db/build/LeafDB.Schema.sql | 109 +- src/db/build/LeafDB.sql | 112 +- src/db/migration/dashboard.sql | 94 - src/db/obj/LeafDB.Database.sql | 2 +- src/db/obj/app.Dashboard.Table.sql | 20 +- .../app.sp_GetCohortById.StoredProcedure.sql | 93 - ....sp_GetDashboardConfig.StoredProcedure.sql | 34 + ...rStateAndNotifications.StoredProcedure.sql | 4 - .../API/Controllers/ConfigController.cs | 27 - .../API/Options/StartupExtensions.Services.cs | 3 - src/server/API/Properties/launchSettings.json | 4 +- src/server/Model/Cohort/DatasetProvider.cs | 10 +- .../Model/Compiler/DatasetCompilerContext.cs | 10 - .../Model/Compiler/ICachedCohortPreparer.cs | 9 - .../Model/Compiler/IDatasetSqlCompiler.cs | 4 - .../SqlBuilder/ConceptDatasetSqlCompiler.cs | 5 - .../SqlBuilder/ConceptDatasetSqlSet.cs | 11 - .../DatasetNonAggregateJoinedSqlSet.cs | 7 - .../Compiler/SqlBuilder/DatasetSqlCompiler.cs | 27 - .../SqlBuilder/DemographicSqlCompiler.cs | 5 - .../SqlBuilder/PanelDatasetSqlCompiler.cs | 8 - .../Compiler/SqlBuilder/PanelItemSqlSet.cs | 1 - .../Model/Dashboard/DashboardConfiguration.cs | 16 - .../DashboardConfigurationManager.cs | 38 - .../IDashboardConfigurationFetcher.cs | 17 - src/server/Model/Model.csproj | 2 - .../Model/Notification/NotificationManager.cs | 1 - src/server/Model/RegisterLeafDIExtensions.cs | 2 - .../DashboardConfigurationFetcher.cs | 77 - src/server/Services/Services.csproj | 2 - .../ConceptSearchBox/ConceptSearchBox.tsx | 2 +- .../AddDatasetButton/AddDatasetButton.css | 158 - .../AddDatasetButton/AddDatasetButton.tsx | 208 - .../AddDatasetSelectors.tsx | 185 - .../AddDatasetSelectors/DatasetContainer.tsx | 187 - .../PatientList/DatasetColumnSelector.tsx | 142 - .../PatientList/EncounterDetailGroup.tsx | 61 - .../ExportDataModal/CSV/CSVExport.css | 29 - .../ExportDataModal/CSV/CSVExport.tsx | 113 - .../ExportDataModal/ExportDataModal.css | 110 - .../ExportDataModal/ExportDataModal.tsx | 157 - .../ExportDataModal/REDCap/REDCapExport.css | 37 - .../ExportDataModal/REDCap/REDCapExport.tsx | 140 - .../HelpButton/PatientList/Header.tsx | 95 - .../HelpButton/PatientList/NonDragHeader.tsx | 39 - .../HelpButton/PatientList/Paginate.css | 85 - .../HelpButton/PatientList/Paginate.tsx | 43 - .../PatientList/PatientListTable.css | 221 - .../PatientList/PatientListTable.tsx | 116 - .../ResponderStatus/ResponderStatus.css | 52 - .../ResponderStatus/ResponderStatus.tsx | 46 - .../ResponderStatusSummary.tsx | 56 - .../components/HelpButton/PatientList/Row.tsx | 57 - .../HelpButton/PatientList/RowCount.tsx | 90 - .../PatientList/Scrollers/Scrollers.css | 41 - .../PatientList/Scrollers/Scrollers.tsx | 93 - .../HelpButton/PatientList/Tuple.tsx | 89 - .../AddDatasetButton/AddDatasetButton.tsx | 5 - .../src/containers/Visualize/Visualize.tsx | 3 - src/ui-dashboard-client/.gitignore | 23 - src/ui-dashboard-client/README.md | 228 - src/ui-dashboard-client/package-lock.json | 15861 ---------------- src/ui-dashboard-client/package.json | 81 - .../public/images/logos/apps/csv.png | Bin 32999 -> 0 bytes .../public/images/logos/apps/leaf.svg | 193 - .../public/images/logos/apps/redcap.png | Bin 83244 -> 0 bytes .../public/images/logos/browsers/chrome.png | Bin 32930 -> 0 bytes .../public/images/logos/browsers/edge.png | Bin 46265 -> 0 bytes .../public/images/logos/browsers/firefox.png | Bin 406046 -> 0 bytes .../public/images/logos/browsers/safari.png | Bin 94482 -> 0 bytes .../public/images/logos/orgs/cd2h.png | Bin 11285 -> 0 bytes .../public/images/logos/orgs/iths.png | Bin 10123 -> 0 bytes src/ui-dashboard-client/public/index.html | 30 - src/ui-dashboard-client/public/manifest.json | 16 - src/ui-dashboard-client/src/actions/auth.ts | 89 - src/ui-dashboard-client/src/actions/cohort.ts | 153 - src/ui-dashboard-client/src/actions/config.ts | 27 - .../src/actions/session.ts | 195 - .../Dynamic/Checklist/Checklist.css | 109 - .../Dynamic/Checklist/Checklist.tsx | 168 - .../Dynamic/Checklist/ChecklistItem.tsx | 35 - .../src/components/Dynamic/List/List.css | 100 - .../src/components/Dynamic/List/List.tsx | 140 - .../src/components/Dynamic/List/ListItem.tsx | 33 - .../src/components/Dynamic/Row/Row.css | 6 - .../src/components/Dynamic/Row/Row.tsx | 27 - .../components/Dynamic/Timeline/Timeline.css | 373 - .../components/Dynamic/Timeline/Timeline.tsx | 380 - .../Timeline/TimelineComparePicker.tsx | 204 - .../Dynamic/Timeline/TimelineTrendBar.tsx | 157 - .../src/components/Header/UserButton.tsx | 69 - .../Modals/NoClickModal/NoClickModal.css | 49 - .../Modals/ProgressModal/ProgressModal.css | 22 - .../Modals/ProgressModal/ProgressModal.tsx | 37 - .../Other/CheckboxSlider/CheckboxSlider.css | 66 - .../Other/CheckboxSlider/CheckboxSlider.tsx | 27 - .../Other/LoaderIcon/LoaderIcon.css | 67 - .../Other/LoaderIcon/LoaderIcon.tsx | 32 - .../Other/LoaderIcon/LoaderIconFallback.css | 52 - .../PatientHeaderBar/PatientHeaderBar.css | 68 - .../PatientHeaderBar/PatientHeaderBar.tsx | 60 - .../Patient/Search/HintContainer.tsx | 46 - .../Patient/Search/PatientSearch.css | 146 - .../Patient/Search/PatientSearch.tsx | 167 - .../src/containers/App.css | 18 - .../src/containers/App.tsx | 164 - .../src/containers/Cohort/Cohort.tsx | 58 - .../src/containers/Header/Header.css | 333 - .../src/containers/Header/Header.tsx | 86 - .../src/containers/Patient/Patient.css | 9 - .../src/containers/Patient/Patient.tsx | 64 - .../src/containers/Root.tsx | 30 - src/ui-dashboard-client/src/index.css | 95 - src/ui-dashboard-client/src/index.tsx | 15 - src/ui-dashboard-client/src/models/Auth.ts | 126 - src/ui-dashboard-client/src/models/Date.ts | 15 - .../src/models/Keyboard.ts | 15 - src/ui-dashboard-client/src/models/Session.ts | 64 - .../src/models/cohortData/DemographicDTO.ts | 127 - .../src/models/config/config.ts | 26 - .../src/models/config/content.ts | 124 - .../src/models/patientList/Column.ts | 43 - .../src/models/patientList/Configuration.ts | 29 - .../src/models/patientList/Dataset.ts | 183 - .../patientList/DatasetDefinitionTemplate.ts | 215 - .../src/models/patientList/Patient.ts | 49 - .../src/models/state/AppState.ts | 24 - .../src/models/state/CohortState.ts | 47 - .../cohortData/cohortDataWebWorker.ts | 332 - .../cohortData/cohortDataWebWorkerContext.ts | 207 - .../patientSearch/patientSearchWebWorker.ts | 238 - .../patientSearchWebWorkerContext.ts | 145 - .../src/react-app-env.d.ts | 1 - src/ui-dashboard-client/src/reducers/auth.ts | 47 - .../src/reducers/cohort.ts | 88 - .../src/reducers/config.ts | 28 - .../src/reducers/rootReducer.ts | 28 - .../src/reducers/session.ts | 95 - .../src/services/HttpFactory.ts | 20 - .../src/services/authApi.ts | 131 - .../src/services/cohortApi.ts | 80 - .../src/services/cohortDataApi.ts | 32 - .../src/services/configApi.ts | 13 - .../src/services/patientSearchApi.ts | 16 - .../src/services/sessionApi.ts | 94 - .../src/store/configureStore.ts | 44 - .../src/styles/LeafDropdown.css | 59 - .../src/styles/LeafModal.css | 57 - .../src/styles/LeafProgressBar.css | 48 - .../src/styles/bootstrap.min.css | 7 - src/ui-dashboard-client/src/test/mock.ts | 120 - .../src/utils/datasetMetadata.ts | 30 - src/ui-dashboard-client/src/utils/dynamic.tsx | 77 - src/ui-dashboard-client/tsconfig.json | 27 - src/ui-dashboard-client/yarn.lock | 11273 ----------- 156 files changed, 92 insertions(+), 38155 deletions(-) delete mode 100644 src/db/migration/dashboard.sql delete mode 100644 src/db/obj/app.sp_GetCohortById.StoredProcedure.sql create mode 100644 src/db/obj/app.sp_GetDashboardConfig.StoredProcedure.sql delete mode 100644 src/server/Model/Dashboard/DashboardConfiguration.cs delete mode 100644 src/server/Model/Dashboard/DashboardConfigurationManager.cs delete mode 100644 src/server/Model/Dashboard/IDashboardConfigurationFetcher.cs delete mode 100644 src/server/Services/Dashboard/DashboardConfigurationFetcher.cs delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/AddDatasetSelectors.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/DatasetContainer.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/DatasetColumnSelector.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/EncounterDetailGroup.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/Header.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/NonDragHeader.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/Paginate.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/Paginate.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/PatientListTable.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/PatientListTable.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatusSummary.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/Row.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/RowCount.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.css delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.tsx delete mode 100644 src/ui-client/src/components/HelpButton/PatientList/Tuple.tsx delete mode 100644 src/ui-dashboard-client/.gitignore delete mode 100644 src/ui-dashboard-client/README.md delete mode 100644 src/ui-dashboard-client/package-lock.json delete mode 100644 src/ui-dashboard-client/package.json delete mode 100644 src/ui-dashboard-client/public/images/logos/apps/csv.png delete mode 100644 src/ui-dashboard-client/public/images/logos/apps/leaf.svg delete mode 100644 src/ui-dashboard-client/public/images/logos/apps/redcap.png delete mode 100644 src/ui-dashboard-client/public/images/logos/browsers/chrome.png delete mode 100644 src/ui-dashboard-client/public/images/logos/browsers/edge.png delete mode 100644 src/ui-dashboard-client/public/images/logos/browsers/firefox.png delete mode 100644 src/ui-dashboard-client/public/images/logos/browsers/safari.png delete mode 100644 src/ui-dashboard-client/public/images/logos/orgs/cd2h.png delete mode 100644 src/ui-dashboard-client/public/images/logos/orgs/iths.png delete mode 100644 src/ui-dashboard-client/public/index.html delete mode 100644 src/ui-dashboard-client/public/manifest.json delete mode 100644 src/ui-dashboard-client/src/actions/auth.ts delete mode 100644 src/ui-dashboard-client/src/actions/cohort.ts delete mode 100644 src/ui-dashboard-client/src/actions/config.ts delete mode 100644 src/ui-dashboard-client/src/actions/session.ts delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.css delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.tsx delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Checklist/ChecklistItem.tsx delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/List/List.css delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/List/List.tsx delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/List/ListItem.tsx delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Row/Row.css delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Row/Row.tsx delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.css delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.tsx delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineComparePicker.tsx delete mode 100644 src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineTrendBar.tsx delete mode 100644 src/ui-dashboard-client/src/components/Header/UserButton.tsx delete mode 100644 src/ui-dashboard-client/src/components/Modals/NoClickModal/NoClickModal.css delete mode 100644 src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.css delete mode 100644 src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.tsx delete mode 100644 src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.css delete mode 100644 src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.tsx delete mode 100644 src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.css delete mode 100644 src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.tsx delete mode 100644 src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIconFallback.css delete mode 100644 src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.css delete mode 100644 src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.tsx delete mode 100644 src/ui-dashboard-client/src/components/Patient/Search/HintContainer.tsx delete mode 100644 src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.css delete mode 100644 src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.tsx delete mode 100644 src/ui-dashboard-client/src/containers/App.css delete mode 100644 src/ui-dashboard-client/src/containers/App.tsx delete mode 100644 src/ui-dashboard-client/src/containers/Cohort/Cohort.tsx delete mode 100644 src/ui-dashboard-client/src/containers/Header/Header.css delete mode 100644 src/ui-dashboard-client/src/containers/Header/Header.tsx delete mode 100644 src/ui-dashboard-client/src/containers/Patient/Patient.css delete mode 100644 src/ui-dashboard-client/src/containers/Patient/Patient.tsx delete mode 100644 src/ui-dashboard-client/src/containers/Root.tsx delete mode 100644 src/ui-dashboard-client/src/index.css delete mode 100644 src/ui-dashboard-client/src/index.tsx delete mode 100644 src/ui-dashboard-client/src/models/Auth.ts delete mode 100644 src/ui-dashboard-client/src/models/Date.ts delete mode 100644 src/ui-dashboard-client/src/models/Keyboard.ts delete mode 100644 src/ui-dashboard-client/src/models/Session.ts delete mode 100644 src/ui-dashboard-client/src/models/cohortData/DemographicDTO.ts delete mode 100644 src/ui-dashboard-client/src/models/config/config.ts delete mode 100644 src/ui-dashboard-client/src/models/config/content.ts delete mode 100644 src/ui-dashboard-client/src/models/patientList/Column.ts delete mode 100644 src/ui-dashboard-client/src/models/patientList/Configuration.ts delete mode 100644 src/ui-dashboard-client/src/models/patientList/Dataset.ts delete mode 100644 src/ui-dashboard-client/src/models/patientList/DatasetDefinitionTemplate.ts delete mode 100644 src/ui-dashboard-client/src/models/patientList/Patient.ts delete mode 100644 src/ui-dashboard-client/src/models/state/AppState.ts delete mode 100644 src/ui-dashboard-client/src/models/state/CohortState.ts delete mode 100644 src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorker.ts delete mode 100644 src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorkerContext.ts delete mode 100644 src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorker.ts delete mode 100644 src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorkerContext.ts delete mode 100644 src/ui-dashboard-client/src/react-app-env.d.ts delete mode 100644 src/ui-dashboard-client/src/reducers/auth.ts delete mode 100644 src/ui-dashboard-client/src/reducers/cohort.ts delete mode 100644 src/ui-dashboard-client/src/reducers/config.ts delete mode 100644 src/ui-dashboard-client/src/reducers/rootReducer.ts delete mode 100644 src/ui-dashboard-client/src/reducers/session.ts delete mode 100644 src/ui-dashboard-client/src/services/HttpFactory.ts delete mode 100644 src/ui-dashboard-client/src/services/authApi.ts delete mode 100644 src/ui-dashboard-client/src/services/cohortApi.ts delete mode 100644 src/ui-dashboard-client/src/services/cohortDataApi.ts delete mode 100644 src/ui-dashboard-client/src/services/configApi.ts delete mode 100644 src/ui-dashboard-client/src/services/patientSearchApi.ts delete mode 100644 src/ui-dashboard-client/src/services/sessionApi.ts delete mode 100644 src/ui-dashboard-client/src/store/configureStore.ts delete mode 100644 src/ui-dashboard-client/src/styles/LeafDropdown.css delete mode 100644 src/ui-dashboard-client/src/styles/LeafModal.css delete mode 100644 src/ui-dashboard-client/src/styles/LeafProgressBar.css delete mode 100644 src/ui-dashboard-client/src/styles/bootstrap.min.css delete mode 100644 src/ui-dashboard-client/src/test/mock.ts delete mode 100644 src/ui-dashboard-client/src/utils/datasetMetadata.ts delete mode 100644 src/ui-dashboard-client/src/utils/dynamic.tsx delete mode 100644 src/ui-dashboard-client/tsconfig.json delete mode 100644 src/ui-dashboard-client/yarn.lock diff --git a/.gitignore b/.gitignore index b0c5c2e04..17180cd4b 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ /bin todo.md +src/ui-dashboard-client diff --git a/src/db/build/LeafDB.Schema.sql b/src/db/build/LeafDB.Schema.sql index 24d679bc0..692760369 100644 --- a/src/db/build/LeafDB.Schema.sql +++ b/src/db/build/LeafDB.Schema.sql @@ -754,6 +754,26 @@ CREATE TABLE [app].[ConceptTokenizedIndex]( )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO +/****** Object: Table [app].[Dashboard] Script Date: ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [app].[Dashboard]( + [Id] [uniqueidentifier] NOT NULL, + [JsonConfig] [nvarchar](max) NOT NULL, + [UiDisplayName] [nvarchar](200) NOT NULL, + [UiDisplayDescription] [nvarchar](4000) NOT NULL, + [Created] [datetime] NOT NULL, + [CreatedBy] [nvarchar](1000) NOT NULL, + [Updated] [datetime] NOT NULL, + [UpdatedBy] [nvarchar](1000) NOT NULL, + CONSTRAINT [PK__Dashboard] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO /****** Object: Table [app].[DatasetQuery] Script Date: ******/ SET ANSI_NULLS ON GO @@ -1473,6 +1493,8 @@ ALTER TABLE [app].[Concept] ADD CONSTRAINT [DF_Concept_Id] DEFAULT (newsequent GO ALTER TABLE [app].[Concept] ADD CONSTRAINT [DF_Concept_AddDateTime] DEFAULT (getdate()) FOR [AddDateTime] GO +ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [DF_Dashboard_] DEFAULT (newid()) FOR [Id] +GO ALTER TABLE [app].[DatasetQuery] ADD CONSTRAINT [DF_DatasetQuery_Id] DEFAULT (newsequentialid()) FOR [Id] GO ALTER TABLE [app].[DatasetQuery] ADD CONSTRAINT [DF_DatasetQuery_Created] DEFAULT (getdate()) FOR [Created] @@ -5285,92 +5307,6 @@ END -GO -/****** Object: StoredProcedure [app].[sp_GetCohortById] Script Date: ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO - --- ======================================= --- Author: Nic Dobbins --- Create date: 2022/2/1 --- Description: Retrieves a cohort by Id. --- ======================================= -CREATE PROCEDURE [app].[sp_GetCohortById] - @id [uniqueidentifier], - @user auth.[User], - @groups auth.GroupMembership READONLY, - @exportedOnly bit, - @admin bit = 0 -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @result TABLE ( - QueryId UNIQUEIDENTIFIER NOT NULL, - PersonId nvarchar(200) NOT NULL, - Exported bit NOT NULL, - Salt UNIQUEIDENTIFIER - ); - - -- if not found - IF @id IS NULL - BEGIN - SELECT QueryId, PersonId, Exported, Salt - FROM @result; - RETURN; - END; - - -- Admin can access any query - IF (@admin = 1) - INSERT INTO @result (QueryId, PersonId, Exported, Salt) - SELECT C.QueryId, C.PersonId, C.Exported, C.Salt - FROM app.Cohort AS C - WHERE C.QueryId = @id - AND (@exportedOnly = 0 OR Exported = 1) - ELSE - BEGIN - -- permission filter - WITH permitted AS ( - -- user based constraint - SELECT - QueryId - FROM auth.QueryConstraint - WHERE QueryId = @id - AND ConstraintId = 1 - AND ConstraintValue = @user - UNION - -- group base constraint - SELECT - QueryId - FROM auth.QueryConstraint - WHERE QueryId = @id - AND ConstraintId = 2 - AND ConstraintValue IN (SELECT [Group] FROM @groups) - ) - INSERT INTO @result (QueryId, PersonId, Exported, Salt) - SELECT C.QueryId, C.PersonId, C.Exported, C.Salt - FROM app.Cohort AS C - INNER JOIN app.Query AS Q ON C.QueryId = Q.Id - WHERE (Q.[Owner] = @user OR Q.Id IN (SELECT Id FROM permitted)) - AND Q.Id = @id - AND (@exportedOnly = 0 OR Exported = 1); - END - - -- did not pass filter - IF (SELECT COUNT(*) FROM @result) < 1 - BEGIN - DECLARE @secmsg nvarchar(400) = @user + ' not permitted to query ' + CONVERT(NVARCHAR(100), @id); - THROW 70403, @secmsg, 1 - END; - - -- return - SELECT QueryId, PersonId, Exported, Salt - FROM @result; -END - - GO /****** Object: StoredProcedure [app].[sp_GetConceptById] Script Date: ******/ SET ANSI_NULLS ON @@ -6806,7 +6742,6 @@ END - GO /****** Object: StoredProcedure [app].[sp_GetPreflightConceptById] Script Date: ******/ SET ANSI_NULLS ON diff --git a/src/db/build/LeafDB.sql b/src/db/build/LeafDB.sql index b8e922db2..b19ca4a1b 100644 --- a/src/db/build/LeafDB.sql +++ b/src/db/build/LeafDB.sql @@ -3,7 +3,7 @@ -- This Source Code Form is subject to the terms of the Mozilla Public -- License, v. 2.0. If a copy of the MPL was not distributed with this -- file, You can obtain one at http://mozilla.org/MPL/2.0/. -USE [master] +USE [master] GO /****** Object: Database [LeafDB] Script Date: ******/ CREATE DATABASE [LeafDB] @@ -11,7 +11,7 @@ CREATE DATABASE [LeafDB] ON PRIMARY ( NAME = N'LeafDB', FILENAME = N'/var/opt/mssql/data/LeafDB.mdf' , SIZE = 73728KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON -( NAME = N'LeafDB_log', FILENAME = N'/var/opt/mssql/data/LeafDB_log.ldf' , SIZE = 335872KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB ) +( NAME = N'LeafDB_log', FILENAME = N'/var/opt/mssql/data/LeafDB_log.ldf' , SIZE = 204800KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB ) GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin @@ -829,6 +829,26 @@ CREATE TABLE [app].[ConceptTokenizedIndex]( )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO +/****** Object: Table [app].[Dashboard] Script Date: ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [app].[Dashboard]( + [Id] [uniqueidentifier] NOT NULL, + [JsonConfig] [nvarchar](max) NOT NULL, + [UiDisplayName] [nvarchar](200) NOT NULL, + [UiDisplayDescription] [nvarchar](4000) NOT NULL, + [Created] [datetime] NOT NULL, + [CreatedBy] [nvarchar](1000) NOT NULL, + [Updated] [datetime] NOT NULL, + [UpdatedBy] [nvarchar](1000) NOT NULL, + CONSTRAINT [PK__Dashboard] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO /****** Object: Table [app].[DatasetQuery] Script Date: ******/ SET ANSI_NULLS ON GO @@ -1548,6 +1568,8 @@ ALTER TABLE [app].[Concept] ADD CONSTRAINT [DF_Concept_Id] DEFAULT (newsequent GO ALTER TABLE [app].[Concept] ADD CONSTRAINT [DF_Concept_AddDateTime] DEFAULT (getdate()) FOR [AddDateTime] GO +ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [DF_Dashboard_] DEFAULT (newid()) FOR [Id] +GO ALTER TABLE [app].[DatasetQuery] ADD CONSTRAINT [DF_DatasetQuery_Id] DEFAULT (newsequentialid()) FOR [Id] GO ALTER TABLE [app].[DatasetQuery] ADD CONSTRAINT [DF_DatasetQuery_Created] DEFAULT (getdate()) FOR [Created] @@ -5360,92 +5382,6 @@ END -GO -/****** Object: StoredProcedure [app].[sp_GetCohortById] Script Date: ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO - --- ======================================= --- Author: Nic Dobbins --- Create date: 2022/2/1 --- Description: Retrieves a cohort by Id. --- ======================================= -CREATE PROCEDURE [app].[sp_GetCohortById] - @id [uniqueidentifier], - @user auth.[User], - @groups auth.GroupMembership READONLY, - @exportedOnly bit, - @admin bit = 0 -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @result TABLE ( - QueryId UNIQUEIDENTIFIER NOT NULL, - PersonId nvarchar(200) NOT NULL, - Exported bit NOT NULL, - Salt UNIQUEIDENTIFIER - ); - - -- if not found - IF @id IS NULL - BEGIN - SELECT QueryId, PersonId, Exported, Salt - FROM @result; - RETURN; - END; - - -- Admin can access any query - IF (@admin = 1) - INSERT INTO @result (QueryId, PersonId, Exported, Salt) - SELECT C.QueryId, C.PersonId, C.Exported, C.Salt - FROM app.Cohort AS C - WHERE C.QueryId = @id - AND (@exportedOnly = 0 OR Exported = 1) - ELSE - BEGIN - -- permission filter - WITH permitted AS ( - -- user based constraint - SELECT - QueryId - FROM auth.QueryConstraint - WHERE QueryId = @id - AND ConstraintId = 1 - AND ConstraintValue = @user - UNION - -- group base constraint - SELECT - QueryId - FROM auth.QueryConstraint - WHERE QueryId = @id - AND ConstraintId = 2 - AND ConstraintValue IN (SELECT [Group] FROM @groups) - ) - INSERT INTO @result (QueryId, PersonId, Exported, Salt) - SELECT C.QueryId, C.PersonId, C.Exported, C.Salt - FROM app.Cohort AS C - INNER JOIN app.Query AS Q ON C.QueryId = Q.Id - WHERE (Q.[Owner] = @user OR Q.Id IN (SELECT Id FROM permitted)) - AND Q.Id = @id - AND (@exportedOnly = 0 OR Exported = 1); - END - - -- did not pass filter - IF (SELECT COUNT(*) FROM @result) < 1 - BEGIN - DECLARE @secmsg nvarchar(400) = @user + ' not permitted to query ' + CONVERT(NVARCHAR(100), @id); - THROW 70403, @secmsg, 1 - END; - - -- return - SELECT QueryId, PersonId, Exported, Salt - FROM @result; -END - - GO /****** Object: StoredProcedure [app].[sp_GetConceptById] Script Date: ******/ SET ANSI_NULLS ON diff --git a/src/db/migration/dashboard.sql b/src/db/migration/dashboard.sql deleted file mode 100644 index 5a335469e..000000000 --- a/src/db/migration/dashboard.sql +++ /dev/null @@ -1,94 +0,0 @@ - -/** - * [app].[Dashboard] - */ -IF OBJECT_ID('app.Dashboard') IS NOT NULL - DROP TABLE [app].[Dashboard]; -GO - -CREATE TABLE [app].[Dashboard]( - [Id] [uniqueidentifier] NOT NULL, - [JsonConfig] [nvarchar](max) NOT NULL, - [UiDisplayName] [nvarchar](100) NOT NULL, - [UiDisplayDescription] [nvarchar](1000) NULL, - Created [datetime] NOT NULL, - CreatedBy [nvarchar](1000) NOT NULL, - Updated [datetime] NOT NULL, - UpdatedBy [nvarchar](1000) NOT NULL -) -GO - -ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [PK_Dashboard_1] PRIMARY KEY CLUSTERED -( - [Id] ASC -) -GO - -CREATE UNIQUE NONCLUSTERED INDEX [IXUniq_UiDisplayName] ON [app].[Dashboard] -( - [UiDisplayName] ASC -) - -ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [DF_Dashboard_Id] DEFAULT (newsequentialid()) FOR [Id] -GO -ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [DF_Dashboard_Created] DEFAULT (getdate()) FOR [Created] -GO - -/* - * [app].[sp_GetDashboardConfigById] - */ -IF OBJECT_ID('app.sp_GetDashboardConfigById', 'P') IS NOT NULL - DROP PROCEDURE [app].[sp_GetDashboardConfigById]; -GO - --- ======================================= --- Author: Nic Dobbins --- Create date: 2022/3/11 --- Description: Gets configuration and metadata for a dashboard --- ======================================= -CREATE PROCEDURE [app].[sp_GetDashboardConfigById] - @id [uniqueidentifier], - @user auth.[User], - @groups auth.GroupMembership READONLY, - @admin bit = 0 -AS -BEGIN - SET NOCOUNT ON - - SELECT Id, JsonConfig, UiDisplayName, UiDisplayDescription - FROM app.Dashboard - WHERE Id = @id - -END -GO - -/* - * [app].[sp_GetDashboardConfigs] - */ -IF OBJECT_ID('app.sp_GetDashboardConfigs', 'P') IS NOT NULL - DROP PROCEDURE [app].[sp_GetDashboardConfigs]; -GO - --- ======================================= --- Author: Nic Dobbins --- Create date: 2022/3/11 --- Description: Gets configuration and metadata for all dashboards --- ======================================= -CREATE PROCEDURE [app].[sp_GetDashboardConfigs] - @user auth.[User], - @groups auth.GroupMembership READONLY, - @admin bit = 0 -AS -BEGIN - SET NOCOUNT ON - - SELECT Id, JsonConfig, UiDisplayName, UiDisplayDescription - FROM app.Dashboard - -END -GO - -/* Test data */ -DECLARE @testconfig NVARCHAR(MAX) = '{"main":{"title":"UW Memory and Brain Wellness Dashboard"},"patient":{"search":{"enabled":true},"content":[{"type":"row","content":[{"color":[143,31,177],"icon":"checklist","type":"checklist","title":"Quality Care Checklists","width":44,"datasets":[{"title":"MBWC Quality Measures","id":"f0f1423e-f36b-1410-81bf-0018c8508655","items":["MRI Brain","FDG PET Brain","CSF","Hearing Screening","Vision Screening","Family Conference","Neuropsychology","MoCA","MMSE","In MBWC Program"]}]},{"color":[35,122,35],"icon":"plus","type":"list","title":"Problem List","width":29,"datasetId":"f2f1423e-f36b-1410-81bf-0018c8508655"},{"color":[36,77,138],"icon":"med","type":"list","title":"Active Medications","width":28,"datasetId":"f4f1423e-f36b-1410-81bf-0018c8508655"}]},{"type":"timeline","title":"Clinical Course Timeline","comparison":{"enabled":true,"columnText":"All MBWC Patients","title":"MWBC Population Comparison"},"export":{"enabled":true},"eventDatasets":[{"color":[153,18,194],"icon":"plus","id":"ebf1423e-f36b-1410-81bf-0018c8508655"},{"color":[197,118,14],"icon":"person","id":"9803433e-f36b-1410-81c7-0018c8508655"},{"color":[192,31,45],"id":"9a03433e-f36b-1410-81c7-0018c8508655"},{"color":[41,75,226],"icon":"med","id":"a103433e-f36b-1410-81c7-0018c8508655"}],"numericDatasets":[{"title":"Body weight (lbs)","color":[41,75,226],"id":"d6f1423e-f36b-1410-81bf-0018c8508655"},{"title":"PHQ9 score","color":[57,181,238],"id":"d9f1423e-f36b-1410-81bf-0018c8508655"},{"title":"MoCA score","color":[153,18,194],"id":"e0f1423e-f36b-1410-81bf-0018c8508655"},{"title":"NPI Severity","color":[197,118,14],"id":"e3f1423e-f36b-1410-81bf-0018c8508655"},{"title":"# Intact iADLs","color":[16,180,24],"id":"e6f1423e-f36b-1410-81bf-0018c8508655"}]}]}}' -INSERT INTO app.Dashboard(JsonConfig, UiDisplayName, Created, CreatedBy, Updated, UpdatedBy) -SELECT @testconfig, 'UW Memory and Brain Wellness Dashboard', GETDATE(), 'ndobb', GETDATE(), 'ndobb' diff --git a/src/db/obj/LeafDB.Database.sql b/src/db/obj/LeafDB.Database.sql index e174bbebf..247a97845 100644 --- a/src/db/obj/LeafDB.Database.sql +++ b/src/db/obj/LeafDB.Database.sql @@ -11,7 +11,7 @@ CREATE DATABASE [LeafDB] ON PRIMARY ( NAME = N'LeafDB', FILENAME = N'/var/opt/mssql/data/LeafDB.mdf' , SIZE = 73728KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON -( NAME = N'LeafDB_log', FILENAME = N'/var/opt/mssql/data/LeafDB_log.ldf' , SIZE = 335872KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB ) +( NAME = N'LeafDB_log', FILENAME = N'/var/opt/mssql/data/LeafDB_log.ldf' , SIZE = 204800KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB ) GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin diff --git a/src/db/obj/app.Dashboard.Table.sql b/src/db/obj/app.Dashboard.Table.sql index 15c5909ba..27e0df7de 100644 --- a/src/db/obj/app.Dashboard.Table.sql +++ b/src/db/obj/app.Dashboard.Table.sql @@ -3,7 +3,7 @@ -- This Source Code Form is subject to the terms of the Mozilla Public -- License, v. 2.0. If a copy of the MPL was not distributed with this -- file, You can obtain one at http://mozilla.org/MPL/2.0/. -USE [LeafDB] +USE [LeafDB] GO /****** Object: Table [app].[Dashboard] Script Date: ******/ SET ANSI_NULLS ON @@ -13,27 +13,17 @@ GO CREATE TABLE [app].[Dashboard]( [Id] [uniqueidentifier] NOT NULL, [JsonConfig] [nvarchar](max) NOT NULL, - [UiDisplayName] [nvarchar](100) NOT NULL, - [UiDisplayDescription] [nvarchar](1000) NULL, + [UiDisplayName] [nvarchar](200) NOT NULL, + [UiDisplayDescription] [nvarchar](4000) NOT NULL, [Created] [datetime] NOT NULL, [CreatedBy] [nvarchar](1000) NOT NULL, [Updated] [datetime] NOT NULL, [UpdatedBy] [nvarchar](1000) NOT NULL, - CONSTRAINT [PK_Dashboard_1] PRIMARY KEY CLUSTERED + CONSTRAINT [PK__Dashboard] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO -SET ANSI_PADDING ON -GO -/****** Object: Index [IXUniq_UiDisplayName] Script Date: ******/ -CREATE UNIQUE NONCLUSTERED INDEX [IXUniq_UiDisplayName] ON [app].[Dashboard] -( - [UiDisplayName] ASC -)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] -GO -ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [DF_Dashboard_Id] DEFAULT (newsequentialid()) FOR [Id] -GO -ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [DF_Dashboard_Created] DEFAULT (getdate()) FOR [Created] +ALTER TABLE [app].[Dashboard] ADD CONSTRAINT [DF_Dashboard_] DEFAULT (newid()) FOR [Id] GO diff --git a/src/db/obj/app.sp_GetCohortById.StoredProcedure.sql b/src/db/obj/app.sp_GetCohortById.StoredProcedure.sql deleted file mode 100644 index 7355b89f2..000000000 --- a/src/db/obj/app.sp_GetCohortById.StoredProcedure.sql +++ /dev/null @@ -1,93 +0,0 @@ --- Copyright (c) 2022, UW Medicine Research IT, University of Washington --- Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney --- This Source Code Form is subject to the terms of the Mozilla Public --- License, v. 2.0. If a copy of the MPL was not distributed with this --- file, You can obtain one at http://mozilla.org/MPL/2.0/. -USE [LeafDB] -GO -/****** Object: StoredProcedure [app].[sp_GetCohortById] Script Date: ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO - --- ======================================= --- Author: Nic Dobbins --- Create date: 2022/2/1 --- Description: Retrieves a cohort by Id. --- ======================================= -CREATE PROCEDURE [app].[sp_GetCohortById] - @id [uniqueidentifier], - @user auth.[User], - @groups auth.GroupMembership READONLY, - @exportedOnly bit, - @admin bit = 0 -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @result TABLE ( - QueryId UNIQUEIDENTIFIER NOT NULL, - PersonId nvarchar(200) NOT NULL, - Exported bit NOT NULL, - Salt UNIQUEIDENTIFIER - ); - - -- if not found - IF @id IS NULL - BEGIN - SELECT QueryId, PersonId, Exported, Salt - FROM @result; - RETURN; - END; - - -- Admin can access any query - IF (@admin = 1) - INSERT INTO @result (QueryId, PersonId, Exported, Salt) - SELECT C.QueryId, C.PersonId, C.Exported, C.Salt - FROM app.Cohort AS C - WHERE C.QueryId = @id - AND (@exportedOnly = 0 OR Exported = 1) - ELSE - BEGIN - -- permission filter - WITH permitted AS ( - -- user based constraint - SELECT - QueryId - FROM auth.QueryConstraint - WHERE QueryId = @id - AND ConstraintId = 1 - AND ConstraintValue = @user - UNION - -- group base constraint - SELECT - QueryId - FROM auth.QueryConstraint - WHERE QueryId = @id - AND ConstraintId = 2 - AND ConstraintValue IN (SELECT [Group] FROM @groups) - ) - INSERT INTO @result (QueryId, PersonId, Exported, Salt) - SELECT C.QueryId, C.PersonId, C.Exported, C.Salt - FROM app.Cohort AS C - INNER JOIN app.Query AS Q ON C.QueryId = Q.Id - WHERE (Q.[Owner] = @user OR Q.Id IN (SELECT Id FROM permitted)) - AND Q.Id = @id - AND (@exportedOnly = 0 OR Exported = 1); - END - - -- did not pass filter - IF (SELECT COUNT(*) FROM @result) < 1 - BEGIN - DECLARE @secmsg nvarchar(400) = @user + ' not permitted to query ' + CONVERT(NVARCHAR(100), @id); - THROW 70403, @secmsg, 1 - END; - - -- return - SELECT QueryId, PersonId, Exported, Salt - FROM @result; -END - - -GO diff --git a/src/db/obj/app.sp_GetDashboardConfig.StoredProcedure.sql b/src/db/obj/app.sp_GetDashboardConfig.StoredProcedure.sql new file mode 100644 index 000000000..b194cf121 --- /dev/null +++ b/src/db/obj/app.sp_GetDashboardConfig.StoredProcedure.sql @@ -0,0 +1,34 @@ +-- Copyright (c) 2022, UW Medicine Research IT, University of Washington +-- Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney +-- This Source Code Form is subject to the terms of the Mozilla Public +-- License, v. 2.0. If a copy of the MPL was not distributed with this +-- file, You can obtain one at http://mozilla.org/MPL/2.0/. +USE [LeafDB] +GO +/****** Object: StoredProcedure [app].[sp_GetDashboardConfig] Script Date: ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO + +-- ======================================= +-- Author: Nic Dobbins +-- Create date: 2021/12/3 +-- Description: Gets JSON dashboard configuration +-- ======================================= +CREATE PROCEDURE [app].[sp_GetDashboardConfig] + @id uniqueidentifier, + @user auth.[User], + @groups auth.GroupMembership READONLY, + @admin bit = 0 +AS +BEGIN + SET NOCOUNT ON + + SELECT TOP 1 D.Id, D.JsonConfig, D.UiDisplayName, D.UiDisplayDescription + FROM [app].[Dashboard] AS D + WHERE D.Id = @id + +END + +GO diff --git a/src/db/obj/app.sp_GetServerStateAndNotifications.StoredProcedure.sql b/src/db/obj/app.sp_GetServerStateAndNotifications.StoredProcedure.sql index b175f105c..96b9da288 100644 --- a/src/db/obj/app.sp_GetServerStateAndNotifications.StoredProcedure.sql +++ b/src/db/obj/app.sp_GetServerStateAndNotifications.StoredProcedure.sql @@ -41,10 +41,6 @@ BEGIN SELECT Id, [Message] FROM app.Notification - -- Version - SELECT [Version] - FROM ref.Version - END GO diff --git a/src/server/API/Controllers/ConfigController.cs b/src/server/API/Controllers/ConfigController.cs index 87f165a26..635aa6f94 100644 --- a/src/server/API/Controllers/ConfigController.cs +++ b/src/server/API/Controllers/ConfigController.cs @@ -4,16 +4,10 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. using System; -using System.Collections.Generic; -using System.Threading.Tasks; using API.DTO.Config; using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; -using Model.Authorization; -using Model.Dashboard; using Model.Notification; using Model.Options; @@ -24,7 +18,6 @@ namespace API.Controllers [Route("api/config")] public class ConfigController : Controller { - readonly ILogger logger; readonly AuthenticationOptions authenticationOptions; readonly LeafVersionOptions versionOptions; readonly CohortOptions cohortOptions; @@ -34,7 +27,6 @@ public class ConfigController : Controller readonly IServerStateCache serverStateCache; public ConfigController( - ILogger logger, IOptions authenticationOptions, IOptions versionOptions, IOptions cohortOptions, @@ -43,7 +35,6 @@ public ConfigController( IOptions deidentOptions, IServerStateCache serverStateCache) { - this.logger = logger; this.authenticationOptions = authenticationOptions.Value; this.versionOptions = versionOptions.Value; this.cohortOptions = cohortOptions.Value; @@ -59,24 +50,6 @@ public ServerStateDTO GetServerState() return new ServerStateDTO(serverStateCache.GetServerState()); } - [Authorize(Policy = Access.Institutional)] - [Authorize(Policy = TokenType.Access)] - [HttpGet("dashboards")] - public async Task>> GetDashboardConfigurations( - [FromServices] DashboardConfigurationManager dashboardManager) - { - try - { - var configs = await dashboardManager.GetAllAsync(); - return Ok(configs); - } - catch (Exception ex) - { - logger.LogError("Failed to get dashboard configurations. Error:{Error}", ex.ToString()); - return StatusCode(StatusCodes.Status500InternalServerError); - } - } - public ActionResult Get() { var config = new ConfigDTO diff --git a/src/server/API/Options/StartupExtensions.Services.cs b/src/server/API/Options/StartupExtensions.Services.cs index c0c9c541b..7a8efc597 100644 --- a/src/server/API/Options/StartupExtensions.Services.cs +++ b/src/server/API/Options/StartupExtensions.Services.cs @@ -47,8 +47,6 @@ using Services.Import; using Services.Notification; using Services.Obfuscation; -using Model.Dashboard; -using Services.Dashboard; namespace API.Options { @@ -100,7 +98,6 @@ public static IServiceCollection RegisterLeafServices( services.AddSingleton(); services.AddSingleton(); - services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); diff --git a/src/server/API/Properties/launchSettings.json b/src/server/API/Properties/launchSettings.json index d6adf8f12..093566f51 100644 --- a/src/server/API/Properties/launchSettings.json +++ b/src/server/API/Properties/launchSettings.json @@ -11,10 +11,10 @@ "API": { "commandName": "Project", "launchBrowser": true, - "applicationUrl": "http://0.0.0.0:5001/", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" - } + }, + "applicationUrl": "http://0.0.0.0:5001/" } } } \ No newline at end of file diff --git a/src/server/Model/Cohort/DatasetProvider.cs b/src/server/Model/Cohort/DatasetProvider.cs index 1c863743a..1ddef1111 100644 --- a/src/server/Model/Cohort/DatasetProvider.cs +++ b/src/server/Model/Cohort/DatasetProvider.cs @@ -58,7 +58,7 @@ public DatasetProvider( /// A dataset result, which, if the request was valid, contains the dataset. /// Query reference value. /// Dataset query reference value. - /// Cancellation token. + /// Cancelcellation token. /// Early time bound. /// Late time bound. /// @@ -66,13 +66,7 @@ public DatasetProvider( /// /// /// - public async Task GetDatasetAsync( - QueryRef query, - DatasetQueryRef datasetQuery, - CancellationToken cancel, - long? early = null, - long? late = null, - int? panelIdx = null) + public async Task GetDatasetAsync(QueryRef query, DatasetQueryRef datasetQuery, CancellationToken cancel, long? early = null, long? late = null, int? panelIdx = null) { log.LogInformation("Dataset starting. QueryRef:{QueryRef} DatasetRef:{DatasetRef}", query, datasetQuery); Ensure.NotNull(query, nameof(query)); diff --git a/src/server/Model/Compiler/DatasetCompilerContext.cs b/src/server/Model/Compiler/DatasetCompilerContext.cs index a7fcc4b25..1133fb41f 100644 --- a/src/server/Model/Compiler/DatasetCompilerContext.cs +++ b/src/server/Model/Compiler/DatasetCompilerContext.cs @@ -26,16 +26,6 @@ public sealed class DatasetCompilerContext : ShapedDatasetCompilerContext public bool JoinToPanel => Panel != null; } - public sealed class SinglePatientDatasetCompilerContext : ShapedDatasetCompilerContext - { - public string PatientID { get; set; } - public IDatasetQuery DatasetQuery { get; set; } - public DateTime? EarlyBound { get; set; } - public DateTime? LateBound { get; set; } - - public override Shape Shape => DatasetQuery.Shape; - } - public sealed class DemographicCompilerContext : ShapedDatasetCompilerContext { public override Shape Shape => Shape.Demographic; diff --git a/src/server/Model/Compiler/ICachedCohortPreparer.cs b/src/server/Model/Compiler/ICachedCohortPreparer.cs index a47930866..586a23253 100644 --- a/src/server/Model/Compiler/ICachedCohortPreparer.cs +++ b/src/server/Model/Compiler/ICachedCohortPreparer.cs @@ -4,10 +4,7 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. using System; -<<<<<<< HEAD using System.Collections.Generic; -======= ->>>>>>> dashboard-v2 using System.Threading.Tasks; namespace Model.Compiler @@ -15,7 +12,6 @@ namespace Model.Compiler public interface ICachedCohortPreparer { string FieldInternalPersonId { get; set; } -<<<<<<< HEAD string FieldPersonId { get; set; } string FieldExported { get; set; } string FieldSalt { get; set; } @@ -23,11 +19,6 @@ public interface ICachedCohortPreparer string TempTableName { get; set; } Task Prepare(Guid queryId, bool exportedOnly); Task Prepare(IEnumerable queryId, bool exportedOnly); -======= - string TempTableName { get; set; } - Task SetQueryCohort(Guid queryId, bool exportedOnly); - Task Prepare(); ->>>>>>> dashboard-v2 string Complete(); string CohortToCte(); string CohortToCteFrom(); diff --git a/src/server/Model/Compiler/IDatasetSqlCompiler.cs b/src/server/Model/Compiler/IDatasetSqlCompiler.cs index 35393e985..1266a2d1c 100644 --- a/src/server/Model/Compiler/IDatasetSqlCompiler.cs +++ b/src/server/Model/Compiler/IDatasetSqlCompiler.cs @@ -10,10 +10,6 @@ namespace Model.Compiler { public interface IDatasetSqlCompiler { -<<<<<<< HEAD Task BuildDatasetSql(DatasetCompilerContext context); -======= - Task BuildCohortDatasetSql(DatasetCompilerContext context); ->>>>>>> dashboard-v2 } } diff --git a/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlCompiler.cs b/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlCompiler.cs index 2c5f1cfe3..56277f21e 100644 --- a/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlCompiler.cs +++ b/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlCompiler.cs @@ -34,13 +34,8 @@ public async Task BuildConceptDatasetSql(PanelDa var sp = p.SubPanels.First(); var pi = sp.PanelItems.First(); -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlCompiler.cs var prelude = await cachedCohortPreparer.Prepare(ctx.QueryContext.QueryId, true); var epilogue = cachedCohortPreparer.Complete(); -======= - await cachedCohortPreparer.SetQueryCohort(ctx.QueryContext.QueryId, true); - var prelude = await cachedCohortPreparer.Prepare(); ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlCompiler.cs var cohortSql = cachedCohortPreparer.CohortToCte(); var conceptSql = new ConceptDatasetSqlSet(p, sp, pi, compilerOptions, dialect).ToString(); new SqlValidator(SqlCommon.IllegalCommands).Validate(conceptSql); diff --git a/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlSet.cs b/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlSet.cs index 1c7938193..aba3ae993 100644 --- a/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlSet.cs +++ b/src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlSet.cs @@ -16,7 +16,6 @@ class ConceptDatasetSqlSet : PanelItemSqlSet internal SubPanel SubPanel { get; set; } internal PanelItem PanelItem { get; set; } internal CompilerOptions CompilerOptions { get; set; } - internal ISqlDialect Dialect { get; set; } public ConceptDatasetSqlSet( Panel panel, @@ -36,24 +35,14 @@ internal override void SetSelect() { // Ensure personId and encounterId are always strings var cols = new List(); -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlSet.cs var personId = new ExpressedColumn( new Expression(dialect.Convert(ColumnType.String, PersonId)), DatasetColumns.PersonId); var encounterId = new ExpressedColumn( new Expression(dialect.Convert(ColumnType.String, EncounterId)), EncounterColumns.EncounterId); -======= ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/ConceptDatasetSqlSet.cs var dateField = new ExpressedColumn(Date, ConceptColumns.DateField); - var personId = new ExpressedColumn( - new Expression(Dialect.Convert(ColumnType.String, PersonId)), - DatasetColumns.PersonId); - var encounterId = new ExpressedColumn( - new Expression(Dialect.Convert(ColumnType.String, EncounterId)), - EncounterColumns.EncounterId); - cols.Add(personId); cols.Add(encounterId); cols.Add(dateField); diff --git a/src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs b/src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs index 527f8ca98..df2691959 100644 --- a/src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs +++ b/src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs @@ -29,11 +29,7 @@ public DatasetNonAggregateJoinedSqlSet( var first = From.First() as JoinedSequentialSqlSet; var last = From.Last() as JoinedSequentialSqlSet; -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs first.On = new[] { join.PersonId == new Expression(dialect.Convert(ColumnType.String, first.PersonId)) }; -======= - first.On = new[] { join.PersonId == first.PersonId }; ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs first.Type = JoinType.Inner; Select = new ISelectable[] @@ -70,10 +66,7 @@ SubPanel GetCachedCohortSubPanel() { SqlSetFrom = cachedCohortPreparer.CohortToCteFrom(), SqlSetWhere = cachedCohortPreparer.CohortToCteWhere() -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs .Replace("@" + ShapedDatasetCompilerContext.QueryIdParam, queryParamPlaceholder) -======= ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/DatasetNonAggregateJoinedSqlSet.cs } } } diff --git a/src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs b/src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs index 173f045a2..a3ea845e9 100644 --- a/src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs +++ b/src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs @@ -10,11 +10,7 @@ using System.Collections.Generic; using System.Threading.Tasks; -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs namespace Model.Compiler.PanelSqlCompiler -======= -namespace Model.Compiler ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs { public class DatasetSqlCompiler : IDatasetSqlCompiler { @@ -37,27 +33,12 @@ public DatasetSqlCompiler( this.compilerOptions = compilerOptions.Value; } -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs public async Task BuildDatasetSql(DatasetCompilerContext context) { executionContext = new DatasetExecutionContext(context.Shape, context.QueryContext, context.DatasetQuery.Id.Value); new SqlValidator(SqlCommon.IllegalCommands).Validate(context.DatasetQuery.SqlStatement); var prelude = await cachedCohortPreparer.Prepare(context.QueryContext.QueryId, true); -======= - public async Task BuildCohortDatasetSql(DatasetCompilerContext context) - { - await cachedCohortPreparer.SetQueryCohort(context.QueryContext.QueryId, true); - return await BuildDatasetSql(context); - } - - async Task BuildDatasetSql(DatasetCompilerContext context) - { - executionContext = new DatasetExecutionContext(context.Shape, context.QueryContext, context.DatasetQuery.Id.Value); - new SqlValidator(SqlCommon.IllegalCommands).Validate(context.DatasetQuery.SqlStatement); - - var prelude = await cachedCohortPreparer.Prepare(); ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs var epilogue = cachedCohortPreparer.Complete(); var cohortCte = CteCohortInternals(context); var datasetCte = CteDatasetInternals(context.DatasetQuery); @@ -73,11 +54,7 @@ async Task BuildDatasetSql(DatasetCompilerContext conte return executionContext; } -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs void AddParameters(Guid queryId) -======= - internal virtual void AddParameters(Guid queryId) ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs { executionContext.AddParameter(ShapedDatasetCompilerContext.QueryIdParam, queryId); foreach (var param in compiler.BuildContextQueryParameters()) @@ -86,11 +63,7 @@ internal virtual void AddParameters(Guid queryId) } } -<<<<<<< HEAD:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs string Compose(string cohort, string dataset, string filter, string select) -======= - internal virtual string Compose(string cohort, string dataset, string filter, string select) ->>>>>>> dashboard-v2:src/server/Model/Compiler/SqlBuilder/DatasetSqlCompiler.cs { return @$"WITH cohort AS ( {cohort} ) diff --git a/src/server/Model/Compiler/SqlBuilder/DemographicSqlCompiler.cs b/src/server/Model/Compiler/SqlBuilder/DemographicSqlCompiler.cs index a4ae6b2fc..bb9593def 100644 --- a/src/server/Model/Compiler/SqlBuilder/DemographicSqlCompiler.cs +++ b/src/server/Model/Compiler/SqlBuilder/DemographicSqlCompiler.cs @@ -31,12 +31,7 @@ public async Task BuildDemographicSql(DemographicCo executionContext = new DemographicExecutionContext(context.Shape, context.QueryContext); new SqlValidator(SqlCommon.IllegalCommands).Validate(context.DemographicQuery); -<<<<<<< HEAD var prelude = await cachedCohortPreparer.Prepare(context.QueryContext.QueryId, false); -======= - await cachedCohortPreparer.SetQueryCohort(context.QueryContext.QueryId, false); - var prelude = await cachedCohortPreparer.Prepare(); ->>>>>>> dashboard-v2 var epilogue = cachedCohortPreparer.Complete(); var cohortCte = cachedCohortPreparer.CohortToCte(); var datasetCte = CteDemographicInternals(context.DemographicQuery); diff --git a/src/server/Model/Compiler/SqlBuilder/PanelDatasetSqlCompiler.cs b/src/server/Model/Compiler/SqlBuilder/PanelDatasetSqlCompiler.cs index 9d6f3ebb8..3c29a553d 100644 --- a/src/server/Model/Compiler/SqlBuilder/PanelDatasetSqlCompiler.cs +++ b/src/server/Model/Compiler/SqlBuilder/PanelDatasetSqlCompiler.cs @@ -29,13 +29,8 @@ public PanelDatasetSqlCompiler( public async Task BuildPanelDatasetSql(PanelDatasetCompilerContext compilerContext) { -<<<<<<< HEAD var prelude = await cachedCohortPreparer.Prepare(compilerContext.QueryContext.QueryId, true); var epilogue = cachedCohortPreparer.Complete(); -======= - await cachedCohortPreparer.SetQueryCohort(compilerContext.QueryContext.QueryId, true); - var prelude = await cachedCohortPreparer.Prepare(); ->>>>>>> dashboard-v2 var query = new DatasetNonAggregateJoinedSqlSet(compilerContext.Panel, compilerOptions, dialect, cachedCohortPreparer).ToString(); new SqlValidator(SqlCommon.IllegalCommands).Validate(query); @@ -43,10 +38,7 @@ public async Task BuildPanelDatasetSql(PanelData exeContext.AddParameter(ShapedDatasetCompilerContext.QueryIdParam, compilerContext.QueryContext.QueryId); exeContext.QueryPrelude = prelude; exeContext.CompiledQuery = query; -<<<<<<< HEAD exeContext.QueryEpilogue = epilogue; -======= ->>>>>>> dashboard-v2 return exeContext; } diff --git a/src/server/Model/Compiler/SqlBuilder/PanelItemSqlSet.cs b/src/server/Model/Compiler/SqlBuilder/PanelItemSqlSet.cs index 7978a5a5c..a25c5f9bf 100644 --- a/src/server/Model/Compiler/SqlBuilder/PanelItemSqlSet.cs +++ b/src/server/Model/Compiler/SqlBuilder/PanelItemSqlSet.cs @@ -41,7 +41,6 @@ internal override void SetHaving() class PanelItemSqlSet : NamedSet { - readonly ISqlDialect dialect; readonly CompilerOptions compilerOptions; readonly Panel panel; readonly SubPanel subpanel; diff --git a/src/server/Model/Dashboard/DashboardConfiguration.cs b/src/server/Model/Dashboard/DashboardConfiguration.cs deleted file mode 100644 index 1792f90dc..000000000 --- a/src/server/Model/Dashboard/DashboardConfiguration.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) 2022, UW Medicine Research IT, University of Washington -// Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. -using System; -namespace Model.Dashboard -{ - public class DashboardConfiguration - { - public Guid Id { get; set; } - public string JsonConfig { get; set; } - public string UiDisplayName { get; set; } - public string UiDisplayDescription { get; set; } - } -} diff --git a/src/server/Model/Dashboard/DashboardConfigurationManager.cs b/src/server/Model/Dashboard/DashboardConfigurationManager.cs deleted file mode 100644 index cdef939b1..000000000 --- a/src/server/Model/Dashboard/DashboardConfigurationManager.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) 2022, UW Medicine Research IT, University of Washington -// Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. -using System; -using System.Linq; -using System.Collections.Generic; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; - -namespace Model.Dashboard -{ - public class DashboardConfigurationManager - { - readonly IDashboardConfigurationFetcher fetcher; - readonly ILogger log; - - public DashboardConfigurationManager( - IDashboardConfigurationFetcher fetcher, - ILogger log) - { - this.fetcher = fetcher; - this.log = log; - } - - public async Task> GetAllAsync() - { - log.LogInformation("Fetching all dashboard configurations."); - - var configs = await fetcher.FetchAsync(); - - log.LogInformation("Fetched dashboard configurations. TotalConfigurations: {}", configs.Count()); - - return configs; - } - } -} diff --git a/src/server/Model/Dashboard/IDashboardConfigurationFetcher.cs b/src/server/Model/Dashboard/IDashboardConfigurationFetcher.cs deleted file mode 100644 index d301f5a43..000000000 --- a/src/server/Model/Dashboard/IDashboardConfigurationFetcher.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) 2022, UW Medicine Research IT, University of Washington -// Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Model.Dashboard -{ - public interface IDashboardConfigurationFetcher - { - public Task> FetchAsync(); - public Task FetchByIdAsync(Guid id); - } -} diff --git a/src/server/Model/Model.csproj b/src/server/Model/Model.csproj index b36463949..95175e2a8 100644 --- a/src/server/Model/Model.csproj +++ b/src/server/Model/Model.csproj @@ -18,7 +18,6 @@ - @@ -28,7 +27,6 @@ - diff --git a/src/server/Model/Notification/NotificationManager.cs b/src/server/Model/Notification/NotificationManager.cs index 089656699..3c19fecf4 100644 --- a/src/server/Model/Notification/NotificationManager.cs +++ b/src/server/Model/Notification/NotificationManager.cs @@ -60,7 +60,6 @@ [This message was automatically generated by Leaf]
This email is to notify you that user {user.Identity} ({inquiry.EmailAddress}) has asked the following question:

Request Type: {typeText}
- Existing Leaf query: {inquiry.AssociatedQueryId.ToString() ?? "None"}

""{text}"" diff --git a/src/server/Model/RegisterLeafDIExtensions.cs b/src/server/Model/RegisterLeafDIExtensions.cs index ba26401d7..2345ab450 100644 --- a/src/server/Model/RegisterLeafDIExtensions.cs +++ b/src/server/Model/RegisterLeafDIExtensions.cs @@ -14,7 +14,6 @@ using Model.Admin.Network; using Model.Admin.Query; using Model.Admin.User; -using Model.Dashboard; namespace Model { @@ -44,7 +43,6 @@ public static IServiceCollection RegisterLeafCore(this IServiceCollection servic services.AddTransient(); services.AddTransient(); services.AddTransient(); - services.AddTransient(); services.AddTransient(); services.AddTransient(); diff --git a/src/server/Services/Dashboard/DashboardConfigurationFetcher.cs b/src/server/Services/Dashboard/DashboardConfigurationFetcher.cs deleted file mode 100644 index f40e66ed9..000000000 --- a/src/server/Services/Dashboard/DashboardConfigurationFetcher.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) 2022, UW Medicine Research IT, University of Washington -// Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. -using System; -using System.Data.SqlClient; -using System.Threading.Tasks; -using Microsoft.Extensions.Options; -using Model.Authorization; -using Model.Options; -using Dapper; -using System.Data; -using Services.Tables; -using System.Collections.Generic; -using Model.Dashboard; - -namespace Services.Dashboard -{ - public class DashboardConfigurationFetcher : IDashboardConfigurationFetcher - { - const string getById = "app.sp_GetDashboardConfigById"; - const string getAll = "app.sp_GetDashboardConfigs"; - - readonly AppDbOptions dbOptions; - readonly IUserContext user; - - public DashboardConfigurationFetcher(IOptions dbOptions, IUserContext user) - { - this.dbOptions = dbOptions.Value; - this.user = user; - } - - public async Task> FetchAsync() - { - using (var cn = new SqlConnection(dbOptions.ConnectionString)) - { - await cn.OpenAsync(); - - var configs = await cn.QueryAsync( - getAll, - new { - user = user.UUID, - groups = GroupMembership.From(user), - admin = user.IsAdmin - }, - commandType: CommandType.StoredProcedure, - commandTimeout: dbOptions.DefaultTimeout - ); - - return configs; - } - } - - public async Task FetchByIdAsync(Guid id) - { - using (var cn = new SqlConnection(dbOptions.ConnectionString)) - { - await cn.OpenAsync(); - - var config = await cn.QueryFirstAsync( - getById, - new { - id, - user = user.UUID, - groups = GroupMembership.From(user), - admin = user.IsAdmin - }, - commandType: CommandType.StoredProcedure, - commandTimeout: dbOptions.DefaultTimeout - ); - - return config; - } - } - } -} \ No newline at end of file diff --git a/src/server/Services/Services.csproj b/src/server/Services/Services.csproj index 4fe99a558..1f735502d 100644 --- a/src/server/Services/Services.csproj +++ b/src/server/Services/Services.csproj @@ -39,7 +39,6 @@ -
@@ -50,6 +49,5 @@ - diff --git a/src/ui-client/src/components/FindPatients/ConceptSearchBox/ConceptSearchBox.tsx b/src/ui-client/src/components/FindPatients/ConceptSearchBox/ConceptSearchBox.tsx index 063a25871..2d2bf971a 100644 --- a/src/ui-client/src/components/FindPatients/ConceptSearchBox/ConceptSearchBox.tsx +++ b/src/ui-client/src/components/FindPatients/ConceptSearchBox/ConceptSearchBox.tsx @@ -14,8 +14,8 @@ import { AggregateConceptHintRef } from '../../../models/concept/ConceptHint'; import { HintContainer } from './HintContainer'; import { keys } from '../../../models/Keyboard'; import LoaderIcon from '../../Other/LoaderIcon/LoaderIcon'; -import './ConceptSearchBox.css'; +import './ConceptSearchBox.css'; interface Props { conceptsState: ConceptsState; conceptsSearchState: ConceptsSearchState; diff --git a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.css b/src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.css deleted file mode 100644 index 633a7c77c..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.css +++ /dev/null @@ -1,158 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .patientlist-add-dataset-button { - background-color: white; - border: 1px dashed rgba(28, 170, 221, 0.699); - border-radius: 8px; - color: #1CA8DD; - cursor: pointer; - margin-left: 8px; - margin-top: -1px; - min-width: 120px; - overflow: visible; - padding: 4px 8px; - text-align: center; - text-transform: capitalize; - transition: all 0.3s; - vertical-align: middle; -} - -.patientlist-add-dataset-button:hover, -.patientlist-add-dataset-select-date-option:hover, -.patientlist-add-dataset-by-encounter:hover { - background-color: rgba(28, 170, 221, 0.1); - border-color: #1CA8DD; -} - -.patientlist-add-dataset-close { - color: rgb(200,200,200); - cursor: pointer; - float: right; -} - -.patientlist-add-dataset-close:hover { - color: rgb(244, 67, 54); -} - -.patientlist-add-dataset-select-container { - background-color: transparent; - display: block; - left: 0; - right: 0; - margin-left: 20%; - margin-top: 30px; - opacity: 1; - outline: none; - padding: 10px; - position: absolute; - transition: opacity 0.3s, margin-top 0.5s; - width: 1020px; - z-index: 101; -} - -.patientlist-add-dataset-overlay { - background-color: rgba(0,0,0,0); - height: 100%; - pointer-events: none; - position: absolute; - top: 0; - transition: background-color 0.5s; - width: 100%; - z-index: 100; -} - -.patientlist-add-dataset-overlay.show { - background-color: rgba(0,0,0,0.5); -} - -/* - * Don't display the overlay on Edge, as there is some - * z-index bug which causes it to cover the modal as well. - */ - .app-container.edge .patientlist-add-dataset-overlay { - display: none !important; -} - -.patientlist-add-dataset { - background-color: white; - border-radius: 4px; - box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.24); - padding: 8px; - width: 1000px; -} - -/* Small screen */ -@media only screen and (max-width: 1400px) { - .patientlist-add-dataset { - width: 800px; - } -} - -.patientlist-add-dataset-select-col-left { - border-right: 1px solid rgb(240,240,240); - overflow: hidden; -} - -.patientlist-add-dataset-select-datasets-list { - height: 350px; - overflow-y: auto; -} - -.patientlist-add-dataset-select-category-name { - color: rgb(28,168,221); - font-size: 1.1rem; - padding-left: 2px; -} - -.patientlist-add-dataset-input { - margin-bottom: 8px; -} - -.patientlist-add-dataset-select-dataset-option, -.patientlist-add-dataset-select-date-option, -.patientlist-add-dataset-by-encounter { - border-left: 3px solid transparent; - color: rgb(70,70,70); - cursor: pointer; - font-size: 1.0rem; - min-height: 29px; - outline: none; - padding: 4px 8px; -} - -.patientlist-add-dataset-select-dataset-option:hover, -.patientlist-add-dataset-select-date-option:hover, -.patientlist-add-dataset-select-dataset-option.selected, -.patientlist-add-dataset-select-date-option.selected, -.patientlist-add-dataset-by-encounter.selected { - background-color: rgba(28, 170, 221, 0.1); - border-left-color: #1CA8DD; -} - -.patientlist-add-dataset-select-dataset-option.unsaved { - background-color: rgba(6, 192, 0, 0.05) !important; - border-left-color: rgb(6, 192, 0); - color: rgb(6, 192, 0); -} - -.patientlist-add-dataset-select-footer { - border-top: 1px solid rgb(240,240,240); - height: 50px; - padding: 10px 0; -} - -.patientlist-add-dataset-divider { - background-color: rgb(230, 230, 230); - height: 1px; - margin: 20px 0; - width: 100%; -} - -.patientlist-add-dataset-by-encounter { - cursor: pointer; -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.tsx b/src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.tsx deleted file mode 100644 index 4a832bd68..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetButton/AddDatasetButton.tsx +++ /dev/null @@ -1,208 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import AddDatasetSelectors from '../AddDatasetSelectors/AddDatasetSelectors'; -import ResponderStatusSummary from '../ResponderStatus/ResponderStatusSummary'; -import { NetworkResponderMap } from '../../../../models/NetworkResponder'; -import { NetworkCohortState } from '../../../../models/state/CohortState'; -import { DateBoundary, DateFilter, DateIncrementType } from '../../../../models/panel/Date'; -import { PatientListConfiguration } from '../../../../models/patientList/Configuration'; -import { createPortal } from 'react-dom'; -import { DatasetsState } from '../../../../models/state/AppState'; -import { setDatasetSelected } from '../../../../actions/datasets'; -import { PatientListDatasetQuery } from '../../../../models/patientList/Dataset'; -import './AddDatasetButton.css'; - -interface Props { - cohortMap: Map; - configuration: PatientListConfiguration; - datasets: DatasetsState; - responderMap: NetworkResponderMap; - dispatch: any; -} - -interface State { - selectedEncounterPanel?: number; - selectedDates?: DateBoundary; - showDates: boolean; - showSelectorModal: boolean; -} - -const none: DateFilter = { dateIncrementType: DateIncrementType.NONE }; -const today: DateFilter = { dateIncrementType: DateIncrementType.NOW }; -const dates: DateBoundary[] = [ - { display: 'Anytime', start: none, end: none }, - { display: 'Custom Date Range', start: { dateIncrementType: DateIncrementType.SPECIFIC}, end: { dateIncrementType: DateIncrementType.SPECIFIC} }, - { display: 'In Past 48 Hours', abbrev: '48H', start: { increment: -48, dateIncrementType: DateIncrementType.HOUR }, end: today }, - { display: 'In Past 7 Days', abbrev: '7D', start: { increment: -7, dateIncrementType: DateIncrementType.DAY }, end: today }, - { display: 'In Past 30 Days', abbrev: '30D', start: { increment: -30, dateIncrementType: DateIncrementType.DAY }, end: today }, - { display: 'In Past 6 Months', abbrev: '6M', start: { increment: -6, dateIncrementType: DateIncrementType.MONTH }, end: today }, - { display: 'In Past 12 Months', abbrev: '12M', start: { increment: -12, dateIncrementType: DateIncrementType.MONTH }, end: today }, - { display: 'In Past 2 Years', abbrev: '2Y', start: { increment: -2, dateIncrementType: DateIncrementType.YEAR }, end: today }, - { display: 'In Past 3 Years', abbrev: '3Y', start: { increment: -3, dateIncrementType: DateIncrementType.YEAR }, end: today } -]; - -export default class AddDatasetButton extends React.PureComponent { - private className = 'patientlist-add-dataset'; - private mouseOut = true; - constructor(props: Props) { - super(props); - this.state = { - selectedDates: dates[0], - showDates: false, - showSelectorModal: false - } - } - - public componentDidUpdate(prevProps: Props, prevState: any) { - const { showSelectorModal } = this.state; - const { configuration } = this.props; - - // Set focus to the element body to catch blur events if clicked outside - if (showSelectorModal && !prevState.showSelectorModal) { - const el: any = document.getElementsByClassName(`${this.className}-select-container`); - if (el && el[0]) { - el[0].focus(); - } - } - if (!configuration.isFetching && prevProps.configuration.isFetching) { - this.setState({ showSelectorModal: false }); - } - } - - public render() { - const c = this.className; - const { selectedDates, selectedEncounterPanel, showSelectorModal, showDates } = this.state; - const { datasets, configuration, dispatch, cohortMap, responderMap } = this.props; - const modalClasses = [ `${c}-select-container` ]; - const overlayClasses = [ `${c}-overlay` ]; - - if (showSelectorModal) { - modalClasses.push('show'); - if (!configuration.isFetching) { - overlayClasses.push('show'); - } - } - - /** - * Create array of React components. - */ - const arr = [ - createPortal( -
, - document.getElementById('main-content')! - ), -
{this.getButtonContent()}
- ]; - - /** - * Display the site summary if fetching a dataset. - */ - if (configuration.isFetching) { - arr.push( -
- -
- ) - /** - * Show the selector modal. - */ - } else if (showSelectorModal) { - arr.push( -
- -
- ); - } - - return arr; - } - - private getButtonContent = () => { - const c = this.className; - const { showSelectorModal } = this.state; - const { datasets, configuration } = this.props; - const selected = datasets.all.get(datasets.selected); - let selectedName = ''; - - if (selected) { - selectedName = selected.name.length > 20 - ? selected.name.substring(0, 20) + '...' - : selected.name; - } - - if (configuration.isFetching) { - return
Loading data...
; - } else if (showSelectorModal && datasets.display.size && datasets.selected) { - return
+ {selectedName}
; - } else { - return + Add More Data; - } - } - - private handleDateOptionClick = (opt: DateBoundary) => { - const customIdx = dates.findIndex(d => d.start.dateIncrementType === DateIncrementType.SPECIFIC); - - if (opt.start.dateIncrementType === DateIncrementType.SPECIFIC) { - dates[customIdx] = opt; - } else { - dates[customIdx].display = 'Custom Date Range'; - } - this.setState({ selectedDates: opt, selectedEncounterPanel: undefined }); - } - - private handleEncounterPanelSelect = (selectedEncounterPanel: number | undefined ) => { - const selectedDates = typeof selectedEncounterPanel === 'undefined' ? dates[4] : undefined; - this.setState({ selectedEncounterPanel, selectedDates }); - } - - private handleDatasetOptionClick = (dataset: PatientListDatasetQuery) => { - const { dispatch } = this.props; - this.setState({ showDates: dataset.isEncounterBased }); - dispatch(setDatasetSelected(dataset)); - } - - private handleClick = () => { - this.setState({ showSelectorModal: true }); - } - - private handleClickClose = () => { - this.setState({ showSelectorModal: false }); - } - - private handleBlur = () => { - const { isFetching } = this.props.configuration; - - if (this.mouseOut && !isFetching) { - this.setState({ showSelectorModal: false }); - } - } - - private handleMouseEnter = () => this.mouseOut = false; - - private handleMouseLeave = () => this.mouseOut = true; -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/AddDatasetSelectors.tsx b/src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/AddDatasetSelectors.tsx deleted file mode 100644 index 7e81c55ba..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/AddDatasetSelectors.tsx +++ /dev/null @@ -1,185 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Col, Row, Button } from 'reactstrap'; -import { getPatientListDataset } from '../../../../actions/cohort/patientList'; -import { DateBoundary, DateIncrementType } from '../../../../models/panel/Date'; -import { PatientListConfiguration } from '../../../../models/patientList/Configuration'; -import DatasetContainer from './DatasetContainer'; -import { DatasetsState } from '../../../../models/state/AppState'; -import { PatientListDatasetQuery } from '../../../../models/patientList/Dataset'; -import PanelSelectorModal from '../../../Modals/PanelSelectorModal/PanelSelectorModal'; -import CustomDateRangePicker from '../../../FindPatients/Panels/CustomDateRangePicker'; - -interface Props { - className?: string; - configuration: PatientListConfiguration; - dates: DateBoundary[]; - datasets: DatasetsState; - dispatch: any; - handleClickClose: () => void; - handleDatasetSelect: (dataset: PatientListDatasetQuery) => void; - handleEncounterPanelSelect: (panelIndex: number | undefined) => void; - handleDateSelect: (date: DateBoundary) => void; - selectedDates?: DateBoundary; - selectedEncounterPanel?: number; - showDates: boolean; -} - -interface State { - DOMRect?: DOMRect; - showCustomDateRangeBox: boolean; - showEncounterPanelModal: boolean; -} - -let customDateDisplay = ''; - -export default class AddDatasetSelectors extends React.PureComponent { - public constructor(props: Props) { - super(props); - this.state = { - showEncounterPanelModal: false, - showCustomDateRangeBox: false - } - } - - public render() { - const { datasets, className, dates, dispatch, handleDatasetSelect, handleClickClose, showDates, selectedEncounterPanel } = this.props; - const { showEncounterPanelModal, showCustomDateRangeBox, DOMRect } = this.state; - const c = className ? className : 'patientlist-add-dataset'; - const selected = datasets.all.get(datasets.selected); - const customDateFilter = dates.find(d => d.start.dateIncrementType === DateIncrementType.SPECIFIC); - - return ( -
- - - - - - - - - {showDates && -
- {dates.map((d: DateBoundary) => { - return ( -
- {d.display} -
- ); - })} -
- {this.getByEncounterContent(selectedEncounterPanel)} -
- } - {showCustomDateRangeBox && - - } - {!showDates && -
This dataset cannot be filtered by dates
} - -
-
- -
- {showEncounterPanelModal && selected && - - } -
- ) - } - - private getByEncounterContent = (selectedEncounterPanel?: number) => { - const { className } = this.props; - - if (typeof selectedEncounterPanel === 'undefined') { - return
From Specific Encounters
; - } - return
From Panel {selectedEncounterPanel+1}
; - } - - private handleDateOptionClick = (opt: DateBoundary, e: any) => { - const { handleDateSelect, dates } = this.props; - const { DOMRect } = this.state; - - if (opt.start.dateIncrementType === DateIncrementType.SPECIFIC) { - const customDateFilter = dates.find(d => d.start.dateIncrementType === DateIncrementType.SPECIFIC); - this.setState({ - DOMRect: e && e.target ? e.target.getBoundingClientRect() : DOMRect, - showCustomDateRangeBox: true - }); - customDateFilter.display = customDateDisplay; - handleDateSelect(customDateFilter); - } else { - handleDateSelect(opt); - } - } - - private handleCustomDateRangeSelect = (opt: DateBoundary) => { - const { handleDateSelect } = this.props; - customDateDisplay = opt.display; - handleDateSelect(opt); - } - - private setDateOptionClass = (date: DateBoundary) => { - const { className, selectedDates } = this.props; - return `${className}-select-date-option ${date === selectedDates ? 'selected' : ''}` - } - - private toggleCustomDateRangeBox = (show?: boolean) => { - const showCustomDateRangeBox = show !== undefined ? show : !this.state.showCustomDateRangeBox; - this.setState({ showCustomDateRangeBox }); - } - - private showEncounterPanelModal = () => this.setState({ showEncounterPanelModal: true }); - - private hideEncounterPanelModal = () => this.setState({ showEncounterPanelModal: false }); - - private handleEncounterPanelSelect = (panelIndex: number | undefined) => { - const { handleEncounterPanelSelect } = this.props; - - this.setState({ showEncounterPanelModal: false }) - handleEncounterPanelSelect(panelIndex); - } - - private handleDatasetRequest = () => { - const { datasets, selectedDates, selectedEncounterPanel, dispatch, handleDatasetSelect } = this.props; - - if (datasets.selected) { - const ds = datasets.all.get(datasets.selected)!; - dispatch(getPatientListDataset(ds, selectedDates, selectedEncounterPanel)); - handleDatasetSelect(ds); - } - } -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/DatasetContainer.tsx b/src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/DatasetContainer.tsx deleted file mode 100644 index bfebc80af..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/AddDatasetSelectors/DatasetContainer.tsx +++ /dev/null @@ -1,187 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { CategorizedDatasetRef, PatientListDatasetQuery } from '../../../../models/patientList/Dataset'; -import { keys } from '../../../../models/Keyboard'; -import { Input } from 'reactstrap'; -import { DatasetsState } from '../../../../models/state/AppState'; -import { searchPatientListDatasets, setDatasetSearchTerm } from '../../../../actions/datasets'; - -interface Props { - autoSelectOnSearch: boolean; - datasets: DatasetsState; - dispatch: any; - handleDatasetSelect: (dataset: PatientListDatasetQuery) => void; - handleDatasetRequest: () => any; - searchEnabled: boolean; - selected: string; -} - -export default class DatasetContainer extends React.PureComponent { - private className = 'patientlist-add-dataset'; - constructor(props: Props) { - super(props); - this.state = { - categoryIndex: 0, - datasetIndex: 0 - } - } - - public static defaultProps = { - autoSelectOnSearch: true, - searchEnabled: true - } - - public componentDidMount() { - const { datasets, handleDatasetSelect } = this.props; - const { displayOrder } = datasets; - - if (displayOrder.size) { - const firstDs = this.getFirstDataset(); - if (firstDs) { - handleDatasetSelect(firstDs); - } - } - } - - public getSnapshotBeforeUpdate(prevProps: Props): any { - const { datasets, handleDatasetSelect, autoSelectOnSearch } = this.props; - const { displayOrder } = datasets; - - if (autoSelectOnSearch && displayOrder.size && !datasets.displayOrder.get(datasets.selected)) { - const firstDs = this.getFirstDataset(); - if (firstDs) { - handleDatasetSelect(firstDs); - } - } - return null; - } - - public componentDidUpdate() { } - - public handleSearchInputChange = (e: React.FormEvent) => { - const { dispatch } = this.props; - const term = e.currentTarget.value; - dispatch(searchPatientListDatasets(term)); - dispatch(setDatasetSearchTerm(term)); - } - - public render() { - const { datasets, handleDatasetRequest, searchEnabled } = this.props; - const c = this.className; - return ( -
- - {/* Search */} - -
- - {/* No datasets found */} - {datasets.display.size === 0 && -
- No datasets found. Try refining your search. -
- } - - {/* Categories */} - {[ ...datasets.display.values() ].map((cat: CategorizedDatasetRef) => { - return ( -
-
{cat.category}
- - {/* Datasets */} - {[ ...cat.datasets.values() ].map((d: PatientListDatasetQuery) => { - return ( -
- {d.name} -
- ); - })} -
) - })} -
-
- ) - } - - private getFirstDataset = (): PatientListDatasetQuery | undefined => { - const { datasets } = this.props; - const firstCat = [ ...datasets.display.values() ][0]; - if (firstCat) { - return [ ...firstCat.datasets.values() ][0]; - } - return; - } - - private handleSearchKeydown = (k: React.KeyboardEvent) => { - const { datasets, handleDatasetRequest } = this.props; - const key = (k.key === ' ' ? keys.Space : keys[k.key as any]); - if (!key || !datasets.displayOrder.size) { return; } - - switch (key) { - case keys.ArrowUp: - case keys.ArrowDown: - this.handleArrowUpDownKeyPress(key); - k.preventDefault(); - break; - case keys.Enter: - handleDatasetRequest(); - break; - } - } - - private handleArrowUpDownKeyPress = (key: number) => { - const { handleDatasetSelect } = this.props; - const { datasets, selected } = this.props; - const order = datasets.displayOrder.get(selected); - const hasData = datasets.displayOrder.size > 0; - - if (hasData && order) { - let seq = key === keys.ArrowUp - ? datasets.all.get(order.prevId)! - : datasets.all.get(order.nextId)!; - if (seq) { - handleDatasetSelect(seq); - } - } else if (!datasets.displayOrder.get(selected) && hasData && key === keys.ArrowDown) { - const firstDs = this.getFirstDataset(); - if (firstDs) { - handleDatasetSelect(firstDs); - } - } - } - - private handleDatasetOptionClick = (dataset: PatientListDatasetQuery) => { - const { handleDatasetSelect } = this.props; - handleDatasetSelect(dataset); - } - - private setDatasetOptionClass = (dataset: PatientListDatasetQuery) => { - const { selected } = this.props; - const c = this.className; - const classes = [ `${c}-select-dataset-option` ]; - - if (dataset.id === selected) { classes.push('selected'); } - if (dataset.unsaved) { classes.push('unsaved'); } - - return classes.join(' '); - } -}; \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/DatasetColumnSelector.tsx b/src/ui-client/src/components/HelpButton/PatientList/DatasetColumnSelector.tsx deleted file mode 100644 index f0df525ab..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/DatasetColumnSelector.tsx +++ /dev/null @@ -1,142 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Col, Row } from 'reactstrap'; -import { toggleDatasetColumn, deleteDataset } from '../../../actions/cohort/patientList'; -import CheckBoxSlider from '../../Other/CheckboxSlider/CheckboxSlider'; -import PopupBox from '../../Other/PopupBox/PopupBox'; -import { PatientListDatasetDefinition, PatientListDatasetSummaryType } from '../../../models/patientList/Dataset'; -import { PatientListColumn } from '../../../models/patientList/Column'; -import { GiBackwardTime } from "react-icons/gi"; - -interface Props { - allowRemove: boolean; - className?: string; - data: PatientListDatasetDefinition; - dispatch: any; -} - -interface State { - DOMRect?: DOMRect; - showColumnBox: boolean; -} - -export default class DatasetColumnSelector extends React.PureComponent { - constructor(props: Props) { - super(props); - this.state = { - showColumnBox: false - } - } - - public render() { - const { className, data, allowRemove } = this.props; - const c = className ? className : 'patientlist'; - const cs = `${c}-column-selector`; - const isDemographics = data.id === 'demographics'; - const cols: PatientListColumn[] = []; - data.columns.forEach((col: PatientListColumn) => cols.push(col)); - - return ( -
- {data.displayName} - {data.dateBounds && data.dateBounds!.abbrev && - - {data.dateBounds!.abbrev} - - - } - {this.state.showColumnBox && - -
- {!isDemographics && -
- Remove -
- } - {!data.summaryType && !isDemographics && -
- {data.displayName} -
- } - {typeof data.encounterPanelIndex !== 'undefined' && -
- {data.displayName} - Encounters in Panel {data.encounterPanelIndex+1} -
- } - {data.dateBounds && -
- {data.displayName} - {data.dateBounds!.display} -
- } - {!!data.summaryType && -
- {this.getSummaryText(data.summaryType!)} -
- } - {cols.map((col: PatientListColumn) => ( - - -
{col.displayName}
- - - - -
- ))} -
-
- } -
- ); - } - - private handleClick = (e: any) => { - if (e.target.className === e.currentTarget.className || !this.state.showColumnBox) { - const domRect: DOMRect = e.target.getBoundingClientRect(); - this.setState({ showColumnBox: !this.state.showColumnBox, DOMRect: domRect }); - } - } - - private handleRemoveDatasetClick = () => { - const { data, allowRemove, dispatch } = this.props; - if (!allowRemove) { return; } - - this.setState({ showColumnBox: false }); - dispatch(deleteDataset(data)); - } - - private handleColumnBoxClickedOutside = () => { - this.setState({ showColumnBox: !this.state.showColumnBox }); - } - - private handleColumnClick = (col: PatientListColumn) => { - const { dispatch } = this.props; - dispatch(toggleDatasetColumn(col)); - } - - private getSummaryText = (type: PatientListDatasetSummaryType) => { - const c = `patientlist-column-selector-emphasis`; - if (type === PatientListDatasetSummaryType.Quantitative) { - return ( -

This is a numeric dataset, and the columns here represent statistical summaries. - To drill down to actual raw data values, click on a patient in the patient list. -

- ); - } - else { - return ( -

This is a non-numeric dataset, and the columns here show a count of the total rows of data and - the earliest and most recent values. To drill down to actual raw data values, click on a patient in the patient list. -

- ); - } - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/EncounterDetailGroup.tsx b/src/ui-client/src/components/HelpButton/PatientList/EncounterDetailGroup.tsx deleted file mode 100644 index 6d43760ec..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/EncounterDetailGroup.tsx +++ /dev/null @@ -1,61 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { PatientListDetailEncounter, PatientListDetailEncounterRow, PatientListDetailEncounterKeyValue } from '../../../models/patientList/Patient'; - -interface Props { - className?: string; - data: PatientListDetailEncounter; -} - -export default class EncounterDetailGroup extends React.PureComponent { - public render() { - const { className, data } = this.props; - const c = className ? className : 'patientlist-tuple-detail'; - - return ( -
- - - - - - - - {data.rows.map((dr: PatientListDetailEncounterRow, j: number) => { - return ( - - - - {dr.columns.map((kv: PatientListDetailEncounterKeyValue) => { - return ( - - ) - })} - - ) - })} - -
-
Encounter
-
{data.encounterId}
-
- {dr.datasetName} - -
{dr.dateColumnName}
-
{dr.date.toLocaleString()}
-
-
{kv.key}
-
{`${this.renderValue(kv.value)}`}
-
-
- ) - } - - private renderValue = (v: any) => v instanceof Date ? v.toLocaleString() : v; -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.css b/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.css deleted file mode 100644 index 0af730760..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.css +++ /dev/null @@ -1,29 +0,0 @@ -.patientlist-export-modal-csv-example-table { - background-color: #fafafa; - border: 1px solid rgb(226, 226, 226); - font-size: 1.1rem; - text-align: center; - width: 100%; -} - -.patientlist-export-modal-csv-example-table th { - border: 1px solid rgb(226, 226, 226); - border-bottom: 2px solid rgb(216, 216, 216); - border-radius: 4px; -} - -.patientlist-export-modal-csv-example-table td { - border: 1px solid rgb(226, 226, 226); - padding: 0 20px; -} - -.patientlist-export-modal-csv-exporting-container .progressbar-container { - margin: 10px 0 20px; -} - -.patientlist-export-modal-csv-subtext { - color: rgb(100,100,100); - font-size: 1.0rem; - font-weight: 500; - margin-top: 20px; -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.tsx b/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.tsx deleted file mode 100644 index fc7f1e962..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/CSV/CSVExport.tsx +++ /dev/null @@ -1,113 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Button } from 'reactstrap'; -import { exportToCSV } from '../../../../../actions/dataExport'; -import ExportState from '../../../../../models/state/Export'; -import ProgressBar from '../../../../Other/ProgressBar/ProgressBar'; -import './CSVExport.css'; - -interface Props { - className?: string; - exportState: ExportState; - handleClickClearErrorOrComplete: () => void; - registerClickExportHandler: (f: any) => void; -} - -export default class CSVExport extends React.PureComponent { - - public componentDidMount () { - this.props.registerClickExportHandler(this.handleClickExport); - } - - public render() { - const { className, exportState } = this.props; - const { isComplete, isErrored, isExporting } = exportState; - const c = className ? className : 'patientlist-export-modal-csv'; - const { completed } = exportState.progress; - - return ( -
- {!isExporting && -
-

- Download your current Patient List data as CSV spreadsheet files! - Leaf will generate a separate file for each of your Patient List datasets. -

- - {/* Example table */} -
Example:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
personIdagegenderlanguage
12322FemaleEnglish
45665MaleSpanish
7899FemaleEnglish
-
- } - {isExporting && -
-
-
-
- {this.getDisplay(exportState)} -
- {!isErrored && - - } -
-
-
- } - {(isComplete || isErrored) && - - } -
- ); - } - - private getDisplay = (exportState: ExportState) => { - const { isComplete, isErrored, progress, redCap } = exportState; - - if (isErrored) { - return

Uh oh, it looks like something went wrong while exporting. We apologize for the inconvenience.

; - } - if (isComplete) { - return

All done! Your CSV files have been successfully downloaded.

; - } - return {progress.text}...; - } - - private handleClickExport = (): any => { - return () => exportToCSV(); - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.css b/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.css deleted file mode 100644 index 83340a922..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.css +++ /dev/null @@ -1,110 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .patientlist-export-modal { - font-family: Roboto; - font-weight: 300; -} - -.patientlist-export-modal .modal-content { - border: none; - border-radius: 0; - box-shadow: rgba(0,0,0,0.5) 0px 0px 25px 0px; -} - -.patientlist-export-modal .modal-header { - background-color: rgb(0, 75, 102); - border-radius: 0; - color: rgb(248,248,248); - padding: 4px 0; -} - -.patientlist-export-modal .modal-title { - margin: 0 auto; -} - -.patientlist-export-modal .modal-body > .row { - height: 100%; -} - -.patientlist-export-modal-options { - border-right: 1px solid rgba(0,0,0,0.1); -} - -.patientlist-export-modal-option { - border-left: 3px solid transparent; - color: rgb(70,70,70); - cursor: pointer; - padding: 4px 8px; -} - -.patientlist-export-modal-option-logo { - border: 1px solid rgba(28, 170, 221, 0.1); - margin-right: 4px; - width: 25px; -} - -.patientlist-export-modal-option:hover, -.patientlist-export-modal-option.selected { - background-color: rgba(28, 170, 221, 0.1); - border-left-color: #1CA8DD; - cursor: pointer; -} - -.patientlist-export-modal-no-options { - height: 100%; - vertical-align: middle; -} - -.patientlist-export-modal-redcap-exporting-container { - height: 100px; -} - -.patientlist-export-modal-redcap-exporting-container .leaf-button { - bottom: 100%; - position: absolute; -} - -.patientlist-export-modal-redcap-exporting-inner { - margin-top: 5%; -} - -.patientlist-export-modal-redcap-description p { - font-size: 1.1rem; -} - -.patientlist-export-modal-redcap-progressbar-outer { - background-color: rgba(0,0,0,0.1); - height: 2px; - margin: 14px 0 4px; - width: 100%; -} - -.patientlist-export-modal-redcap-progressbar-inner { - background-color: rgb(28,168,221); - height: 2px; - transition: width 0.3s; -} - -.patientlist-export-modal-redcap-text { - font-size: 1.2rem; - text-align: center; -} - -.patientlist-export-modal-redcap-text a { - font-size: 0.9rem; -} - -.patientlist-export-modal-redcap-remaining { - color: rgb(150,150,150); - font-size: 0.8rem; - text-align: center; -} - -.patientlist-export-modal.exporting .modal-footer { - display: none; -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.tsx b/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.tsx deleted file mode 100644 index d32ef53da..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/ExportDataModal.tsx +++ /dev/null @@ -1,157 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Button, Col, Modal, ModalBody, ModalFooter, ModalHeader, Row } from 'reactstrap'; -import { setExportClearErrorOrComplete } from '../../../../actions/dataExport'; -import ExportState from '../../../../models/state/Export'; -import REDCapExport from './REDCap/REDCapExport'; -import CSVExport from './CSV/CSVExport'; -import './ExportDataModal.css'; - -interface Props { - dispatch: any; - show: boolean; - exportState: ExportState - toggle: () => any; - rowCount: number; -} - -interface State { - selected: string; -} - -const opts = { - csv: 'csv', - redcap: 'redcap' -}; - -export default class ExportDataModal extends React.PureComponent { - private clickExportHandler: any; - - constructor(props: Props) { - super(props); - this.state = { - selected: props.exportState.redCap.enabled ? opts.redcap : props.exportState.csv.enabled ? opts.csv : '' - } - } - - public render() { - const c = 'patientlist-export-modal'; - const { exportState, rowCount, show } = this.props; - const { selected } = this.state; - const { enabled, csv, redCap, isExporting } = exportState; - const modalClasses = [ c, 'leaf-modal', (isExporting ? 'exporting' : '') ]; - const anyEnabled = !!csv || !!redCap; - const redcapSelected = selected === opts.redcap; - const csvSelected = selected === opts.csv; - - return ( - - Export Data - - {enabled && - - - {redCap.enabled && -
- redcap-logo - REDCap -
- } - {csv.enabled && -
- csv-logo - CSV -
- } - - - {redcapSelected && - - } - {csvSelected && - - } - -
- } - {!anyEnabled && -
-

- Whoops! It doesn't look like you have any export options configured. - Please talk to your Leaf administrator if you believe this to be a mistake. -

-
- } -
- - - - -
- ); - } - - private handleExportOptionClick = (selected: string) => { - const { exportState } = this.props; - const { isErrored, isExporting } = exportState; - - if (isExporting || isErrored) { return; } - this.setState({ selected }); - } - - private handleClickClearErrorOrComplete = () => { - const { dispatch, toggle, exportState } = this.props; - const { isComplete, isErrored } = exportState; - - if (isErrored) { - dispatch(setExportClearErrorOrComplete()); - } else if (isComplete) { - dispatch(toggle()); - setTimeout(() => dispatch(setExportClearErrorOrComplete()), 2000); - } - } - - private handleClickClose = () => { - if (this.props.exportState.isExporting) { return; } - this.props.dispatch(this.props.toggle()) - } - - private setClickExportHandler = (f: any) => { - if (f) { - this.clickExportHandler = f; - } - } - - private handleClickExport = () => { - if (this.props.exportState.isExporting) { return; } - - /* - * Each export module registers a clickExportHandler() - * on componentDidMount(), and this ExportDataModal tracks only the current - * handler. The handler is called here. If a function is - * returned that means it is ready to export, so the handler return - * function is called and sent to Redux dispatch(). - */ - if (this.clickExportHandler) { - const f = this.clickExportHandler(); - if (f) { - this.props.dispatch(f()); - } - } - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.css b/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.css deleted file mode 100644 index 755631399..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.css +++ /dev/null @@ -1,37 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .patientlist-export-modal-redcap-exporting-container { - height: 100px; -} - -.patientlist-export-modal-redcap-exporting-container .leaf-button { - bottom: 100%; - position: absolute; -} - -.patientlist-export-modal-redcap-exporting-inner { - margin-top: 5%; -} - -.patientlist-export-modal-redcap-description p { - font-size: 1.1rem; -} - -.patientlist-export-modal.exporting .modal-footer { - display: none; -} - -.patientlist-export-modal-redcap-row-limit { - background-color: #edf8ff; - border-left: 4px solid #5cc1ff; - padding: 4px 10px; -} - -.patientlist-export-modal-redcap-emphasis { - font-weight: 500; -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.tsx b/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.tsx deleted file mode 100644 index 03564dc03..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ExportDataModal/REDCap/REDCapExport.tsx +++ /dev/null @@ -1,140 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Button, FormGroup, Input } from 'reactstrap'; -import { exportToREDCap } from '../../../../../actions/dataExport'; -import ExportState from '../../../../../models/state/Export'; -import { formatSmallNumber } from '../../../../../utils/formatNumber'; -import ProgressBar from '../../../../Other/ProgressBar/ProgressBar'; -import './REDCapExport.css'; - -interface Props { - className?: string; - exportState: ExportState; - handleClickClearErrorOrComplete: () => void; - registerClickExportHandler: (f: any) => void; - rowCount: number; -} - -interface State { - projectNameError: boolean; - projectName: string; -} - -export default class REDCapExport extends React.PureComponent { - constructor(props: Props) { - super(props); - this.state = { - projectNameError: false, - projectName: '' - } - } - - public componentDidMount () { - this.props.registerClickExportHandler(this.handleClickExport); - } - - public render() { - const { className, exportState, rowCount } = this.props; - const { isComplete, isErrored, isExporting, redCap } = exportState; - const c = className ? className : 'patientlist-export-modal-redcap'; - const inputClasses = [ 'leaf-input' ]; - const redcapInstanceUrl = redCap.apiURI ? redCap.apiURI!.replace('/api/','') : ''; - const formattedRowLimit = formatSmallNumber(redCap.rowLimit!); - const { completed, estimatedSecondsRemaining } = exportState.progress; - let inputPlaceholder = 'REDCap Project name....'; - - if (this.state.projectNameError) { - inputClasses.push('error'); - inputPlaceholder = 'Enter a Project name...'; - } - - return ( -
- {!isExporting && -
-

- The REDCap Project Creation tool allows you to create a brand-new REDCap Project based on the data in your Patient List. - Leaf will export all of your datasets and patient data, and only you will have access to the new Project. -

-

- Your project will export to {redcapInstanceUrl} -

- - {!!redCap.rowLimit && redCap.rowLimit < rowCount && -

- Your administrator has limited REDCap data export to - {formattedRowLimit} - rows of data, which is less than the current - {formatSmallNumber(rowCount)} - rows. Leaf will export - only the first {formattedRowLimit} rows in your datasets. -

- } - - - - -
- } - {isExporting && -
-
-
-
- {this.getDisplay(exportState)} -
- {!isErrored && - - } -
-
-
- } - {(isComplete || isErrored) && - - } -
- ); - } - - private getDisplay = (exportState: ExportState) => { - const { isComplete, isErrored, progress, redCap } = exportState; - - if (isErrored) { - return

Uh oh, it looks like something went wrong while exporting. We apologize for the inconvenience.

; - } - if (isComplete) { - return

All done! Your new project can be found at {redCap.url}

; - } - return {progress.text}...; - } - - private handleREDCapProjectNameChange = (e: any) => { - const projectName = e.currentTarget.value; - this.setState({ projectNameError: false, projectName }); - } - - private handleClickExport = (): any => { - const projName = this.state.projectName; - if (projName) { - this.setState({ projectName: '' }); - return () => exportToREDCap(projName); - } - else { - this.setState({ projectNameError: true }); - } - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/Header.tsx b/src/ui-client/src/components/HelpButton/PatientList/Header.tsx deleted file mode 100644 index 148b16fd0..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/Header.tsx +++ /dev/null @@ -1,95 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { ConnectDragPreview, ConnectDragSource, ConnectDropTarget, DragSource, DragSourceConnector, DragSourceMonitor, DropTarget, DropTargetConnector, DropTargetMonitor } from 'react-dnd' -import { reorderColumns } from '../../../actions/cohort/patientList'; -import { compose } from 'redux'; -import { PatientListColumn } from '../../../models/patientList/Column'; -import { PatientListSort, PatientListSortType, PatientListDndType } from '../../../models/patientList/Configuration'; - -interface OwnProps { - className?: string; - data: PatientListColumn; - dispatch: any; - onClick: (idx: number) => any; - sort: PatientListSort; -} - -interface DndProps { - connectDragSource?: ConnectDragSource; - isDragging?: boolean; - isDropped?: boolean; - canDrop?: boolean; - isOver?: boolean; - connectDropTarget?: ConnectDropTarget; - connectDragPreview?: ConnectDragPreview; -} - -type Props = OwnProps & DndProps; - -let sourceColumn: any; - -const columnSource = { - beginDrag(props: Props) { - sourceColumn = props.data; - return props.data; - } -}; - -const columnTarget = { - drop(props: Props) { - props.dispatch(reorderColumns(sourceColumn, props.data)); - return props.data; - } -}; - -const collectTarget = (connector: DropTargetConnector, monitor: DropTargetMonitor) => ({ - canDrop: monitor.canDrop(), - connectDropTarget: connector.dropTarget(), - isOver: monitor.isOver() -}); - -const collectSource = (connector: DragSourceConnector, monitor: DragSourceMonitor) => ({ - connectDragPreview: connector.dragPreview(), - connectDragSource: connector.dragSource(), - isDragging: monitor.isDragging() -}); - -class Header extends React.Component { - public render() { - const { connectDragSource, connectDropTarget, connectDragPreview, data, onClick, isOver, canDrop, isDragging, sort, className } = this.props; - const c = className ? className : 'patientlist'; - const classes = [ `${c}-column-header` ]; - - if (isOver && canDrop) { classes.push('can-drop'); } - if (isDragging) { classes.push('is-dragging'); } - - if (sort.column && sort.column!.id === data.id) { - if (sort.sortType === PatientListSortType.ASC) { classes.push('sort-asc'); } - else if (sort.sortType === PatientListSortType.DESC) { classes.push('sort-desc'); } - } - - return ( - connectDragPreview!( - connectDragSource!( - connectDropTarget!( - - {this.props.data.displayName} - - ))) - ) - } -} - -const HeaderContainer = compose( - DragSource(PatientListDndType.COLUMN_HEADER, columnSource, collectSource), - DropTarget(PatientListDndType.COLUMN_HEADER, columnTarget, collectTarget) -)(Header) as any; -export default HeaderContainer \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/NonDragHeader.tsx b/src/ui-client/src/components/HelpButton/PatientList/NonDragHeader.tsx deleted file mode 100644 index 03e2966e1..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/NonDragHeader.tsx +++ /dev/null @@ -1,39 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { PatientListColumn } from '../../../models/patientList/Column'; -import { PatientListSort, PatientListSortType } from '../../../models/patientList/Configuration'; - -interface Props { - className?: string; - data: PatientListColumn; - dispatch: any; - onClick: (idx: number) => any; - sort: PatientListSort; -} - -export default class NonDragHeader extends React.Component { - public render() { - const { sort, className, onClick, data } = this.props; - const c = className ? className : 'patientlist'; - const classes = [ `${c}-column-header` ]; - - if (sort.column && sort.column!.id === data.id) { - if (sort.sortType === PatientListSortType.ASC) { classes.push('sort-asc'); } - else if (sort.sortType === PatientListSortType.DESC) { classes.push('sort-desc'); } - } - - return ( - - {this.props.data.displayName} - - ); - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/Paginate.css b/src/ui-client/src/components/HelpButton/PatientList/Paginate.css deleted file mode 100644 index c43dcdf9a..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/Paginate.css +++ /dev/null @@ -1,85 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .patientlist-pagination { - margin: 0 10px 0; - padding: 10px 0; - text-align: right; -} - -.patientlist-pagination ul { - float: right; -} - -.patientlist-pagination li { - border: 1px solid rgb(230,230,230); - border-right-width: 0; - color: #1CA8DD; - cursor: pointer; - display: inline-block; - font-family: Roboto; - font-size: 1.1rem; - height: 40px; - outline: none; - text-align: center; - width: 40px; -} - -.patientlist-pagination li.active, -.patientlist-pagination li:hover, -.patientlist-pagination a:hover { - background-color: #1CA8DD; - border-color: rgb(24, 155, 202); - border-right-width: 1px; - color: white !important; -} - -.patientlist-pagination a { - background-color: transparent !important; - color: inherit; - display: block; - height: 100%; - outline: none; - padding-top: 8px; - text-decoration: none !important; - width: 100%; -} - -.patientlist-pagination .break { - cursor: pointer; -} - -.patientlist-pagination .break span { - padding-top: 4px; -} - -.patientlist-pagination .disabled, -.patientlist-pagination .disabled a { - background-color: white !important; - border-color: rgb(230,230,230) !important; - color: rgb(220,220,220) !important; - cursor: not-allowed; -} - -.patientlist-pagination .previous { - border-top-left-radius: 2px; - border-bottom-left-radius: 2px; - border-right-color: transparent; - border-right-width: 1px; -} - -.patientlist-pagination .next { - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-right-width: 1px; -} - -.patientlist-pagination .previous svg, -.patientlist-pagination .next svg { - margin-bottom: -2px; - transform: scale(0.8); -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/Paginate.tsx b/src/ui-client/src/components/HelpButton/PatientList/Paginate.tsx deleted file mode 100644 index e86d98c22..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/Paginate.tsx +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { FaChevronLeft, FaChevronRight } from 'react-icons/fa' -import ReactPaginate from 'react-paginate'; -import { PatientListState } from '../../../models/state/CohortState'; -import './Paginate.css'; - -interface Props { - className?: string; - dispatch: any; - handlePageCountClick: (data: any) => any; - patientList: PatientListState; - totalPatients: number; -} - -export default class Paginate extends React.PureComponent { - public render() { - const { className, patientList, totalPatients } = this.props; - const c = className || 'patientlist'; - const pageCount = Math.ceil(totalPatients / patientList.configuration.pageSize); - - return ( - } - nextLabel={} - breakLabel={...} - breakClassName={'break'} - forcePage={patientList.configuration.pageNumber} - pageCount={pageCount} - marginPagesDisplayed={2} - pageRangeDisplayed={5} - onPageChange={this.props.handlePageCountClick} - containerClassName={`${c}-pagination`} - activeClassName={'active'} - /> - ); - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/PatientListTable.css b/src/ui-client/src/components/HelpButton/PatientList/PatientListTable.css deleted file mode 100644 index 6fc6322ca..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/PatientListTable.css +++ /dev/null @@ -1,221 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .patientlist-table-container { - font-family: Roboto; - opacity: 1; - overflow-x: auto; - padding: 0 20px; - transition: opacity 1s; - width: calc(100vw - 170px); -} - -@media only screen and (max-width: 1400px) { - .patientlist-table-container { - width: calc(100vw - 30px); - } -} - -.patientlist-table-container.hidden { - opacity: 0; -} - -.patientlist-table { - width: 100%; -} - -/* Header */ -.patientlist-header > tr { - height: 50px; -} - -.patientlist-column-header { - border-left: 2px solid transparent; - cursor: pointer; - min-width: 60px; - padding: 4px; - position: relative; -} - -.patientlist-column-header:hover { - background-color: rgb(245, 245, 245); -} - -.patientlist-column-header.can-drop { - border-left-color: rgb(28, 168, 221); -} - -.patientlist-column-header.sort-asc, -.patientlist-column-header.sort-desc { - color: rgb(28,168,221); - padding-right: 15px; -} - -.patientlist-column-header::after { - font-size: 1.5rem; - position: absolute; - margin-right: 6px; - right: 0px; - top: 6px; -} - -.patientlist-column-header.sort-asc::after { - content: '↑'; -} - -.patientlist-column-header.sort-desc::after { - content: '↓'; -} - -/* Row */ -.patientlist-row { - border-bottom: 1px solid #f1f1f1; - cursor: pointer; - height: 40px; - transition: box-shadow 0.2s; -} - -.patientlist-row-drilldown { - display: none; -} - -.patientlist-row-drilldown.open { - display: table-row; -} - -.patientlist-row:hover > .patientlist-tuple { - background-color: rgba(28,168,221,0.1) !important; -} - -.patientlist-row:hover > .patientlist-detail-count { - border-left-color: rgba(28,168,221,1) !important; -} - -.patientlist-row.odd > .patientlist-detail-count { - border-left-color: #f9f9f9; -} - -.patientlist-body > .patientlist-row.odd td { - background-color: #f9f9f9; -} - - -/* Tuple */ -.patientlist-tuple { - min-width: 80px; - padding: 6px; -} - -.patientlist-tuple.Sparkline { - padding: 0; - width: 200px; -} - -.patientlist-tuple.Sparkline .recharts-surface { - cursor: pointer; -} - -.patientlist-tuple.Sparkline text { - fill: #F44336; - font-size: 12px; - font-weight: 300; -} - -.patientlist-tuple.Sparkline path { - fill: none; - stroke: rgba(244, 67, 54, 0.4); - stroke-width: 1.75px; -} - -.patientlist-tuple.Sparkline circle { - fill: #F44336; -} - -.patientlist-row:hover .patientlist-tuple.Sparkline path { - stroke: #F44336; -} - -.patientlist-tuple.patientlist-detail-count { - border-left: 4px solid transparent; -} - -.patientlist-detail-count { - color: rgb(24, 142, 185); - font-weight: 500; - position: relative; - width: 180px; -} - -.patientlist-detail-count svg { - margin-left: 4px; - padding-top: 4px; - transform: scale(1.2); - transition: all 0.5s; -} - -.patientlist-detail-count.open svg { - margin-bottom: -4px; - transform: rotate(180deg) scale(1.2); -} - -/* Details */ -.patientlist-tuple-detail-encounter { - background-color: rgba(240,240,240,0.2); - border-radius: 8px; - box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px 1px; - font-weight: 300; - margin: 10px 50px; - padding: 20px; -} - -.patientlist-tuple-detail-row { - border-bottom: #f1f1f1 solid 1px; -} - -.patientlist-tuple-detail-row:hover .patientlist-tuple-detail-column, -.patientlist-tuple-detail-row:hover .patientlist-tuple-detail-row-datasetname { - background-color: rgb(245,245,245); -} - -.patientlist-tuple-detail-row-datasetname { - color: #9B24A1; - font-size: 1.1rem; - max-width: 270px; - padding-right: 20px; -} - -.patientlist-tuple-detail-column { - display: inline-block; - min-width: 80px; - max-width: 300px; - padding: 10px; -} - -.patientlist-tuple-detail-encounter-text { - color: rgba(150,150,150,1); - font-size: 0.9rem; - font-weight: 300; - margin-bottom: -2px; -} - -.patientlist-tuple-detail-encounter-value { - color: black; - font-size: 1.1rem; - font-weight: 300; -} - -.patientlist-tuple-detail-column-name { - color: rgba(150,150,150,0.8); - font-size: 0.85rem; - margin-bottom: 0px; -} - -.patientlist-tuple-detail-column-value { - color: black; - font-size: 1rem; - min-height: 21px; -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/PatientListTable.tsx b/src/ui-client/src/components/HelpButton/PatientList/PatientListTable.tsx deleted file mode 100644 index 593e4ab7a..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/PatientListTable.tsx +++ /dev/null @@ -1,116 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { getCurrentPatientList } from '../../../actions/cohort/patientList'; -import { PatientListState } from '../../../models/state/CohortState'; -import { NetworkResponderMap } from '../../../models/NetworkResponder'; -import { PatientListColumn } from '../../../models/patientList/Column'; -import { PatientListRow } from '../../../models/patientList/Patient'; -import { PatientListSortType, PatientListSort } from '../../../models/patientList/Configuration'; -import Header from './Header'; -import Row from './Row'; -import './PatientListTable.css'; - -interface Props { - className?: string; - dispatch: any; - patientList: PatientListState; - responders: NetworkResponderMap; -} - -interface State { - hidden: boolean; -} - -export default class PatientListTable extends React.PureComponent { - private prevRows = 0; - - constructor(props: Props) { - super(props); - this.state = { - hidden: true - } - } - - public componentDidMount() { - setTimeout(() => this.setState({ hidden: false }), 100); - } - - public render() { - const { patientList, dispatch, className } = this.props; - const c = className ? className : 'patientlist'; - const sort = patientList.configuration.sort; - const classes = [ `${c}-table-container`, (this.state.hidden ? 'hidden' : '') ]; - const cols = patientList ? this.props.patientList.configuration.displayColumns : []; - - return ( -
-
- - - {/* Header */} - - - {/* Empty column for detail rows */} - - - - {/* Body */} - - - {/* Rows */} - {patientList.display.map((r: PatientListRow, idx: number) => ( - - ))} - -
- - {/* Columns */} - {cols.map((col: PatientListColumn) => ( -
- ))} -
-
- ) - } - - private handleHeaderCellClick = (idx: number) => { - const { dispatch, patientList } = this.props; - const cols = patientList.configuration.displayColumns; - const pl = patientList; - const prevSortCol = pl.configuration.sort.column; - const col = cols[idx]; - - const currentSort = col && prevSortCol && prevSortCol.id === col.id - ? pl.configuration.sort.sortType - : PatientListSortType.NONE; - const newSortType = - currentSort === PatientListSortType.ASC ? PatientListSortType.DESC : - currentSort === PatientListSortType.DESC ? PatientListSortType.NONE : - PatientListSortType.ASC; - - const newSort: PatientListSort = { - column: col, - sortType: newSortType - }; - - dispatch(getCurrentPatientList(newSort)); - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.css b/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.css deleted file mode 100644 index 1bd47fffb..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.css +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -.patientlist-add-dataset-status-container { - position: relative; -} - -.patientlist-responder-status-summary { - background-color: white; - border-radius: 8px; - box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.24); - top: 100%; - left: 0; - margin-top: 20px; - margin-left: -120px; - padding: 10px; - position: absolute; - width: 400px; - z-index: 105; -} - - .patientlist-responder-status-summary-stats { - border-bottom: 1px solid rgb(240,240,240); - color: rgb(100,100,100); - font-size: 1.0rem; - margin-bottom: 10px; - padding-bottom: 6px; - text-align: center; -} - -.patientlist-responder-status-summary-completed { - color: rgb(0, 138, 0); -} - -.patientlist-responder-status-summary-total { - color: rgb(0, 138, 0); -} - -.patientlist-responder-status-abbr { - display: inline-block; - margin-right: 20px; - font-size: 1.1rem; -} - -.patientlist-responder-status-state { - color: rgb(150,150,150); - display: inline-block; -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.tsx b/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.tsx deleted file mode 100644 index bc748b045..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatus.tsx +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { CohortStateType, NetworkCohortState } from '../../../../models/state/CohortState'; -import { NetworkIdentity } from '../../../../models/NetworkResponder'; -import LoaderIcon from '../../../Other/LoaderIcon/LoaderIcon'; - -interface Props { - cohort: NetworkCohortState; - responder: NetworkIdentity; -} - -export default class ResponderStatus extends React.PureComponent { - private classname = 'patientlist-responder-status' - - public render() { - const c = this.classname; - const { responder } = this.props; - return ( -
-
{responder.name}
-
{this.getStateDisplay()}
-
- ); - } - - private getStateDisplay = () => { - switch (this.props.cohort.patientList.state) { - case CohortStateType.IN_ERROR: - return Error!; - case CohortStateType.LOADED: - return Loaded; - case CohortStateType.NOT_LOADED: - return Not loaded; - case CohortStateType.REQUESTING: - return ; - default: - return null; - } - } -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatusSummary.tsx b/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatusSummary.tsx deleted file mode 100644 index d8294a4b5..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/ResponderStatus/ResponderStatusSummary.tsx +++ /dev/null @@ -1,56 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { NetworkCohortState, CohortStateType } from '../../../../models/state/CohortState'; -import { NetworkIdentity, NetworkResponderMap } from '../../../../models/NetworkResponder'; -import ResponderStatus from './ResponderStatus'; -import './ResponderStatus.css'; - -interface Props { - cohortMap: Map; - responderMap: NetworkResponderMap; -} - -interface CohortResponder { - cohort: NetworkCohortState; - responder: NetworkIdentity; -} - -export default class ResponderStatusSummary extends React.PureComponent { - private classname = 'patientlist-responder-status-summary' - - public render() { - const c = this.classname; - const { cohortMap, responderMap } = this.props; - const cohorts: CohortResponder[] = []; - let completed = 0; - cohortMap.forEach((nc: NetworkCohortState) => { - const r = responderMap.get(nc.id)!; - if (r.enabled && nc.count.state === CohortStateType.LOADED) { - cohorts.push({ cohort: nc, responder: r }); - } - if (nc.patientList.state === CohortStateType.LOADED) { - completed++; - } - }); - - return ( -
-
- {completed} - of - {cohorts.length} - sites complete -
- {cohorts.map((nc: CohortResponder) => ( - ) - )} -
- ); - } -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/Row.tsx b/src/ui-client/src/components/HelpButton/PatientList/Row.tsx deleted file mode 100644 index 500047bf0..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/Row.tsx +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import Tuple from './Tuple'; -import { FaChevronDown } from 'react-icons/fa'; -import EncounterDetailGroup from './EncounterDetailGroup'; -import { PatientListDetailEncounter, PatientListRow } from '../../../models/patientList/Patient'; -import { togglePatientRowOpen } from '../../../actions/cohort/patientList'; -import { PatientListColumn } from '../../../models/patientList/Column'; - -interface Props { - columns: PatientListColumn[]; - dispatch: any; - index: number; - row: PatientListRow; -} - -export default class Row extends React.Component { - private className = 'patientlist'; - - public render() { - const { columns, index, row } = this.props; - const c = this.className; - const rowClass = `${c}-row ${index % 2 === 0 ? 'even' : 'odd'}`; - const openClass = row.isOpen ? 'open' : ''; - return ([ - ( - - View details ({row.detailRowCount ? row.detailRowCount : 0} rows) - - {row.values.map((v: any, i: number) => { - return - })} - ), - ( - -
- {row.isOpen && row.detailValues.map((v: PatientListDetailEncounter) => { - return - })} -
- - ) - ]) - } - - private handleClick = () => { - const { dispatch, index } = this.props; - dispatch(togglePatientRowOpen(index)); - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/HelpButton/PatientList/RowCount.tsx b/src/ui-client/src/components/HelpButton/PatientList/RowCount.tsx deleted file mode 100644 index 41756b6b6..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/RowCount.tsx +++ /dev/null @@ -1,90 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import * as React from 'react'; -import { formatSmallNumber } from '../../../utils/formatNumber'; - -interface Props { - exportLimit: number; - isIdentified: boolean; - isFederated: boolean; - totalCohortPatients: number; - totalDatapoints: number; - totalPatients: number; -} - -export const RowCount = (props: Props) => { - const { totalPatients, totalDatapoints, isIdentified, isFederated, exportLimit, totalCohortPatients } = props; - const c = 'patientlist'; - - return ( -
- - {/* Total Patient and Row counts */} - Displaying - {formatSmallNumber(totalPatients)} - {!isIdentified && - de-identified} - patients - - with - {formatSmallNumber(totalPatients + totalDatapoints)} rows - of data - - {/* Total Displayed Patients less than Total in Cohort */} - {totalPatients !== totalCohortPatients && -
-
Why can't I see data for all {formatSmallNumber(totalCohortPatients)} patients? - - {/* Single Node - export limit */} - {!isFederated && totalCohortPatients > exportLimit && -
- Your administrator has limited viewing and exporting to - {formatSmallNumber(exportLimit)} patients at a time - , which is less than the total number in your cohort. -
- } - - {/* Single Node - missing patients */} - {!isFederated && totalPatients < totalCohortPatients && totalCohortPatients < exportLimit && -
- The Leaf server returned demographic data for less patients than were included in the original cohort. - This usually indicates that demographic data are missing for these patients. -
- } - - {/* Federated */} - {isFederated && -
- One or more of the Leaf servers you are querying may be limiting the total amount of patients you are able to view. -
- } -
-
- } - - {/* De-identification info */} - {!isIdentified && -
-
What is de-identification? -
-

- Because you've logged in de-identified mode, Leaf has date-shifted and removed identifiers for all data shown below. - This means that all dates have been randomly shifted a certain amount of time, and identifiers such as MRNs and names have been removed. -

-

- Note: While the amount of time shifted is different between patients, the - date-shift value for a given patient is consistent - , so the relative age at an event is preserved. -

-
-
-
- } -
- ); -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.css b/src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.css deleted file mode 100644 index d1fd05adb..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.css +++ /dev/null @@ -1,41 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -.patientlist-scroller { - background-color: rgba(50,50,50,0.8); - border-radius: 8px; - color: white; - cursor: pointer; - height: 70px; - margin: auto; - opacity: 0.6; - outline: none !important; - position: absolute; - text-align: center; - transition: background-color 0.3s; - width: 40px; - top: 50%; - z-index: 100; -} - -.patientlist-scroller:hover { - background-color: rgba(50,50,50,1); -} - -.patientlist-scroller > svg { - font-size: 3rem; - margin-top: 14px; -} - -.patientlist-scroller-left { - margin-left: 165px; - left: 0; -} - -.patientlist-scroller-right { - margin-right: 25px; - right: 0; -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.tsx b/src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.tsx deleted file mode 100644 index 6005fdac3..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/Scrollers/Scrollers.tsx +++ /dev/null @@ -1,93 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { createPortal } from 'react-dom'; -import { FiChevronLeft, FiChevronRight } from 'react-icons/fi'; -import './Scrollers.css'; - -interface Props { - displayedColumnsLength?: number; -} - -interface State { - scrollLeft: number; -} - -export default class Scrollers extends React.PureComponent { - private className = 'patientlist-scroller'; - private containerSelector = '.patientlist-table-container'; - private container: any; - private increment = 300; - - public constructor(props: Props) { - super(props); - this.state = { - scrollLeft: 0 - } - } - - public componentDidMount() { - setTimeout(() => { this.setContainer(); this.setScroll() }, 500); - } - - public getSnapshotBeforeUpdate(prevProps: Props): any { - this.setContainer(); - return null; - } - - public componentDidUpdate(): any { return null; } - - public render() { - const canScroll = this.canScroll(); - const c = this.className; - - if (!canScroll) { return null; } - - const canScrollLeft = this.canScrollLeft(); - const canScrollRight = this.canScrollRight(); - const scrollers = []; - - if (canScrollLeft) { - scrollers.push(createPortal(
, document.body)); - } - if (canScrollRight) { - scrollers.push(createPortal(
, document.body)); - } - - return scrollers; - } - - private setContainer() { - this.container = document.querySelector(this.containerSelector); - this.setScroll(); - } - - private setScroll() { - if (this.container) { - this.setState({ scrollLeft: this.container.scrollLeft }); - } - } - - private canScroll = (): boolean => { - if (!this.container) { return false; } - return this.container.clientWidth !== this.container.scrollWidth; - } - - private canScrollLeft = (): boolean => { - return this.container.scrollLeft > 0; - } - - private canScrollRight = (): boolean => { - return (this.container.clientWidth + this.container.scrollLeft) < this.container.scrollWidth; - } - - private handleScrollClick = (incr: number) => { - this.container.scroll({ left: (this.state.scrollLeft + incr), behavior: 'smooth' }); - setTimeout(() => this.setScroll(), 500); - } -} diff --git a/src/ui-client/src/components/HelpButton/PatientList/Tuple.tsx b/src/ui-client/src/components/HelpButton/PatientList/Tuple.tsx deleted file mode 100644 index e94d392ab..000000000 --- a/src/ui-client/src/components/HelpButton/PatientList/Tuple.tsx +++ /dev/null @@ -1,89 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Line, LineChart } from 'recharts'; -import { XY, PatientListColumnType } from '../../../models/patientList/Column'; - -interface Props { - className?: string; - index: number; - type: PatientListColumnType; - value: any; -} - -interface SparklineDotProps { - cx: number; - cy: number; - dataKey: string; - fill: string; - height: number; - index: number; - key: string; - payload: XY; - r: number; - stroke: string; - strokeWidth: number; - value: number; - width: number; -} - -export default class Tuple extends React.PureComponent { - private lastSparklineValIndex: number = 0; - - public render() { - const { className, type } = this.props; - const c = className ? className : 'patientlist'; - const val = this.getValueDisplay(); - - return ( - - {val} - - ) - } - - private createSparkline = (vals: XY[]) => { - if (!vals || !vals.length) { return null; } - this.lastSparklineValIndex = vals.length - 1; - return ( - - - - ); - } - - private createSparklineDotAndLabel = (props: SparklineDotProps) => { - if (props.index === this.lastSparklineValIndex) { - return ( - - - - {props.value} - - - ) - } - return null; - } - - private getValueDisplay = () => { - const { type, value } = this.props; - return ( - type === PatientListColumnType.Sparkline ? this.createSparkline(value) - : type === PatientListColumnType.DateTime && !!value ? new Date(value).toLocaleString() - : value - ); - } -} \ No newline at end of file diff --git a/src/ui-client/src/components/PatientList/AddDatasetButton/AddDatasetButton.tsx b/src/ui-client/src/components/PatientList/AddDatasetButton/AddDatasetButton.tsx index 62e168d33..5bdfd9bdd 100644 --- a/src/ui-client/src/components/PatientList/AddDatasetButton/AddDatasetButton.tsx +++ b/src/ui-client/src/components/PatientList/AddDatasetButton/AddDatasetButton.tsx @@ -43,13 +43,8 @@ const dates: DateBoundary[] = [ { display: 'In Past 30 Days', abbrev: '30D', start: { increment: -30, dateIncrementType: DateIncrementType.DAY }, end: today }, { display: 'In Past 6 Months', abbrev: '6M', start: { increment: -6, dateIncrementType: DateIncrementType.MONTH }, end: today }, { display: 'In Past 12 Months', abbrev: '12M', start: { increment: -12, dateIncrementType: DateIncrementType.MONTH }, end: today }, -<<<<<<< HEAD { display: 'In Past 2 Years', abbrev: '2Y', start: { increment: -2, dateIncrementType: DateIncrementType.YEAR }, end: today }, { display: 'In Past 3 Years', abbrev: '3Y', start: { increment: -3, dateIncrementType: DateIncrementType.YEAR }, end: today } -======= - { display: 'In Past 2 Years', abbrev: '2Y', start: { increment: -2, dateIncrementType: DateIncrementType.YEAR }, end: today }, - { display: 'In Past 3 Years', abbrev: '3Y', start: { increment: -3, dateIncrementType: DateIncrementType.YEAR }, end: today } ->>>>>>> dashboard-v2 ]; export default class AddDatasetButton extends React.PureComponent { diff --git a/src/ui-client/src/containers/Visualize/Visualize.tsx b/src/ui-client/src/containers/Visualize/Visualize.tsx index 1cb00a887..7553f6ead 100644 --- a/src/ui-client/src/containers/Visualize/Visualize.tsx +++ b/src/ui-client/src/containers/Visualize/Visualize.tsx @@ -109,7 +109,6 @@ class Visualize extends React.Component { return } -<<<<<<< HEAD /** * Block visualize when under lowcellmasking threshold */ @@ -123,8 +122,6 @@ class Visualize extends React.Component { ); } -======= ->>>>>>> dashboard-v2 /** * Show a loading spinner if no responders have completed yet. */ diff --git a/src/ui-dashboard-client/.gitignore b/src/ui-dashboard-client/.gitignore deleted file mode 100644 index 4d29575de..000000000 --- a/src/ui-dashboard-client/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/src/ui-dashboard-client/README.md b/src/ui-dashboard-client/README.md deleted file mode 100644 index 6795564f9..000000000 --- a/src/ui-dashboard-client/README.md +++ /dev/null @@ -1,228 +0,0 @@ -# Dashboard UI app deployment (experimental!) -The Dashboard app is a collobatory pilot project at UW developed for visualizing a single patient's data at a time, in a configurable, dynamic way. The code here should be understood as experimental and *in-progress, subject to change* with zero guarantees of support. - -The current deployment process is manual and somewhat crude. The following instructions should be considered a "best-effort" given that this work is ongoing. Please let me know if something doesn't work as expected and I can update them. - -Before doing any of the below steps, first make sure you have a fully working Leaf instance (web client, API, DB). The Dashboard app is designed to be a 2nd web app deployed on an existing Leaf deployment. - -## Web -1. Navigate to `/src/ui-dashboard-client`. -2. Just as when building and deploying the "standard" Leaf, run `npm install` and `npm run build` to install dependencies and create a production web client build. -3. Edit the output `/build/index.html` file, replacing all instances of `href="/static/...` with `href="/dashboard/static/...`. -4. Deploy the `/build` folder to your server alongside your existing Leaf web client, naming it something like `leaf_dashboard`. -5. The URL pattern users will use to access the Dashboard app is `https:///dashboard//patients/`, so as such the most important step here is to make sure that Apache routes requests for `https:///dashboard/*` to your `/leaf_dashboard/index.html` file. - -## API -The web app is designed to leverage an existing Leaf API instance thus requires no unique API deployment. - -## Database -1. Run the [DB migration script at https://github.com/uwrit/leaf/blob/dashboard-v2/src/db/migration/dashboard.sql](https://github.com/uwrit/leaf/blob/dashboard-v2/src/db/migration/dashboard.sql) to create the necessary SQL schema objects necessary. Note the [JSON test data in the script](https://github.com/uwrit/leaf/blob/dashboard-v2/src/db/migration/dashboard.sql#L92), which would need to be edited in order to make the application work as expected. -2. Using an existing "standard" Leaf instance, create the `Datasets` of interest you'd like to visualize. Check the [Leaf tutorial for this](https://leafdocs.rit.uw.edu/administration/datasets/#adding-new-datasets) if this step is unclear. -3. Insert a row into the new `LeafDB.app.Dashboard` table, similar to: - -```json -{ - "main": { - "title": "Example Dashboard" - }, - "patient": { - "search": { - "enabled": true - }, - "content": [ - { - "type": "row", - "content": [ - { - "color": [ - 143, - 31, - 177 - ], - "icon": "checklist", - "type": "checklist", - "title": "Quality Care Checklists", - "width": 44, - "datasets": [ - { - "title": "MBWC Quality Measures", - "id": "f0f1423e-f36b-1410-81bf-0018c8508655", - "items": [ - "MRI Brain", - "FDG PET Brain", - "CSF", - "Hearing Screening", - "Vision Screening", - "Family Conference", - "Neuropsychology", - "MoCA", - "MMSE", - "In MBWC Program" - ] - } - ] - }, - { - "color": [ - 35, - 122, - 35 - ], - "icon": "plus", - "type": "list", - "title": "Problem List", - "width": 29, - "datasetId": "f2f1423e-f36b-1410-81bf-0018c8508655" - }, - { - "color": [ - 36, - 77, - 138 - ], - "icon": "med", - "type": "list", - "title": "Active Medications", - "width": 28, - "datasetId": "f4f1423e-f36b-1410-81bf-0018c8508655" - } - ] - }, - { - "type": "timeline", - "title": "Clinical Course Timeline", - "comparison": { - "enabled": true, - "filters": [ - { - "datasetId": "demographics", - "column": "age", - "args": { - "numeric": { - "pad": 5 - } - }, - "enabled": true, - "text": "Age" - }, - { - "datasetId": "demographics", - "column": "gender", - "enabled": true, - "text": "Gender" - }, - { - "datasetId": "f2f1423e-f36b-1410-81bf-0018c8508655", - "column": "prob_id", - "args": { - "string": { - "pickerDisplayColumn": "prob_name" - } - }, - "text": "Diagnoses" - } - ], - "title": "MWBC Population Comparison" - }, - "export": { - "enabled": true - }, - "eventDatasets": [ - { - "color": [ - 153, - 18, - 194 - ], - "icon": "plus", - "id": "ebf1423e-f36b-1410-81bf-0018c8508655" - }, - { - "color": [ - 197, - 118, - 14 - ], - "icon": "person", - "id": "9803433e-f36b-1410-81c7-0018c8508655" - }, - { - "color": [ - 192, - 31, - 45 - ], - "id": "9a03433e-f36b-1410-81c7-0018c8508655" - }, - { - "color": [ - 41, - 75, - 226 - ], - "icon": "med", - "id": "a103433e-f36b-1410-81c7-0018c8508655" - } - ], - "numericDatasets": [ - { - "title": "Body weight (lbs)", - "color": [ - 41, - 75, - 226 - ], - "context": { - "fields": [] - }, - "id": "d6f1423e-f36b-1410-81bf-0018c8508655" - }, - { - "title": "PHQ9 score", - "color": [ - 57, - 181, - 238 - ], - "id": "d9f1423e-f36b-1410-81bf-0018c8508655" - }, - { - "title": "MoCA score", - "color": [ - 153, - 18, - 194 - ], - "id": "e0f1423e-f36b-1410-81bf-0018c8508655" - }, - { - "title": "NPI Severity", - "color": [ - 197, - 118, - 14 - ], - "id": "e3f1423e-f36b-1410-81bf-0018c8508655" - }, - { - "title": "# Intact iADLs", - "color": [ - 16, - 180, - 24 - ], - "id": "e6f1423e-f36b-1410-81bf-0018c8508655" - } - ] - } - ] - } -} -``` - -Under `patient`:`content`, there are 4 different `type` widgets: `list`, `checklist`, `row`, and `timeline`. The long UUID names (under the properties `id` or `datasetId`, depending on widget type) correspond to dataset IDs in Leaf, stored in the `app.DatasetQuery` table `id` column. The property names are hopefully intuitive. Note that `row` widgets allow a nesting of child widgets where the `width` property of children is used as the % width of screen. - -4. In a "standard" Leaf instance, create and save a query of the group of patients of interest to you. The critical piece here is to find the `queryId` representing the cohort. This is essentially invisible to users while they are using Leaf, but can be found either by having the developer console open to the "Network" tab while saving the query (look at the API calls, which should show a long UUID like "https://leaf.org/api/query/"), or by checking the `app.Query` table `Id` column. - - -After doing these steps, navigate to `https:///dashboard/` and see if the app loads correctly. If not, keep the developer console open and check the network calls to see which one fails. I understand this is not a great troubleshooting method, but as earlier stated, this project is still very much in-progress. Good luck! \ No newline at end of file diff --git a/src/ui-dashboard-client/package-lock.json b/src/ui-dashboard-client/package-lock.json deleted file mode 100644 index cee0491e0..000000000 --- a/src/ui-dashboard-client/package-lock.json +++ /dev/null @@ -1,15861 +0,0 @@ -{ - "name": "ui-dashboard-client", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" - }, - "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", - "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0", - "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" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", - "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", - "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", - "requires": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - } - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", - "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", - "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-decorators": "^7.8.3" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz", - "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz", - "integrity": "sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", - "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", - "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-flow": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz", - "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.0.tgz", - "integrity": "sha512-97yCFY+2GvniqOThOSjPor8xUoDiQ0STVWAQMl3pjhJoFVe5DuXDLZCRSZxu9clx+oRCbTiXGgKEG/Yoyo6Y+w==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.0.tgz", - "integrity": "sha512-8yvbGGrHOeb/oyPc9tzNoe9/lmIjz3HLa9Nc5dMGDyNpGjfFrk8D2KdEq9NRkftZzeoQEW6yPQ29TMZtrLiUUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", - "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz", - "integrity": "sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.16.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.0", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.19.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" - } - }, - "@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" - } - }, - "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", - "requires": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@hypnosphi/create-react-context": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", - "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } - }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - } - } - }, - "@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - } - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", - "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", - "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", - "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", - "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", - "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", - "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" - }, - "@svgr/babel-preset": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", - "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" - } - }, - "@svgr/core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", - "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", - "requires": { - "@svgr/plugin-jsx": "^4.3.3", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", - "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@svgr/plugin-jsx": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", - "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", - "requires": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.3", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" - } - }, - "@svgr/plugin-svgo": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", - "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", - "requires": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", - "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", - "requires": { - "@babel/core": "^7.4.5", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.4.5", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.3.3", - "@svgr/plugin-jsx": "^4.3.3", - "@svgr/plugin-svgo": "^4.3.1", - "loader-utils": "^1.2.3" - } - }, - "@types/asap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/asap/-/asap-2.0.0.tgz", - "integrity": "sha512-upIS0Gt9Mc8eEpCbYMZ1K8rhNosfKUtimNcINce+zLwJF5UpM3Vv7yz3S5l/1IX+DxTa8lTkUjqynvjRXyJzsg==" - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/d3-format": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.2.tgz", - "integrity": "sha512-WeGCHAs7PHdZYq6lwl/+jsl+Nfc1J2W1kNcMeIMYzQsT6mtBDBgtJ/rcdjZ0k0rVIvqEZqhhuD5TK/v3P2gFHQ==", - "dev": true - }, - "@types/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==", - "dev": true - }, - "@types/d3-shape": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.8.tgz", - "integrity": "sha512-gqfnMz6Fd5H6GOLYixOZP/xlrMtJms9BaS+6oWxTKHNqPGZ93BkWWupQSCYm6YHqx6h9wjRupuJb90bun6ZaYg==", - "dev": true, - "requires": { - "@types/d3-path": "^1" - } - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "16.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", - "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" - } - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/invariant": { - "version": "2.2.35", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", - "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/jwt-decode": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@types/jwt-decode/-/jwt-decode-2.2.1.tgz", - "integrity": "sha512-aWw2YTtAdT7CskFyxEX2K21/zSDStuf/ikI3yBqmwpwJF0pS+/IX5DWv+1UFffZIbruP6cnT9/LAJV1gFwAT1A==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "@types/node": { - "version": "12.20.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.47.tgz", - "integrity": "sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/react": { - "version": "17.0.40", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.40.tgz", - "integrity": "sha512-UrXhD/JyLH+W70nNSufXqMZNuUD2cXHu6UjCllC6pmOQgBX4SGXOH8fjRka0O0Ee0HrFxapDD8Bwn81Kmiz6jQ==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "16.9.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.14.tgz", - "integrity": "sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A==", - "dev": true, - "requires": { - "@types/react": "^16" - }, - "dependencies": { - "@types/react": { - "version": "16.14.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.21.tgz", - "integrity": "sha512-rY4DzPKK/4aohyWiDRHS2fotN5rhBSK6/rz1X37KzNna9HJyqtaGAbq9fVttrEPWF5ywpfIP1ITL8Xi2QZn6Eg==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - } - } - }, - "@types/react-highlight-words": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/react-highlight-words/-/react-highlight-words-0.16.4.tgz", - "integrity": "sha512-KITBX3xzheQLu2s3bUgLmRE7ekmhc52zRjRTwkKayQARh30L4fjEGzGm7ULK9TuX2LgxWWavZqyQGDGjAHbL3w==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-redux": { - "version": "7.1.23", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.23.tgz", - "integrity": "sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/reactstrap": { - "version": "8.7.2", - "resolved": "https://registry.npmjs.org/@types/reactstrap/-/reactstrap-8.7.2.tgz", - "integrity": "sha512-8sYGS/LhG+ic8vhLwxhuVn+TSqS1lKzplm9BHv4JaQoetStAi9uOqP2VREfefIRT3JnOq5Y+G7Afdryvn+UgZQ==", - "dev": true, - "requires": { - "reactstrap": "*" - } - }, - "@types/recharts": { - "version": "1.8.23", - "resolved": "https://registry.npmjs.org/@types/recharts/-/recharts-1.8.23.tgz", - "integrity": "sha512-O/mIPm9f6dwRWfenOI3GQwsGta3x1YWjwqXOCZqC0MATQ6C+A+Jc8VxFnSUr4N3uYv64zkq90RwXFaMNbhJKvg==", - "dev": true, - "requires": { - "@types/d3-shape": "^1", - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/shallowequal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/shallowequal/-/shallowequal-1.1.1.tgz", - "integrity": "sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==" - }, - "@types/shortid": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/shortid/-/shortid-0.0.29.tgz", - "integrity": "sha1-gJPuBBam4r8qpjOBCRFLP7/6Dps=", - "dev": true - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/eslint-plugin-tslint": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-4.33.0.tgz", - "integrity": "sha512-o3ujMErtZJPgiNRETRJefo1bFNrloocOa5dMU49OW/G+Rq92IbXTY6FSF5MOwrdQK1X+VBEcA8y6PhUPWGlYqA==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "lodash": "^4.17.21" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "requires": { - "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "requires": { - "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "requires": { - "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "requires": { - "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "requires": { - "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "requires": { - "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "requires": { - "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - } - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - } - }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0" - } - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - } - }, - "babel-preset-react-app": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz", - "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==", - "requires": { - "@babel/core": "7.9.0", - "@babel/plugin-proposal-class-properties": "7.8.3", - "@babel/plugin-proposal-decorators": "7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-proposal-numeric-separator": "7.8.3", - "@babel/plugin-proposal-optional-chaining": "7.9.0", - "@babel/plugin-transform-flow-strip-types": "7.9.0", - "@babel/plugin-transform-react-display-name": "7.8.3", - "@babel/plugin-transform-runtime": "7.9.0", - "@babel/preset-env": "7.9.0", - "@babel/preset-react": "7.9.1", - "@babel/preset-typescript": "7.9.0", - "@babel/runtime": "7.9.0", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", - "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/preset-env": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", - "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", - "requires": { - "@babel/compat-data": "^7.9.0", - "@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-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@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-numeric-separator": "^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.9.0", - "@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.9.0", - "@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.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@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/preset-modules": "^0.1.3", - "@babel/types": "^7.9.0", - "browserslist": "^4.9.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-react": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz", - "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.1", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" - } - }, - "@babel/runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", - "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "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" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "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" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "bootstrap": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", - "integrity": "sha512-0dj+VgI9Ecom+rvvpNZ4MUZJz8dcX7WCX+eTID9+/8HgOkv3dsRzi8BGeZJCQU6flWQVYxwTQnEZFrmJSEO7og==" - }, - "brace": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", - "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "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" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001284", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", - "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "comment-parser": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.5.tgz", - "integrity": "sha512-RePCE4leIhBlmrqiYTvaqEeGYg7qpSl4etaIabKtdOQVi+mSTIBBklGUwIr79GXYnl3LpMwmDw4KeR2stNc6FA==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" - }, - "core-js-compat": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", - "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", - "requires": { - "browserslist": "^4.18.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", - "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "countup.js": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-1.9.3.tgz", - "integrity": "sha1-zj5QzXFgRB5HjwfaMYle3MDxyd0=" - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "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": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "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": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "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" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", - "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.23", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.1.1", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.2", - "schema-utils": "^2.6.0" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - } - } - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "requires": { - "cssom": "0.3.x" - } - }, - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "d3-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", - "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" - }, - "d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-scale": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", - "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", - "requires": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", - "requires": { - "d3-array": "2" - } - }, - "d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", - "requires": { - "d3-time": "1 - 2" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js-light": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@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" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dnd-core": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-9.5.1.tgz", - "integrity": "sha512-/yEWFF2jg51yyB8uA2UbvBr9Qis0Oo/4p9cqHLEKZdxzHHVSPfq0a/ool8NG6dIS6Q4uN+oKGObY0rNWiopJDA==", - "requires": { - "@types/asap": "^2.0.0", - "@types/invariant": "^2.2.30", - "asap": "^2.0.6", - "invariant": "^2.2.4", - "redux": "^4.0.4" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "requires": { - "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.11.tgz", - "integrity": "sha512-2OhsaYgsWGhWjx2et8kaUcdktPbBGjKM2X0BReUCKcSCPttEY+hz2zie820JLbttU8jwL92+JJysWwkut3wZgA==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.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.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true - }, - "eslint-config-react-app": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", - "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", - "requires": { - "confusing-browser-globals": "^1.0.9" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-loader": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", - "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", - "requires": { - "fs-extra": "^8.1.0", - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^2.0.1", - "schema-utils": "^2.6.1" - } - }, - "eslint-module-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", - "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", - "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", - "requires": { - "lodash": "^4.17.15" - } - }, - "eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - } - } - }, - "eslint-plugin-jsdoc": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-32.3.4.tgz", - "integrity": "sha512-xSWfsYvffXnN0OkwLnB7MoDDDDjqcp46W7YlY1j7JyfAQBQ+WnGCfLov3gVNZjUGtK9Otj8mEhTZTqJu4QtIGA==", - "dev": true, - "requires": { - "comment-parser": "1.1.5", - "debug": "^4.3.1", - "jsdoctypeparser": "^9.0.0", - "lodash": "^4.17.21", - "regextras": "^0.7.1", - "semver": "^7.3.5", - "spdx-expression-parse": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", - "requires": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - } - } - } - }, - "eslint-plugin-prefer-arrow": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", - "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", - "dev": true - }, - "eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", - "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", - "requires": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "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" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filesize": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", - "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^3.3.0", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "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" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "highlight-words-core": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", - "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" - }, - "history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", - "requires": { - "@babel/runtime": "^7.7.6" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - } - } - }, - "html-webpack-plugin": { - "version": "4.0.0-beta.11", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz", - "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==", - "requires": { - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", - "dev": true - }, - "immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "requires": { - "@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-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "requires": { - "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": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - }, - "dependencies": { - "jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", - "requires": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - } - } - } - }, - "jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", - "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-jsdom-fourteen": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz", - "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==", - "requires": { - "@jest/environment": "^24.3.0", - "@jest/fake-timers": "^24.3.0", - "@jest/types": "^24.3.0", - "jest-mock": "^24.0.0", - "jest-util": "^24.0.0", - "jsdom": "^14.1.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", - "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" - }, - "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "requires": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", - "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - } - }, - "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - } - } - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" - }, - "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - } - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - } - } - }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "jest-watch-typeahead": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", - "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.1", - "jest-regex-util": "^24.9.0", - "jest-watcher": "^24.3.0", - "slash": "^3.0.0", - "string-length": "^3.1.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - } - } - } - }, - "jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", - "requires": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - } - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdoctypeparser": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", - "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", - "dev": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "jwt-decode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", - "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=" - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { - "tmpl": "1.0.5" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "math-expression-evaluator": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.3.8.tgz", - "integrity": "sha512-9FbRY3i6U+CbHgrdNbAUaisjWTozkm1ZfupYQJiZ87NtYHk2Zh9DvxMgp/fifxVhqTLpd5fCCLossUbpZxGeKw==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memoize-one": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.3.tgz", - "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "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" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", - "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", - "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "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-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "raf-schd": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", - "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-ace": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-7.0.5.tgz", - "integrity": "sha512-3iI+Rg2bZXCn9K984ll2OF4u9SGcJH96Q1KsUgs9v4M2WePS4YeEHfW2nrxuqJrAkE5kZbxaCE79k6kqK0YBjg==", - "requires": { - "brace": "^0.11.1", - "diff-match-patch": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.7.2" - } - }, - "react-app-polyfill": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", - "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", - "requires": { - "core-js": "^3.5.0", - "object-assign": "^4.1.1", - "promise": "^8.0.3", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.3", - "whatwg-fetch": "^3.0.0" - } - }, - "react-countup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/react-countup/-/react-countup-4.4.0.tgz", - "integrity": "sha512-PSSpvRT5FCjCVh3NzPpz/SgeG8b9LnpfCSO1TEMK8K/GhmxI+s8D/KbxGCFsmmeq+Y0cnf2KepUHssPfH/7iyw==", - "requires": { - "countup.js": "^1.9.3", - "prop-types": "^15.7.2", - "warning": "^4.0.3" - } - }, - "react-day-picker": { - "version": "7.4.10", - "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-7.4.10.tgz", - "integrity": "sha512-/QkK75qLKdyLmv0kcVzhL7HoJPazoZXS8a6HixbVoK6vWey1Od1WRLcxfyEiUsRfccAlIlf6oKHShqY2SM82rA==", - "requires": { - "prop-types": "^15.6.2" - } - }, - "react-dev-utils": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", - "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==", - "requires": { - "@babel/code-frame": "7.8.3", - "address": "1.1.2", - "browserslist": "4.10.0", - "chalk": "2.4.2", - "cross-spawn": "7.0.1", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.0.1", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "3.1.1", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.1.1", - "immer": "1.10.0", - "inquirer": "7.0.4", - "is-root": "2.1.0", - "loader-utils": "1.2.3", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "react-error-overlay": "^6.0.7", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browserslist": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", - "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", - "requires": { - "caniuse-lite": "^1.0.30001035", - "electron-to-chromium": "^1.3.378", - "node-releases": "^1.1.52", - "pkg-up": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", - "requires": { - "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.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-dnd": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-9.5.1.tgz", - "integrity": "sha512-j2MvziPNLsxXkb3kIJzLvvOv/TQ4sysp6U4CmxAXd4C884dXm/9UGdB7K1wkTW3ZxVpI1K7XhKbX0JgNlPfLcA==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.1", - "@types/shallowequal": "^1.1.1", - "dnd-core": "^9.5.1", - "hoist-non-react-statics": "^3.3.0", - "shallowequal": "^1.1.0" - } - }, - "react-dnd-html5-backend": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-9.5.1.tgz", - "integrity": "sha512-wUdzjREwLqHxFkA6E+XDVL5IFjRDbBI3SHVKil9n3qrGT5dm2tA2oi1aIALdfMKsu00c+OXA9lz/LuKZCE9KXg==", - "requires": { - "dnd-core": "^9.5.1" - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "react-highlight-words": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-highlight-words/-/react-highlight-words-0.17.0.tgz", - "integrity": "sha512-uX1Qh5IGjnLuJT0Zok234QDwRC8h4hcVMnB99Cb7aquB1NlPPDiWKm0XpSZOTdSactvnClCk8LOmVlP+75dgHA==", - "requires": { - "highlight-words-core": "^1.2.0", - "memoize-one": "^4.0.0", - "prop-types": "^15.5.8" - } - }, - "react-icons": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz", - "integrity": "sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q==", - "requires": { - "camelcase": "^5.0.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-paginate": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/react-paginate/-/react-paginate-6.5.0.tgz", - "integrity": "sha512-H7xSi9jyiJzgfaj+2nNhQcjZfwzJ/Mxb64V2RiyDctjZyCWojwsaGwMqhLBpQ58iAuMVtBMRQ7ECqMcUKG9QSQ==", - "requires": { - "prop-types": "^15.6.1" - } - }, - "react-popper": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz", - "integrity": "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==", - "requires": { - "@babel/runtime": "^7.1.2", - "@hypnosphi/create-react-context": "^0.3.1", - "deep-equal": "^1.1.1", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" - } - }, - "react-redux": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz", - "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "dependencies": { - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } - } - }, - "react-resize-detector": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-4.2.3.tgz", - "integrity": "sha512-4AeS6lxdz2KOgDZaOVt1duoDHrbYwSrUX32KeM9j6t9ISyRphoJbTRCMS1aPFxZHFqcCGLT1gMl3lEcSWZNW0A==", - "requires": { - "lodash": "^4.17.15", - "lodash-es": "^4.17.15", - "prop-types": "^15.7.2", - "raf-schd": "^4.0.2", - "resize-observer-polyfill": "^1.5.1" - } - }, - "react-router": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.2.tgz", - "integrity": "sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==", - "requires": { - "history": "^5.2.0" - } - }, - "react-router-dom": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.2.tgz", - "integrity": "sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==", - "requires": { - "history": "^5.2.0", - "react-router": "6.2.2" - } - }, - "react-scripts": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.4.tgz", - "integrity": "sha512-7J7GZyF/QvZkKAZLneiOIhHozvOMHey7hO9cdO9u68jjhGZlI8hDdOm6UyuHofn6Ajc9Uji5I6Psm/nKNuWdyw==", - "requires": { - "@babel/core": "7.9.0", - "@svgr/webpack": "4.3.3", - "@typescript-eslint/eslint-plugin": "^2.10.0", - "@typescript-eslint/parser": "^2.10.0", - "babel-eslint": "10.1.0", - "babel-jest": "^24.9.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.6", - "babel-preset-react-app": "^9.1.2", - "camelcase": "^5.3.1", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "3.4.2", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^6.6.0", - "eslint-config-react-app": "^5.2.1", - "eslint-loader": "3.0.3", - "eslint-plugin-flowtype": "4.6.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jsx-a11y": "6.2.3", - "eslint-plugin-react": "7.19.0", - "eslint-plugin-react-hooks": "^1.6.1", - "file-loader": "4.3.0", - "fs-extra": "^8.1.0", - "fsevents": "2.1.2", - "html-webpack-plugin": "4.0.0-beta.11", - "identity-obj-proxy": "3.0.0", - "jest": "24.9.0", - "jest-environment-jsdom-fourteen": "1.0.1", - "jest-resolve": "24.9.0", - "jest-watch-typeahead": "0.4.2", - "mini-css-extract-plugin": "0.9.0", - "optimize-css-assets-webpack-plugin": "5.0.3", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.6", - "react-dev-utils": "^10.2.1", - "resolve": "1.15.0", - "resolve-url-loader": "3.1.2", - "sass-loader": "8.0.2", - "semver": "6.3.0", - "style-loader": "0.23.1", - "terser-webpack-plugin": "2.3.8", - "ts-pnp": "1.1.6", - "url-loader": "2.3.0", - "webpack": "4.42.0", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "4.3.1" - }, - "dependencies": { - "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", - "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", - "requires": { - "@typescript-eslint/experimental-utils": "2.34.0", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", - "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", - "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.34.0", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", - "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", - "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "eslint-plugin-import": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", - "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "eslint-plugin-react": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", - "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", - "requires": { - "array-includes": "^3.1.1", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "optional": true - }, - "jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "react-smooth": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-1.0.6.tgz", - "integrity": "sha512-B2vL4trGpNSMSOzFiAul9kFAsxTukL9Wyy9EXtkQy3GJr6sZqW9e1nShdVOJ3hRYamPZ94O17r3Q0bjSw3UYtg==", - "requires": { - "lodash": "~4.17.4", - "prop-types": "^15.6.0", - "raf": "^3.4.0", - "react-transition-group": "^2.5.0" - }, - "dependencies": { - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - } - } - }, - "react-textarea-autosize": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz", - "integrity": "sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==", - "requires": { - "@babel/runtime": "^7.1.2", - "prop-types": "^15.6.0" - } - }, - "react-transition-group": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-3.0.0.tgz", - "integrity": "sha512-A9ojB/LWECbFj58SNfjK1X9aaAU+1olLS0DFSikvrr2KfMaiBELemHDa5dKNvcTk2t3gUtDL/PJpFrBKDfMpLg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - }, - "reactstrap": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-8.10.1.tgz", - "integrity": "sha512-StjLADa/12yMNjafrSs+UD7sZAGtKpLO9fZp++2Dj0IzJinqY7eQhXlM3nFf0q40YsIcLvQdFc9pKF8PF4f0Qg==", - "requires": { - "@babel/runtime": "^7.12.5", - "classnames": "^2.2.3", - "prop-types": "^15.5.8", - "react-popper": "^1.3.6", - "react-transition-group": "^3.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "requires": { - "util.promisify": "^1.0.0" - } - }, - "recharts": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.0.0-beta.1.tgz", - "integrity": "sha512-awJH2DE6JRgp5ymzmH5dKh2Pu6prqZJCr3NRaYCcyub1fBa+fIG3ZlpLyl9hWizHPGEvfZLvcjIM+qgTsr9aSQ==", - "requires": { - "classnames": "^2.2.5", - "core-js": "^3.4.2", - "d3-interpolate": "^1.3.0", - "d3-scale": "^3.1.0", - "d3-shape": "^1.3.5", - "lodash": "^4.17.5", - "prop-types": "^15.6.0", - "react-resize-detector": "^4.2.1", - "react-smooth": "^1.0.5", - "recharts-scale": "^0.4.2", - "reduce-css-calc": "^1.3.0" - } - }, - "recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "requires": { - "decimal.js-light": "^2.4.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - } - } - }, - "reduce-function-call": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz", - "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==" - }, - "redux-first-history": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.8.tgz", - "integrity": "sha512-JwTKQwEiIxhRk0g234+GlSQtiAUBcBOeHZJvY2YEFMO80ANTHme16Ip2a998hkhzGtKJxUKragOCUiGaTiwOHw==" - }, - "redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regextras": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", - "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", - "dev": true - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "requires": { - "xmlchars": "^2.1.1" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "requires": { - "nanoid": "^2.1.0" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-loader": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", - "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", - "dev": true, - "requires": { - "async": "^2.5.0", - "loader-utils": "^1.1.0" - } - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", - "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", - "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.3.1", - "jest-worker": "^25.4.0", - "p-limit": "^2.3.0", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.6.12", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "ts-pnp": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz", - "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==" - }, - "tsconfig-paths": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.0.tgz", - "integrity": "sha512-cg/1jAZoL57R39+wiw4u/SCC6Ic9Q5NqjBOb+9xISedOYurfog9ZNmKJSxAnb2m/5Bq4lE9lhUcau33Ml8DM0g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "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": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { - "makeerror": "1.0.12" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "optional": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "optional": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "webpack": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", - "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", - "requires": { - "@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.3", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "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" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "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" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "requires": { - "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": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "requires": { - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", - "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-broadcast-update": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", - "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-build": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", - "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", - "requires": { - "@babel/runtime": "^7.3.4", - "@hapi/joi": "^15.0.0", - "common-tags": "^1.8.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.3", - "lodash.template": "^4.4.0", - "pretty-bytes": "^5.1.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^4.3.1", - "workbox-broadcast-update": "^4.3.1", - "workbox-cacheable-response": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-expiration": "^4.3.1", - "workbox-google-analytics": "^4.3.1", - "workbox-navigation-preload": "^4.3.1", - "workbox-precaching": "^4.3.1", - "workbox-range-requests": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1", - "workbox-streams": "^4.3.1", - "workbox-sw": "^4.3.1", - "workbox-window": "^4.3.1" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "workbox-cacheable-response": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", - "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", - "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" - }, - "workbox-expiration": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", - "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-google-analytics": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", - "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", - "requires": { - "workbox-background-sync": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1" - } - }, - "workbox-navigation-preload": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", - "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-precaching": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", - "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-range-requests": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", - "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-routing": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", - "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-strategies": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", - "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-streams": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", - "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "workbox-sw": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", - "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" - }, - "workbox-webpack-plugin": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", - "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.3.1" - } - }, - "workbox-window": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", - "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", - "requires": { - "workbox-core": "^4.3.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", - "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xregexp": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.4.1.tgz", - "integrity": "sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==", - "requires": { - "@babel/runtime-corejs3": "^7.12.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "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" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/src/ui-dashboard-client/package.json b/src/ui-dashboard-client/package.json deleted file mode 100644 index bbdda6b12..000000000 --- a/src/ui-dashboard-client/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "ui-dashboard-client", - "version": "0.1.0", - "private": true, - "dependencies": { - "axios": "^0.21.2", - "babel-jest": "^24.9.0", - "bootstrap": "^4.3.1", - "hoist-non-react-statics": "^3.3.0", - "jwt-decode": "^2.2.0", - "moment": "^2.24.0", - "react": "^17.0.2", - "react-ace": "^7.0.2", - "react-countup": "^4.2.2", - "react-day-picker": "^7.3.2", - "react-dnd": "^9.3.4", - "react-dnd-html5-backend": "^9.3.4", - "react-dom": "^17.0.2", - "react-highlight-words": "^0.17.0", - "react-icons": "^3.7.0", - "react-paginate": "^6.3.0", - "react-redux": "^7.1.0", - "react-router-dom": "^6.2.2", - "react-scripts": "^3.4.3", - "react-textarea-autosize": "^7.1.0", - "reactstrap": "^8.0.1", - "recharts": "2.0.0-beta.1", - "redux": "^4.0.4", - "redux-devtools-extension": "^2.13.8", - "redux-first-history": "^5.0.8", - "redux-thunk": "^2.3.0", - "shortid": "^2.2.10" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "proxy": "http://localhost:5001", - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "@types/d3-format": "^1.3.1", - "@types/jwt-decode": "^2.2.1", - "@types/node": "^12.20.47", - "@types/react": "^17.0.40", - "@types/react-dom": "^16.9.0", - "@types/react-highlight-words": "^0.16.4", - "@types/react-redux": "^7.1.23", - "@types/reactstrap": "^8.0.4", - "@types/recharts": "^1.8.5", - "@types/shortid": "0.0.29", - "@typescript-eslint/eslint-plugin": "^4.22.0", - "@typescript-eslint/eslint-plugin-tslint": "^4.22.0", - "@typescript-eslint/parser": "^4.22.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-jsdoc": "^32.3.1", - "eslint-plugin-prefer-arrow": "^1.2.3", - "eslint-plugin-react": "^7.29.4", - "source-map-loader": "^0.2.4", - "typescript": "4.5.2" - } -} diff --git a/src/ui-dashboard-client/public/images/logos/apps/csv.png b/src/ui-dashboard-client/public/images/logos/apps/csv.png deleted file mode 100644 index abf670cf659222944f7e717d563ddea72715d75e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32999 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

X=?u3+4jj5 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 - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/ui-dashboard-client/public/images/logos/apps/redcap.png b/src/ui-dashboard-client/public/images/logos/apps/redcap.png deleted file mode 100644 index 1fd2f68e9a202c29114e5380be1ea68557d082bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83244 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 OXBYL&^s00mBK{B2gAP{! diff --git a/src/ui-dashboard-client/public/images/logos/browsers/edge.png b/src/ui-dashboard-client/public/images/logos/browsers/edge.png deleted file mode 100644 index f1d3a5ee4d84854fa262c6576c774046792dd879..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46265 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 diff --git a/src/ui-dashboard-client/public/images/logos/browsers/firefox.png b/src/ui-dashboard-client/public/images/logos/browsers/firefox.png deleted file mode 100644 index 9ebb1069a752df6c130a66f776f3fbe93b2efb39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406046 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⪙=-aHRWDwy2aoTQ0+^kM;D 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�DJ+Wpg?HMtjs#qo%QRhKVKj0w;dle?Djo%j^q_ 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 xSJ|SVJR5}l~jzbQVBi`DTJ8F!j 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

e8tD@o#&dN1BQr6_Fbl;PVk$4 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
5PqC&|&kf*zs)8)kdF=SUq(1SG%{N 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%0DwbQO&fW zD!*Sc`MYTPJ0>KIM{B%PunZGEgMH=xk2$Z7;7kP$m$kt^sax>)InC5-FM;DwLPbRd z3xN!b=-8jQwWFb(!|jEJt^{;k(tR@!7+EbrV^iX=^X2cg))f0I*3t&1uL=A3 zv%x)?`1~S?{4}3j(a$l^$9L`ej9=cuys1~d0j*Jv(rsE=-AGx+?gty$_4t1_-B})PLn2jTzY+FIPWW{PsL-j#T!RA`|1rBYebteq~mWyOxy4AH2G}sq4$k< zLxeLeakbp9YO`D>yZtSxlfH+X*b?!>?yjv6o;6Wly>YZ?IkgMqfIo+aRdb1%Bv^w* z67ruuEo6wiK-&4aJ`Qqi>QqA`+V*wx@H86|``c{GC-skfp8@{X9>;&@NSOPX?5D~t z?b}H7nh2)J;84*C%Re45Pg3{mDO-c6TZrlZhr5m;hjlD%c}bt+F61ZrW76z_JcBh+ zd3kb`q~fcJ4|7~1XKqAcj#tazOIOU5b>-#7tqkhR<9HDh;1*EJXN^F? z60L)1NF>o(6z_hY!yy``n|nC+_=*R31A)&tq#y_cf=FmGN2nH#B zw_B=UA;l8bIW3;QiP}#ar?w`^dzF?KDYVZ*iQmOyoZgL&j!uATxqYlovM1x5{WT&- zsqUud%r*3wLM0-wusf&)yK_&)B*crY-u+L+i0y2z;;}LJRn6>gQk6s1r$JyiM`x$a z%Wv}LPUB-VuW|5_9Sn+=&gupcE$HPrTsQ*{Ir62^Dci{$q?XtjbI9%tE@3SS3pCGf zo6pJBDVH%u*&O6jEnFZ|)llevADPr%Z&2)mG2Ndqt=JiS1**7OBQ*lUV=JIz$p5vD zBKW3m>lfz|-Te!LLs~!HQ zuj)+UyblllU3^o9=w}MEC6Xkqju-s;!mpGyC^|XbmtET`JVjwhYs7P1w%CBwmT_;R z+O;UTPxDz}rS0SC@JtahIB<~QyGDX7JcA4jB1eD!-j&u(RQ>VR+VRD$lF!iNOyJ>i z95ulbewqptCy<)1ueYsXyQpaqVIAWVv$UV`{vKT70dc|-A|LsNM|n(&t^%(YaPSDj z;cO#08EUm}QAV-#av6Cn&BlAt0%OErTb657~_ zOh5rOU*@&Qx9_`o4~K@?T0Vi@{pX8%WGd-8F@JjHwX+8(9$9s6)RWu3L5iFjviEOD z{7qae|5zed0oyVTID^!!WnwQ%4*7i{BY1*a$A!_@Apt$LbLVv)3$79DtcVM7c!H}! zj5qPy``CkM%y{3kq|3?tiD$uS&}Y-6vyMN6o58UZ2!j7| zU99obl5gDYFfjQ1d>q=Ls{OZo$mWDkY>MW+ovC0^P5i)r&#s>yzZy{># z##pYsa$@b#vGF|5O{fa0LOcd>0SkJ?W;VB?QD6B|pZp2&{laX>%!3|b<6_6pnw_+< z%i3rEwlcKo8ae)f=l`)vhdxkCR@!HgKYotcjYMB3-iH85F`MJEaQ;U55|itJi>`_- zqmJQ&!70Q7_B>_g`{}YwK`8#Fy*s<1IOpA^&Bt++Kv9EarOsM^fFzh)O^x=lm=hPG zD836pi=g}B`Fm&xP-%p%nE8C}C;#n?{{v0qaJZIpP@>PwWXR5J?Y%M0O09xc_&sQ= zA1`satlj);LKYDv52hV1T#UbEg!~dRz+%n=x>4DM9Z98`jbEXu@{6=aJ%hH|kPZza zlUVP$oC8zj$-|fy&x5S|S22}c%Kr43LMjNS1=b2M3`^Z+{`kDx@&li6r}-ueg1B{X z_ZLs?z+U?k4{ymI#PJ*7_CEFB480Qv4u+D~5bhAm-b0qhF{OvS3dNp)h&SFqAP?qM z|A8rvLxGuSi&=s1AA*o35kjw*1l`XFoFDK~9qTAY$94YJTEzfR)}}-q$IF|jE5I_9 ztNGk(YbWtr&&@H?I@1B!_zUZRp5B3Oa-`hxb1pb*qn8yx7Hed$|LQTjVBYUBywh$; z2-@Qn${XaAm8Ls;idh9b;f=A}M>z8(0Aye5ode^$wzdX48M1d(GJjN3DAG}3LL4#* zR~Ii8?_jMnZ$Q;Z5yVOGh|POlIY?32k=N**#Vs$tL)K1v_EJLx?Hc)4zcUpDCK6* zYr%fH-9)FbNX}&Bma!qWWl=(1umRmw$m1~@bn||I{Gu12E;YZWz0BklqZ>bU9L%p? zzOXaFt?jREh-4QRHuQgvrJdT+Jy*P*O8j;#m!h;gJtKBI>w}nk%##iXZI~b;WB~uD zxqT`2U_n0PrJ_HzZ25mFJL_(|Plp&$=%v~xD16{SuA8dkEm14xjGVLlSAX8^1rIi5 z^CY)(*}dBMuUv-C4(ij;&}atjbx(P8^xPQ5vM}9SM55J*AEdBccQ8G@6fn9GFEi>r z+HBlEz!4|3q!K%l$;r2AP}bm{^-1hi;?Kt?;LnXR?zDV3vCn$~p$HpOgU*YmzrTOP z#eI+k4lH}KdVuRm5!~nRwkYE$Z`v-m4&`wIgXwTqkTQ?#c}0h$E+l&Oeq!><9qDMG znRIOl$g~W@Jpdf-lO*O5G|oEw4k-hf-#->Zp{rNCXLlz1y!%>oV$b(FS|t(|00aF< zc(Zrw&U4;W)d@Wp(|Estzs`GmhfhW>z1vI8eOy2%y(N>|3%08(}{&u#k& zO9Ab&hB0Ty+rmrLw*l0qlUU!w6XB}mu~=nia$YwPSkc1qaxO$6k!DJ5bx{cK7q*<9 zo<1EHcVg6+DzY!$UUeh#4wbMfdxF#72ntpIedN260M}8X+1itHKaR$E4z}OldP`!X zG^emU)-eJenrf!BMuRs_DZ$UO9j!i5*k;~ptU@Ec5N$63b9-P%c9BEdGJ{FSFp+bJ zdSm2%CTVThFeF85b!L^9@4n#O$0oxd zIu{1-Xa9uA`wej2e;w!yV`f*JlS?ux>ouhv7t}fYf?Bq2@ENR8sy>H#@tJ`*`&tRK zAa?u0IpvO%9L_;!^2w|Fy{-W3Vl_+p`=gg0)Nky{dk|#{VG*O-EE=gOD{VB>%z_Ew z@`ZtOmXH5>-T_Tkrgt0Pb3hEHju0)0mF#UE%I7u!g&8rad(0*Ear%4*CO`2mVtk}% z=3RR|;d!Qew9H`&r|`^9(KTXHhv@ebNj3BTWip9-c4hkTlP3@4+PrscZ_q|I3z%R? zJK<3ot| z^H^^#D3*}}a;=Hy@z%#dJ6Q5|Cf3=By*DiBvRqvoL*q*vT33ail`xcl;5AWyPl9AL zVL2Y1blU3a3&CvOO;2@_=g?~W3}&I95r8Ny@sz&~-No=|e_bIyk{F|4@U394soWcF zqDJ4r6^=#1olkW zVJ^-N7|U2wWRSrs32QM&xQ~8YDq=L6QF~Z)Iabn7o7cIM8w3x1uoevy3F$rp*OJ!_ zJLBK;A&205=N|^G8NVgHybjv!{r_0R{KMuP(^(Tc%I^@)k%j;>DU8GUmYlRv)4&z) zd^naKe9Xoet8NH%`pHgz13k)DU#yX*3_ZP7qy$AgaP|ONnE^N&K|9q%`p;{z<>@OT zxU++40iI^KaO};{LykHR*j#5-5rhSG6xw@bi?D=Y}?PI%}uyuD&3yqadAZ}dg+Ah&B6&gEu<>cQ);D< zwo8?Cr`D9#7-dmtIkz(4VL+W7eto`Q4z3|hd!LKF$_|e3CzZv;8>b)ygo5m$pfl`H z=Ky|*9w^BUcrRWNAiPy_Bex`=Pp9a%iP8)qBDil-X&cr60HTtjYX6&@1RD%n4uykd z-F?fH_ge@pnr2G1|Se(k^P zD*u~}CkFrf%RP25O(#XQZ=v- z+CP#4SfK7A|CS(0Y0JBjJlAP$#}sA>?}-*3Z;yhV3ex8m8%AJ+ z&UK|j=?X0>+A@=g&Oe#{@szY$ zF5+RU>~R&NX5xq_+RyaaVn;)12vtD0hvDbEe+}=$1bakqyL7B z%Dw>qji}wgDRAUYy9a}l| z=={>Y7iIeeNXB$?2>qm`L1}AUMQkXiDdl@oI1qxHgnG%5Yd=c@wOmCD#*}R206GbG zgLD9_nc5+WM>}W7y(43N{He|{j58XQ4#r$t?BX!Juz8bFo%Fw)l#i$wRxItzgsTYL zcD{u`M@z=>GNhd3+$L!ZQ)43^R3BB&-U$mSt)~$iYv6UOpq83$0CekUFo0UhzN2o` zz*$izs?OMFb*X`w#@8xv)}l=`+G5mD*Oxen3q5lMa`I&tzCpDCSiQvSwApe}(fOY{ zPQD2o7)GS|CU!VUa;$1Pbu{!E4%f$vV=jYj{xvHp6<`{uQC!ms%ekZ@N9B|e?{()yxLjekB z+i=KrIxt{6D-_g=FK2I>PqhJa6wCU-`G3No2$K7VXAK^70iqw~?C@z>or9_T;38#qk|EaLe>Y2{Tf_V++~mt5r*fQr1kx<5=@WL&*79ZL`t@N=(@VJ6qwd;#9ZEb`duYfR1BHmG`@?2evH-fwy)Z}>eK8N zgvW3~->c~Dty5=gm0RJdo3MR4na=18xEvrSbZgliBxu7GCg2Sh{@sqI&LE4u&dA89 z^aP-^KI5bRs{`*G33`W6T!oA;#0LaeNt>dmhy zc^#HXdQD>aQNk31u9zOOVaWoRk&C${L!#89{! zrf{HoJEgX=mS@CU#E*21{RTka5Xnh8^&f-P!Cs>h&O`=E6hDFJaKR>S+Vzrh@x$je z?cW`3uz%mYqyZkHUsB@e>x`o&Wz(T@Y>NwiVg*x9nZ1ZX^5`b&fi$eG+Gk;aC=;&A z`_u{J4U$-EYwKws{;89-Z^FCry`9}iZ*H6V6o0pmZ?L=6<<0x3VTluFiqPp>;e399 zbceT$m3OBT^OJKv7`#whQfVhfU%UsOd30x6U2N%Ma6?Q+R)kJ(p$A40m0ANNX-9Vj zeU5BrxvPj?dt|Y+lPC54{>{~vwT0C`8wey%BV;#_0&KrSOX-9Vb?plb! zeM(l|7Mk?mFECtPmK4@IIQeC^lOBt3r1TNW8ONfzbIr}bpgk?tWD8U_nh)rmx@fdj zY}sxJzO-&A5fS1JavD>rM8rsqkilJvrXteVhoVR3B0pA56M@+1W$gP8V)%p#w{jx& z3D3#e+K>v$*5y_I93n5RUX|f(BoE3y`0-+PKM-KIZ%G3u?g3vec8;J)Cq zTGF1;(ubz0yxI2KR_IwK@laCxmN1%vefFc>87I9;A4R&2E{^4Ex7|Hu>eNRWXo(JOoGZh@G<5#}A?EM8{=Wp4ICxcN9!*W2_#oLLc}SWBHoDp=3;bwPM-Nx z7M+$cQD6rlEb{%yRZhC9{T=FqvAx&qWVb+?d95nSwA$v)dobG&R*gK1ao7T=Nm8tR zvve$FE)9_6&Kg&!?V0kb?+K;EdtNDWx{?@c&#Q?!Xk@X8{;kCc0|%dBA45hni1GW- z1n3=1fC2;~uiiP=#&K3h-i%gPA-LIsN*nkeS<>Z5vJ?=$MuhySKWc`@@t&CSQ)C1n zlUGjyY#HUUn!#&?vYTaF+&!{{cQ(bA`dHO>55i4(}JJ!(?5ed&Ma;NTyKz>wn2IpO%rB zqrVTv$e>ro_N>AFGI?a(v^46a8DjCI|89M!sGuL4-!0y1!xSECG+>L&#_ayOiPhej z&CG`-^c`kI!y8rNH#i|_=pi&wSXd|)6B85X;G1Y*9Kagceav~WN?5|guv8@P-P?q! zds3y@9RWrM?fZFlS2`E1VGZIr=_f%{+#$a?Y`0`2SNFw6>X?zLj~(c?tTY~GU-t{E zyj`i_f=@`dEDD#Eyx_-m8o&9^)H$bOxVaDg=HI`6SRNi8TUudA7)ao?d35@ID_sI> zd-s6@fkB%lt0xl!(?y6@oACsC9S%J}SW_^HZ?`5Ej<6Lp8+AZ0Nr z;CWIOJ(?{X?c*E!gzWM8AAPB9o(G-N|wP2Y6hspmNTvi+C-I$d?HQFOSE?LCN8 zca#IDvX?YMCrV*(?^DwA@HK+ zWpMYpk~N!((J3L7Pgmju-QuV?shJR+#lTejqvWHRJ&qLv5|_$yc)m-FmHB8<;l-vA?w!iNnVD`KaG94knzu!46@G-$Oq8+){L>OeI}Z_ zzZ%@$4z_?N0d&J*JxB)s&>Z1aX5`S?zIEt77R!QuE`mN;% zUg+Bk0Tt?@B3oE7C&>zk19xYQ67azJmkZ(>+lRqjx84NRNoj0(VJOpNPzYbfan-$# zBbmRCS?&Nru$sX&rQ#1N-$*^^lNc;mFhY?JM=;-UIcOd0?7#O4{d#w02vY~H00tc;s2Wvs$(9)^jLp5^Gwa&9r@y_qm&XJ3Kt{0#nb%iZ`Q-;__U=FkKne<5>{LJBoPk@Qwbo!el0p2LmRDToNosfmvH+@(16Um@Kl z%b@RcE)DnJFMD=oMB^J*M&OEW(3&;+2NLG@Vjn&3>vk^4qMS6`Dp*-{BKyoatAOwE z7-fX$B@hh0Z;bi$mWxafO*eMH@XDKc=#4^<%L!#!h)3rmqY70B7| zK*04WEv}#y|7c(O$%p&%Dt|5GWpo3)RLd}dG|pH~7+ne0>+n3*kpV=$f`TGm^Br(1xJNs%M#sI0>_fO<54&tnQ!6+dwWEv=S|yT%`ObZT9&ITre%ex#U7vj! zPh4SopbE2eMZ|zgfvwb#xpdF6^P`UlQr6^RoyO6qKxbgOk6Ry}ft6CC&#BMq^xw0xO zif@q_e)$ud{Yl)LLM21?rM(eqy>5TvSyTWy|In5nbl`VdqOKyl(=`IZCf98V#pukL z3u2-EO{)CJ`96IlFs9g>$~X8OyI5vxRZMjs{>K3BSm|0d%?6*X(dgxjI|&htY_MD# zRwZ4QS@h5(;_RgZ5}8UY-FM(A(0k{DqclNK>qi719j&%?v0dY{Sd#~;9{xBNAl!&J4J|P&xvVg>Pr8Nd zvFpsJ^vqAk7ETkq4^Mu|F;PdV;QiD8J?gqdqM-nR&EV9g2^I^>M~EsBmvPoaU$HL;YxF9TFq{EmcVk8=*hoKnDc@uUXkW;%vW z;}s@wcy^=2(!uW1&G%iBM(QLIsVh!(CMtl{mfRbu43S~!L3%RLWGp8Pit2&aKwbmY4CJ|O;m-I&cxxIQq* zqi<^%PkeLYHUzrBH4*DVHqYr^2QprzFH!t&Y6AN#A6|-X84|r}%lnh*T7>JbMdZ}x z;|qZRu=fnSkTK4iJ)5&k9aq1t@O4S{f9G}ch3OBeU8^tfuOac?+Z(--d0AtXj-J1I zm3O8RLC2*>=+C-Lt2qKRb>3}&g5C+O`0BB2K^qNp@c4-e=m1lP0~coD|83K3y`~1N zqJT6_uj0*1vbn#G)JN^zmSgFG+%Yv-{*XX{n!4yvJ%+ULyi?J^fEN&UirWr+m6s zKmvTeIg#J_g=AYejhW8kgI}x(MmWa$+U}t>B0wDvUNs4le+I(CIHCG){3yXcO2+~= zC#DlI;Ci=Z`8vo2X-GS?`f)QeW_#}ofy{B4H-(d(KD_?Ie5#`jO)y|w3Hxg5KVU1rsS_CHzw(a1m`dr}=R%;KpoT z7@fqkWIVWw{O$>lEMEUCbv9Spt!L7 zF^3G^U{Fr+6RP*a)DHzQUHR^FkiFMA?XwThK!gv_e)UPwlX8XB02t9#)_tq*z&PP z$&o52`vz_Q)sqEWGn+6r&S>d5Kir_OC(+DSo1!2s;k-2PVc%nXqs@n$nw~3m z>)`+{L!6(V$AZ;s6npK#Mx^hl!1ny%UkpCya5LXpgu-p_ia}rRPoOxqH&+iiD%4aC zc11l7rj6ZL&02-Cg}BHsl_7d?Jp&4Dzp{s0!TM=!WD2c4dw)SpH%SLjV@BV;eVbEL zQ$x(!#oc#t_dhW;$6!&oVDflWSEl8? zXe@vvfup?P=N9ahCD_v>({MABTIx>eY(2=3Ef%mRxVkobu8l(-^vf|$ZQird&Pz!* zNxfdVobi5dAumW#dmFxS!hGPectwia^~L{>sOt`=GH(CRv9o7J$&9j- zBIL-5WJE${N=QlBBj+fY$t+PuWt17RGPCzcCE0}Ry^nK#_tE>lzyG?fJm2#j_a2{{ z%L5nlpQRgM>KMVau+4NgnS$6PN2KEsK(#6VE+ zcCyK0?U6XWK##~dLV*w@-|iew_)wt9pm zlFcA#rZ2R6!+)x1e8jtPfBl1q?^0xIDQ2a+TxWX&&2=NVdEd6m^5_bn-2|lGUO4+q zbB6H!A^CmFN`^PoU1Emepe{$(b~*u*RF80)i&8c6Mua+SN{i$asP&^z0KAz9I9}u0 z&-7=VMWh!Md_T1RxN6*_?9XH^>YdHLM(fUPU#j!BWq7qhwkfe* z88T}1giLYNoAqvLh+eZt9mC7LhYTH&ebtYcXDwOPp(a)#P<4bOW?i{NCNS`COSSGw zav8XShE}EaY}m&flGq%xl3~LuS00E6#9l9U4O-q%K&#qm2L5r5_d~KtG%ZPLymJ%t zJq|4@{uorQsLVWKT(Nw7S0(>F*UhJX&rrNi(Zt*Q?qurKn4#>1??$-IbuCuH z%zIgt>b;?*MGY9yabYF7A5Ix#Rq@t{=z=#kHk!@N%}L%4FzD*Qm_BJj58l~9$^E5_ zObrL%<>l5i7D!8m%~?6t(0SiW#!786j5k)H(we#bbAC@&=CX*(=ubnT(?Sl9bLWQoEIfuD zLDtrBbcQIr?geX;C_)wFJ?IDaiM*k8URS+Qb>ugZ zSgW2rBDi}qfS}w$oHY+Gba(Q8BL4NBKwkDl)Y=xdFHK6up%%JCkNIx)+YL~JVKktP zK6Pz(`{{gXo{~iAV=BfuVzMzvNbPj=gWv7UZ#I9) zXWx$~stsP+<9Rr%2jG3cvBo$v7=>p1U@c@qs;IH4JN3|*bLmQUVW;;)WnKitDhcaveR`g3DtL&|?+cq%xlzw1x@} zCNdIW)mEORb@`K=Yhx4gtlFxQ!PkjWHAV<5a`nl{$qdjj{`nX_QKp(`9PG&Q?KviNfdAE(yW?O`(egp{wUDyq69;srZ{!G+U_5Pajl>~ED=1|7lCAN zOMZKOziKDUT8cyCJ1!!P&|hpZ&V^rhq$KdImH-s8;;#X(lefnZ zc-!+aK)upHy*d#;K^Qm77Cb!5E-;k+>OQ41Y@}HZVm4V%sF1pL%!l0+#p*~! z5eX$VXuA(0Y3ovp=Y6CbFkA(ZB@=)9I#QRxsG!pJdoVY_pL{-Rcx%eg2vC5JdnFU4-99bf)N2=2A(2VclXK=ti zE&Aik2Wr1nG;i?EKDQQ26=CCn+>I`NDhpDIOym_AjN5^>TPO{?5s!D+Zak)5y8Cy9 zR%iEZHRQKT=(+Y}BN1Lx>hnm!PQy^6Neu*Kt&EL~66>ha82mpyXIb1iDmvhrK*CHU zCICxkwA(E)drF%32qWZsjIu7~wv4Q7wZ55|kGR~XWQH}l@>%rbl2eD5i4xGTZ-ZXr z#G~aetcrdsGO?vke^93|pxct*bkIK}n=+-;*scFpW;uvvD`i_x)zxCDVl42;BGQD1 z@KC|hDMh(M%a9nmYXJo%iL^T2r@;MVNK_y%c>9etlDJ5G$>g(B`!RHE49O)&8jb#( zl5uE;_Jl>x@etu+`on}lPspN5?_arld)Y>q#2%>)I_CYC23oyN3B+0+l`o=|Jt`}7 zhq_r10g_XZ*20;k5zzY@r1S%o&)#aOLh%SYkN4lVlJ&ua;58s;@KpL$v-whf4h?a8 zFBJ7Tq3BS(&zFuVQDk(Ayt_n0t%glt}At*BZ4Zb4@ zCp=_MK&D!0D(O^f($mweetiG_rj06%J=4j0aX;+Sr;|s|kjDzHg{NbQbf6`$az6?G zTA1L|_hq@2?ev)Y>YG#C01xh$TU@*;-@PqqHhpW#`c{uNest<7?ff|#D71fKt!%lyWJ|58ZuAylWB|dBbxO}}TaB`M zu8upv|8m61Ovb=pH)Q2i{SJAXMi{i7V!VrLE@B_NORmp2LOr@LKkr*mTDmQzabkaa znmuQG(=f}rSwi`NN;F$B$-(`-Xhk=!SUtTPu=2g3e8M>apC%5~-UM+8i7G~AWF?It zuSam9xrY1^dSHYgwObWw1G~9_{m}=$lp|OV0Ov8joTRvO9i&njUN39;d(%QBD|?C@Kof|< zm|T!ZzF-9?_wlYvb&llGR?FX%4HODDExg@vKmBt2D$?FdV6?|I0ZX5zkxN!^?dy?IrC5cIHL+`|B+p^Bm~e@XeK^%B!(Wg#-0?GIeT`K@A_`u_3>mjA57lex00`lT%6G^Nqj=^WWD1zkv1`#WM~POTV4TwW~%$wcV-0wo2?t)vkK6 zUSt8eDje6_J(ZQ(z<^`4nLf+Jw8EgO8qYqZ6flm?xnktj26cD)UPO`EjE0(9UGz8g zRCixqR0`@JIf6i4q5#ptX&ex};=0Z_(*lRwxkV zf`mgSz(0A^iRM*&V-mm%972-t(`O;bMw)|AzcWNBA{A!EcgxBP3LZ)b#5OW)0gfzT zWwKk)QMyK10WmwcPHFi`9`3D-tjMRKO`XY)-*07G+kbllmNPyrGjsONt26>>BeY2; zjwch(Z_V4t$f&#xY>zL4$^y=W^~vs`OAq?uV-SJ639Gamqy=BXh}(4!#;B4$lk)Rg zl?x@%LJ}ay7+9_go+s~#&`1C=4^ZD!Lh|=#oysHp&h!9eSum#sVu#GhanUghR(onCoh!>KP5!sG3xX^da)Nc^s~K7PQA8bbJ| zOiTn2m5p7x@3yGUia~ni5v@HE_i0a>B|9xnH4S+(io!_I>q_SHJ^sB znxv_f3_fh@a<#A%RZf_=dP~v0M`j-V(~*<3fctA2XFQkdkAujyqxzETft$BO z@0rdgoxjb~70$y+B8oIGvupT@Vri}&uOUGBY0MOyfma|FzfLCeX6>(m*x*s=0hGxh zW!NDRcwT1zbQ|98`7mnz0sOW1aLt+l@v;oFvCtsVaZyOn)QTNgf6jlYW zraeb>^#%qe@%@Oa$fxyWDU`DNagUCls?!jV1q#j&sc7Gb?bJ@_lqmZCjrZA5;8LT#BR|F@|8yfE(CC83&ej7suou& z25a_~K7ZANg}&m415otiBL2%bmMQj+!pgVF-cv=jsJB^+frm}EcbJK$Ntr1AZPqJ; z+|h`U0YKWUvuq}20Dcp@M(I`r2(F=+0s(0IboY&-O{5;B7#;fT(AzaPJKJd&ApHcg z_qsmThkm-*BL}iR@(nv-LYo!0(^{!-`uDb{ba2OOS+s?f6@~?iw8vn+;A0X4*^pbp z#wMeHd=~4DaH5;>i#sC3Sarg!=nFP?J(hH7+VFda)y<_sR2P=m(>$0_P1#Y0jGJcw;ph}U{gIIz<^xRs){``%xg8-A^UpKY>8op?jvL+7hVG-8N4yT z_j72HsA-TMW@DQKv^phYeSK%-eeAi=!WQMLFKz7%H)j1LSAnkpZR=Ix;iT9OY!RdP5#qWr@1fc zuEc90iAhAR)@%&HSUl;jmAm^;$+F_EJar{~pfKqvT7hk77O>cX(BTGu)shvZH58Lu zJQat6M)pX-7AY1jh*d+VQ}I5?qUu`#($IQTItwr{bJ2_T3fSyV2eM7eZsq>pr~*Pv zI{O%YExq>Ra<-(Q>1X>MI?%jZg&fy+?^E&7Y5=-}vH?((y9_U)=jb@M5B{^T)TQ_! zKC)awFPGx}gV!&}oMCD&Tq!_e$`0YX28ia?BWl+8Ik)t0;JSN*6xyN;!92$a6xV#_ z=`-SZ-`pPJ%dedsbowDJu^aFk&f z@n@n{*PeRW&1EWEwgnnPtB406+Jt(G?F;19}*8E(OzL+ z>)9jg{({)s$5Ay0=3BJ%N`%}B!+8kkIo3eVK_+ZNQ^N-QV8EOt;E4+y+T4#J`+69$ z>3Yg~kDOzf)Y?lcwaLk_G2 zQ-C-z@%pAEJVds+4-!o?Pzd$xs}>Q&rF0sMwMvz~4JD0}F8y}qOqP3JEjbJYNxx9v zu%Bwb@sE1|;((9V5H}~n6?&^;cYo&9`Kn+zEBJ)vVC>~>Z%;({05tLZo^Wv;+$BN% z%y$OfZ`8|Bpq=cz{FM@o{Cs97bFcD-`SPA5_)vGl4_yV@{lE~8Bn!cC$Oq)wXoS<~ zS;*79cOstRtnTYVgU?LeVPpFJd1&tN^#7>;&?=-#U;~qQb+&^`3E_o|-1! zCO_O}h-q>00wrU@X}iw6-Q8WKo3YZb72_T^NhAb@(TfEIKRfjO+`)zB8{r%oy*b#q zO`Z!^R|+>^UUv8OZSA}{=i(GJv))xjeCL(~K`iQY*hf=_lI3)r*Cc>aF}HO_XQ1_j z?b%SVvA7Jq#(Nph{O^8XvO+l4$%*n4n!agJ96f%Re*FgnCvPsd^$M#-nOelr*(Vf3 z-^BgOhY-v}sf80{9J|`9Fwy!TqnR;LTG7uu(TFV41$bbtqnvhcR$W7N5Lz4b^>=NVNUM%ar3Ccv`x`*&)yIXonM$&ZpE&)u1Mq#?8&GuTF7;M~-OM zYKg2Pye+1~=mk@3@3q2v zD$Exf3V695c)5Pamp>2{GrX%dgol|h5WWSR%gl|#mPL175H6y3d$x$K5$sbU=ow|_ z0Jm(SzMhLRXwqA9E9htaBXmta#{AdZg9ci}z0bbQoPFt-TQ;?7lyz-~$qi?G60ao! zDn)CNoPC3o!-jhMyP;l((o)4*Qk-pnou)0rQto`sR+2?{Zlv13RXGZ)RpR`Ex?Vr7 zbI<6vDkg^Op0ZoYO;@aS?y=Ur!uvlu&?%}~SiW>DOo3^MFSP5z)4h+ixNA={I*t}= z3e6Eo<(tAnYdXj$Cn^jt)O!9ENxvqy5~RIZQ~FR+HTJ3R?o37>5o|=#KOF-)sum=Z zp)wE>(5q8!R#tiBl~xHHAGa}#pvaS4@K2S?zJnx?f*IFxYK3QJtIv7xv&x{);#Ei{ z2A-hlukc!n+1S`9;rCwE>jifZxxrj>iA0W)8DV2%+sV3?F)4qn{$g`4NMFTm|CKj)TQ9Xg_U0BFWciooiwB%W zprLUCpeKH9=^4;-YiLq8Sl6?5W8>+JPyyG?%=WqfH6jbTiSKBfEQh{t%8TI*hH;nG z^9PX6QUPz{(;{Uk1>twn#;t-s^jk$~H^s0o1@at&s<<3t0+N`8J_Ba={;66_$~46L zQ{B;>a}lZ67@Y=Kmw!9var+G1E7^zc&Tb}Qn*Kq~`jTW5e{~(cUJm_hznDQ83iJSx})iJQ0f!?2yu9JHF?CRzf3}R2Z>u#e3FOm~4pJIhaVZ5vRAi`12 znrCt5$v8TUXdMtgEhjF*A%GLGg~6OfTgMOH6&W`})gmf($&WULc`&#Yx2sS3L)!Qz z;xcp^Ri`hjCE2{xpjHiAzqD!#+05vuag23+axTAK&vH#ai`3GylYktv(K*GAf$G~n zSfoFhmYKlSKy=h1$6}C1DJ|?WNI(1+_l4g+9BK2mi`gQ$i6EaF56ehvFOg8GMre^Z zR}wFN3hs4eL}ZKoOK33{f+_xG?)So+h~K=8rjZ7c%qFjV$@B%5`Zy3 z&0^^2OMB&IFPI@EGrbuj_YVpRd6n_pe9P8SBfpQ<BbCgi?kM4+xnZPe^x@Ht6s8GwWO7)p6O}S^49+K+3u&P%UP{-lRBx?nL6}5Mat74xToKjfb6wuG0rX3hc)t>YFOBHzuwEx z2^?t2ag(qP-`nd1=#P?w11Ck(CK}04LWtPVdoi-Zo)hINR4<}h{i^bf&*9f5Dj#%{ zNd`3DA>RB+MnaS!X2?9~v((hHt#LGZ_(;=bNxR^Olb0A(9<6oAN)|TmH^}4Xpvdk1*|suE~on)`@<_$0wb)^c~)vUCS#I(`y=qHIYG_k8y-UiBHi)>);Y zOZP(^Pu?$@GYw9GCxaw{p_(0P&<+V#D172+ux^6P6-Y6@Vqp|TLC#xJdb!aTKeCKR zI!;VBlWIph_m9ze&LwcZy0-AR+eo>uy_bW}gbqYNy(QpAi%)&5rg)q6>wRlTNp3&Q zh=L96t&qUaW%YnAzN9pYCAGZpc^-XvMNgVei^?)X&@C3T){}@YS&+04Lg{DA3M1?Y z1L6VtPSWwtozB~8E|f;6mj`64YgGyN{Q1ryrv8Eoh?ew-+;I@`!Q$gqq_o@x-Ol}e znGY5oOpLiM(~9@mL-hGAM4u@jz(A=>a6@)A>oEgiBeu#~t)snRx482C5Yh!?jPvyE z!9mEI)7Ql)$Z<>Oq95?%A5JE5n2D+W&D=TskwR*jFhAts`(tCHX=SZaRMsa_naU@k zIgpX;=y4;m!5p!t@?S5!)yygGe*3x8V0#RkS@ePR)3xl@Zk4C4w5t9EWUaJ^1S2B{ z|12(TZC!MV_PM{HTxbYj2Mrh(4j#Dray*a!JPJ(wwI{ zenss|d&PUw1`LOYm>BL0FhVtx9%bfL^cDjng2b88siGF3#Np?a_Zs`(ZSv=>(`wtW z?kfdT(~lkE!Te_LwRYgrpL+ba`15YI4-at16k z1RF_(^3A2hK~R7iBGb}6P9@2(^DZ5Wm_H-vB>|Sxue<4B!&1xF)UF!&uh|7w6L9O>hUZ}M?c}6sXPK&AGp5zjRzQsESks$n$Pi_! z0K}bqqDkhjjLB@ zg@FX&l~KjE>S7PE2+f<6J)C68%=~TgarsP&MMZXek8x62TAA7j-7hGFcaR#hWP$l{ zeB3=)>&>d`wM=*fv=C19s!>r6L~KHcD@4vJ5LgMk2%;iK_JI~=5BWh$if^`-;iyk)#<%@ zO{AhoFC^MlZ#{PB=72U!p~(2dSPxPuK}Lkjcx4Gwl-$Orb=znv+(DA(e2=!gOt?)v zZ$kRVBeG6!PTl?W$;k34`X2EdT#?w*s6cw|T~l}W&C>x0BhyX~_G!%MroJuw#K_QH_70fW+ z7A1Z9G`hd)(ca~%x2kG_O06gI!e{u~k~QPjuL?AgASq0&c%=orQ-!za(GCCnP2WOg3#q|ZzU{R^(^u@y0-Bw-Z`F?yeJyaUG|%yN-u#}r_{&E$*Jvl z0)HkH0|J6hmdx4f(UX#`g#nM1r1L(v4S&2{ef{=bvtD3vBwg2L3?;=`rUqM<2MWFs zkwkN7)p%*SzqkWU*d^YFfhf3~`Gz{m_HIytQ zkMjVrlQN*p$7NYkAUd$LFi^5|{2KLew9T{C)klf88|#+e^3uv?O|SzkzQENlYDavU zlc(QQPd(HedC638=Q@Mez02%cp>KzHeh@!SgKbs`|LDS%pTJ*05Sc0v19HmV-n$Bv z^hZ6zUp%fpCVq3W@MGm9p|LnF{YrveaBSEPa4GfE>ghKa^_3BsOEKu7K3%2c-)7#$ zp*KG=cH{T=taSABFc&jRz_tM)Ko!GS19VtYLeDKP6ZhgVTAgWU1xRAM4ZqsUBNKC? zGHbRNnIc7Meu(4uyLQSGncvDyW}xkbj$rz&8gHGo`+|Nf@A|iUaB-+yl9B011G;v1 zBPV@Dv8gCV@%EU}o=2kDSyLt^_0}hnPl7qr>jn95Glj@GkJe0Bd~uEc`u?$Xr}?M0 zHqnTdf(7z-C%u^xFR1l|yz4bSPEnhshrs0CYE7@@%#Zw;+N>So=*2!YKR+`whba5o z@%rzdP%>2g1fb0l#i!K^*Vzf=+QKU-qX}zslVgc7FnGTCx_qFsT)8 zQ^lVy4$H=y>T!NQE4}QCP>_?<*oxpPDR5qiYdqi20uF3;Mmu-ki*cSJr6{1zEt?Z; zgqk7^N+kDVRzFJrZLuzPsN6$uzUO_D*bPzkqV3sg^3}brh?cFL&Q%FSUHDyZ*t@@} znG7#7n2_&T%j_S;a1DiXc^{n|M(TO1xqe*JSif{5UOz*)7hc%%Z-3$RJAG073s}kIjZ?&6pr3d%oN6 zlhRa%lCC7AJB?KB8v}c_394o6|7T%7E)pUV!*F|hd)y(EzVY$1abnwBTBfB+#;tFt zi3=7kM@WY#x~pbh{!;d${vwx&$oH)65vUiC%&o@nVl=6&HZCGCHH;AnaHjeMbt(!( zNtN*KLlZRjWN6bWhT8$K2hTFMY@d#U%G|X`rgDgn019} z_lBMDevBYsLR|MsOTO@+?bkEb_~;+kuM3^}!LyN(nfVCtJbMG_j%?a~U?-3vAWl)r z!BmVS93mtLQ;12G@6M>gV(El)F^trRnp)>xAmY6;N9GAZ z+}&Xe^vZD12C5x9Z*ITi_lPN6Do9MQTKk)Gg+qCM8(CZJw_VJRshfuuHqh^^eTgZs@8!&wV`WOT1b!d) z(qlwY#@O(gcBNKcV>~y%{qeuh@hAWF^-FgY-@7``+&w#xPs|N4bS9nO`(Qja!b?O! zVFaq?RU@ZD(T@K(B<1ie^)p1XDvq$R{RqFv9G6)?6|H_mw=Ef3|91`-1@bCWks<-Q zJ(A;Q+gVOs&gc@si*tW^ju_aEM;5fkvAJ~+93+(~_qye2Wma!&- zh4E`5L~WbTM%b9s>ox!WzCDty1Gp%Kay9bE}S{| z`@H2b7)P7CR8M}cRQjQd3wja6So`D0kEIV)t^NPoq@Y&FP{Vx6>cUtpHU26Be(z(V zyqkCEC0gU!7ME)~ZL%4*D?fct<~zRNM!AwBrTpsEn%!p!uc)FPaGqT4?mqlY=v?$< zEt?PjG0-v_AQrpUL~x?+c+oIIpuzTk&mo3<;3NCML2uvM*?DZJ8bg?7Q@=6JluH%X zah%6?xNs(v+Bzh~oE6L%iL}UWy~yEA>HI zqMY3ehO?8c(K&XL=JAKOH?gf!SoS4E@hK){$gk@;#vqpergTDUz})NJsfet`$%kyj zgnrC1-{r6ONm&Vtf&WhkuSU-J4<{1odwbzNW&jV^(G6C>ut$#FGpD1E6A|^8Y_pP` zYI*tou%0ktfkG-m{q(+C;fFmwB&UC|wI1MzmyJoiHQ_0xozm3+A=+%I({T4z2~VGfpC5kO)YPA5BE@Q4T@SPO6US$MzGoA= zx0})Y*Z<=;{+{;eu>_?X3}9M&M;tppHL&3Rnk;^O zb+t>7Gp6UVw1Obj6WoIZ486l998 z-%D>^PHG`KYj>#*fm>+}oich#%Qd6}^(B+l;}z9rT-&J!1diNbMYf+J!?I)?qAFMj zWfm{wVfN?H7d158$K$d3SFX;+V*Grry<8HDoWJ=JStEg8)0fy)zuIDdMAT#J9>2$? zgGfk^#!EWBhC4;ayrD*i$7d!j?ztBmL3br_eZ>BMoWw-qtdr8^T*HH34hm^|DgHX{ z)hkcZE{cGJ-lu1GT&GQUZrSa_L*LZrE)lphqCBj3C^S_Zc^eZ9o#e3TuT%8wqL zv}t~pa@DU#mhOon;uv}3K-8s3)MGM|8g+IYn|k#YZ*^$xNMY|tmhI&^lrZDwS~?&BcIN;MuCP&QZi8|#^s|-ytK&dwRK0fd;69L)X`TG5i@o^`cH9E zOEj0B#8P}wpVfE=FRNF_{co~&nvEzQY@0>A`F?#XGKJk{DUTpTF z)JLm;OTxZ-fpA89@1fBV?$I-vk;+JT*(m$Uk1w~dcUqrS1|&x-hKH z64;i#dwZJ;6T6!W3Wir$S-K9({AGWl?rvI5sK`c}2#y?;c5Hec8v)!+n z-d{3fELLwWv;AlOA$-`SC~WH(HjG`elL#U|#Yr2Ou6VPX12meCp6RW9e-%^0K6#7M zHGcXygMKz;UMz*tvSSr!n8#K!I+rPQC_ab3IHJ(hMrXmCb}@^?eW&L`sd;W8hOjr1 z0gdxcS!BmHGYtM~aNMY-NMck@&16xQtg1ulK&{KYb09g(+R2q~-f}Coor|JbO@8vU zU`8`!zU3r~5zS#LPwB!tr^%?uo!LSkEj_MYrL8{vX|(TTLTZM3>nQz$hpK&QE%S_$ zQ9|dnLo`|-PWTE;z|TM~iOeGwgwU6S%o~^+|5J3!^dux5{k6@*G>aF6i7he;ZZ&^2yg+$!)5A(>_cWY=xemKegv;VD^Hd zg0)h0_oPqFQNCt7ahE4^NG_dMK|S{WB(gqteLk%3v)`4pM-Kzm?{SOn|88u?ZmxVQ z^7{POP4PZsQuehuf4Fy@M~h|C^jaO_5IZ{{Gx%K&5=|^)%0p%AuB7ufA%n8-3+%jf zyMb{rG)H1*Q7zxsr$Ws=@x%*@46$g#KkHolA3Qsl8Am2a@i&mK$^sJW>X{`g#=hA` z^ec{0*0D+A@6(L4IA(f8NI@A_!a@AKs<=itlQM^TyFkMvgZf<+dh1q9EFU(a=967MT|_R=!vW||hQY#s?7 z;)nOZJ$?$3*iZ0`)k>4sKQ%{&#Bq?E@Z-aFMPXq^QQBb>SDk=#xf2$?_k^3Um!S)FvIySW5 za=c<)b;4sMK3<6)=GXX=uCC1*v*Ujq!pIY0hs6`lf=e`HP&qkLzMV07AXX7njV%yh z9@zayctu4;SBSM%77!hFvTMM4S8)`|{jqk6KYGqgD5%q9vYRvOXiLc@-KgHIn>7lo zACA$-VoX$(8D&mT#eL$fnG3hhyC4$k8I?%_&1HM6`$<0^^{C|qf7X<`v=^&6Gbm;t ze>N=kxsE`Z_L{x>hJTnVc$-~I)dc(q%ws$#ThC)|)3mH)gbFK{S7ctZK9%k2wTwKdpt@eF=^t@fn&7HI7Ozqh-GGl{Chc75| zJMrn`?jP5mWkgQ6(H)Yod!^shN9E=vK33#tW%MiTyUbH7ocq?9p85~HsYW&dpLI@Y zmkZr?NM=5HFQx-L4TIk@r^0$tCPHY;DKax(+S=Kn(e~Xb7|jktyu;3c*j7fIpQ>WH zBFHMB_K!OQBK*QIkt>mnG?%s{Q_CsJLN}?T<>T7fb4K=YZ&b?vSUO+QeQU8A%589U z>hP5cmB)83_+Mq9c^p7tl$=|4lw?vm0J&hrV{eI3qrv%H|1^YGR@gQ$9Slp?GWdMq z+jw~NOGdt&XnsNQuYw&c{Hf}&ZA}^NJ1PMjuc{c#ucW1=?LkR0p%8%47e95c9(a+U z%~Dm6L^3(%?);lgA3)3~^@5l?RD0vrXu_v+M&~T-V@SdbJ57&1oO)chmT$PK-8w=o zrhD>)Tgy{v58IVoP3}O3pR8o&Q3&s{+P*c$a!myKW7eaO-i!Rh@m{crBhBH>l>|>E zr^EN7g-!`+JwJ8n`a9Eh4fkb#M@@wX0LfMYHIG@K(nMd(mg6P##-J~a=-^_JQ7$lM z&+r_Q%DrB6$K=|zpV|~p_@azRRm`r$8-h3}vv$*Z5ISvjQ z%wnX2L~QAe-Z&YB<~ThlGdh|7B8ZBfr?h8CM5Yp%Wa|f(m@1svI+JI<2`hRA|y;k(>L|P_&dcV0lH{L+dux~ zTu5A-QR(fD1iSm?3&llAHfZ~{YARzK6VYSlMM_^@P)-p*X)uK_GEMwxiRrZjnA5)T ziHXyurx0Xx0V-yPe0e#$bHO5NctE{g zh`%^GI=WzeeVv>L`WBIMZSKM~z-m~wExOK71*1vOx)A5hN=;489^ZI8U8Jf`rC+wD zx56Mp?}{Md3t?X}kJRjGDmP%2-v_?};y7Gr(-7(a_*6dnR1n*z5}xgOe{qBuJs5;- znN@^73ff-WHQXj8gFJ!>q$vb>yWRX7)3oDm6K6n3UQ|>2Z2bcOT?XgfeL6Fe{dU7n z-E6!YHEOr-utN#lEi=liEL>HH5>Y|m7Xf;Ondn)>gAY<2#72swJZSCc*uPa9aHtR< zxC{lW%JIVu)k6FtPtg#;OSut*utDH6lYvSmG}xgd;Y`V(=R~+9M8gD$$8P*O`7qI{ z+HXIvu%Mud)?m9lb=Dj0zVEN`ys%nXVEPR2r*}Ddzp=_p`L?#UIeq|)mefqRZ z`d4esg9DokI(hWKyc$3Bt>#F*29KtZ8RPZBIfejEd5Fu6_tA~6dS4l>6tzAAA&gaM zpSBT%WEvtPHr<(Mwg;7U5l5wOH4Ed>BWb?VBh&5BE6Qm37f50w4DBq7y@I<<3fVc? z63CO_L;K;&00||PU9y3|cTNG*s1QF~2VK1WQV`q5Di0z4PSjGlmX-2zlz*U{2qDu3tuhp4(B2EwHZ`K@}7TH;=PyHQBZ)@zjxAO{5!r~`b0BKDN5MMXt% zo1Q_CTzW{!dhV=FR&%5MaMwQibtYS2APk2{$dl5|s+z2v@hwds_W%Y|#J=q%KTrQvaU-^aa z-oN)LcnHCF9S4V*#pBv9E0&>9*-zL%Z_`ElM{c!#Vo}KU$alv7rH=)DFK#RUoyN&Ksn%RENH(J^LhYr zpYpWKp^?4o=s+9_E{XBm1uP*SNoM5b=dUe=XukplEr-<5E$K6MaEh_UG3P%{1I70` zKi#NPDjZnogmQodJkjt7@TKClK`L{yCeULvnHnGZu;LME6uMYoCMcKfTIhv4&}iSBq}tvNHIEReJB z;^IO$2hwJT7!uQh1RsJzuo_3n{-$p3Am@pG^j&lFLF5`e(rv=Z&VJtvvgFz^!g|Ao zLAA;52ZYZBTTDWfArN%o3HFTRPg)*D&*iIy{ewwAND-Nzs{*<><#YX~OFHN3oM&itr&IN6$i-h17%)mlpMlQ)RIT6o$8h}~{L@KLO#t*!8f z!FKN=0~SG)O~_D1^wbr^c()~He?u75^_go|SRrGEsJu*f*n|yAc+Gyy7{=k&y1KN7 zC~#M{Nr}&Jm=CMDyn`rRI2fLC=l5p^J!rHXPCF5r#0G%1`eRF-ZEbtgAat!5q(-~S zm$%MMFYVZQ@zE21_7^$o>lEoW849yq$0L7!wOPQ>(7?d&@6H+&ZWR7TqtOH_D6{OW zu)?p#1>HG`J2y?-E>iIrA-qRX=y6!D(~!_Y3fMi5XaDcTUS?)yib6PQR?deH_PtF| zD3@`O=aFk%M)Q^gE-?ul>7ito12RZ?$;U4zsZIhQSS+J3!o^ zul0o}LB@OiuZ}@cT^ANj6iCjT@Us{EQ3@o)L8#epRfBZHo;{ndpG6@OvLM9lVS@0Q zQ`zK8jMk7lj&qrkxYb!slHjX6tba$CtQnbZ-o2YW6DC>35g!$`Qrdrav4)xik$BN@ zTOm3zasTIsEAOvC*isG`3YH(=+j(SO3d+R=MOHP!)MSRM3tR2{J|1$$toB}O=|5_-HbkLGepRt2}8 zS6}+iw^od!j~-d8Gp20O14b25ZPuglD-k#4-RI?g5@i(|Dg|!gXju>gkLBumub!ku zrMKH#tNf*P);)>5chxqT|G8ItwF_9y9~=I|7fDIn$y3wQ6JAPKcsl|y2sPH%uiLPp zcwJ4!URo%)&wFCpU!BTYTU|YBu(pE_9Z#Oa5yigpD{>T`8-;HoU5Dt8(-J&^E-{TO z9{P^ML<=e1l+kfXJnyra#U^@9%o~yi)iIevj|h&q3J=^#9O_^N3Y7nCGBRpXktwp& z^DvcctHhyq>LS?m{x8U|SzRDsh&p@%uzV%__BZ-m1ecYom7na3gkq=jS zrxcH+;Zp|)Gcz+YTg3S9t>dWC*23#KL6Do;8+#w2wA%%{>@;YqwR*oyNu(?)RtmB& zD*EhVRE$h@kV=*Y|c`P=ipL~~gb_v$ah0pn_2 zz#261Dx<+gp6boetIh*yk3P#4u44)Z_tec;gAD&gf|6b5n+SkVel=(Gr|;VK=^h@U zv>$!<7>TMOB_$m?mcq`YYG4rU010++SrU+ccDp<4~f@JOiCX#J?G{LKX!h1 zWV$QaW1DUFYx>UVUknF}6i}cx&Jh==gNB9cN`R=jRdjD)^BC9-wRcFA-5^Rq_?3SX zfOoqv_`fi@Nx?|9hv#!ga_zrOTna$pFDUC6AL3F|OOB1bwF`M(Ck`p=njyFW*^{9* zHfK-)r-6>i$;s!6?+p~={3(xZN7$91O?sBlEy-*95a|bDa)yfWqn~0*`Vq2q{&&^j zNG7xcy>IF!$`7$|a}Oo{AY;@eaw(6ztNjj*WX19hWQ!l_W?tW!^M1;64}Y*qpA41$ z9V(J_)MMmH@LzT@lkS`K!Ax7JX=&lza~mt!C$Npp3+`5OU|6*NUuV}E4`tfMXG{jO zwx*V7BDUJ1BBM;G%xIf;6B;YgI!3i}DuuC;F`}|4Z)@Ahd2%Re8>~YyF{XBYEtVXH zSv0XB$DuG8hZ%c4=*#=*ec$;o^Bd-Q?)$!;>%I>E>wn)jaOjP)_xiP-=WQl8S1Kq# zPg=gomzr3EFjb7YVuBkwylxh1Y-gqL>^X69aif~lmeL#)!PLI(HI+(DuYq|?PoAk~Ut-)NUWJxj4X;?F5%IE}{=XUK~>dlGq48_8% z_+Lrd#6s96b&K7$;~~zPwdMW6=9g%hmgW8f^>?yqsitRnvWiKSopa*1`~OT{=|-^{ z#=nY6(KAprNwvFKiV(`TLKUglEMg$hp1r8!!IG zIm$$#9IyPL<*72L&#u^_gvOv#>dwd-ycDgzQ2BX6y71<}PAFjAyrUd!0kBb9Wo2am z>HKTi0A#nk(v!QITyYA58#3Dw!Kz|L^sw3sjK^+IgS}q?Nln}eXFTqLIOG?&0THRv zXJllU1&BEE`jDXP9n$XM2g~i(QbAi^u9{xA;Loo&In|V5;qlEao!J*~i1Aq}Om^?H zXyNZrz&UVvvOf*X%|ZaeCm3;?xM}#SF@6&S?~2Y+UtT9Se4;9Kk1wMX zW|HZ{nl`__tmG=K`e`2sbeuYb~jy$2o>9HHqI-e$i~EClgv%+1Z^Mk-dL zZpJ#hx>oIm1W67VcZYqd=>RXQPVR3cVAwyFYb;O4r`NriLi{S>-u<=Pw<5c9J0b;J zKGe+#U3oSscCq~CI87{JJ*y#10U=a6Qa3~n+9Xv^HSPDsXv~;p4h-6n5%Z2BSZh15 zI?rvT@pkBPaW5f>ph_KJJAF`2s3H*f7=Vhm+q9<)f%c$avZBI0=LaddQ? z`-Vyl+k!`N?D$^J&UAe;Il3F*)Ze@!CFMb&Swg5MJ`Qe&AeWG?eK9FD%}zz@OmdW*7`5>MsmAS#cL zH#AdOn4Gg@R#B^z_*IyN3tFlgIN5?{L_|dYpQ(Eyr^m&S6u?O%1OkDy6|rdMy$xW{ z42+H6gaNAQfoyG20g5uA*4$czHT)QBKkCcUTe6J>A=>)r=gc(ARZ4WM)3a2&ZSt|s z()~cDEOS8?&}{$eE2(LEqpmrL8Jy#n=3m-*D}x-(5Wy0MaKMPhxggC=AJipNJ(Wcd z@9^&HGU&5t#ECI&VS!-v@W@)+4~wpA*LnbxavC_X9C$<%ogn#9NR~K>@$u*Q^|>X* z-4YAv{NllocYj8MOXbc>MP5Bz?-$ramy+?-j?*HiF_kXyr%pdDgksa3SP*Lan{f!H zWI%~^7l9k+7#bRS^!4>|5y&V1IO?8V+uru`PxO#vxds3R4D1IYj}atlP00IGXbJv? zLjfB*T#lE}_-hcmii&gBcW^Vo8|V})_|DHv=t<#M^kHzeGeV(oTuluQRL#k;+>x-3 zpUVtz80&7RuV1aDsj2%%LqqoypjJj9fEOPqk}Ml(h^$;P7T`D|j>0jJsv1iF3 zHe{7QZk5Id%We2xdk~Aif8pQ2a0=W5VD2p=*Rr9zKmRNwT3S{`IXOA)Kd%Q2z-e8; zg}$-1wOtGcOZ@^EF*gv>j0~7f=2X3BpQnbCQ&wezJrxJv1pPDKH=CBA1LER^()Ud`d3)bGu0#_RNs<_BT{+>^`0@9EL4nwA67diV=Vjfa1c@>H zH#@)BW_P3pc8PWk2b?G9=+UF2z@cz%X=!=9Wy=<~i&XEvcXaOVlaD)6U}W22hr46_ zgM-=Tm-_!GDXN(p`F(zZ=Y?kz& zoOzvM0vHZS7uAB2ug}+4nK8_s!Ltyh+5k%8 z*8z#tJJ7R6P~bEOX7kb-- zd`kM)YiVUSzIsIt>Hp*Q>(4imGQO({9li`F{hsvZbbN^NNQg{`TGADii=jq=k`6D&8^0q9{XiA1UkBt5v>`0j9Si?;7x!f5~o zGWe(B+ef9|W~^EXomJ(|S$E<@B1q%Mw&7hRoq>ZvBsYeQP2DUEA_UyCGSq;{tjx?P zMPD-6Sl#iA$f-BLOygsi;ds0LqOsb0qQGj&moV|4VGoaptQ}aj?20E{3b(C9Vv7m* z_NNGwrQ%%6W@AuLD6+wfISR)JqyVPT>Hw@@uVWBZs>^Vl~dXUl|!+O8Gr^Us^d2Dv?p<~C6eE@##(GHG>oBPR= zLz6qR%3ZBE4Q^54qocpY((Wx!dUlKord(OMTp9aTO(}0Rb&;xqLBA1AUu1i!%)8r{ zMJ!~k@11h}oEKektw#9%a``VkMWd^&t}P1$->Ph!7<}7St6vm$Ihv>^deF;rkEzYK zvM6)4df?&1_YzSk#*=+j&x&k^(C%xWDX_thO$t;|czRKFz-(9$+B)j%*oN7f`-?SQ zxaj;_*BDV9kF2j*ujDIyuylFz0POxg2p5m zJd^87|3Trgp}XK$@Io4d7jx+yAd{6(fWc8K3()5Ev}4-a(Z$RgCf`^Icgv9IfsnMhI;HU=g_IE{{TcmLpcBd diff --git a/src/ui-dashboard-client/public/images/logos/orgs/cd2h.png b/src/ui-dashboard-client/public/images/logos/orgs/cd2h.png deleted file mode 100644 index 7a579c3a51e01a81212f483f392c1e95ceb23777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11285 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 LNkvXXu0mjfTRQe= diff --git a/src/ui-dashboard-client/public/images/logos/orgs/iths.png b/src/ui-dashboard-client/public/images/logos/orgs/iths.png deleted file mode 100644 index 01eb2145213562a07a7bebd6261a8dee11b27f33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10123 zcmbt)XCRyJ*S}V)^=(mfsTw6HHHuoXs#=k%QHrY7+DfPq1VJaIs2MwI#;#pkQPd_z ziB-f%gc3nQc#{6UzyJT`^Wu4PU-x~TbDwjrai9BKpL0GM=z&=Nx%LkO0|N_K`@SIq z1LG>~KI1GC?fT_5e=e=z@_z8t+sNI)+xLa1J%fgwyNx|R81ll=-q8Mq9n9mWy$S<^ zhy?h)#uLA(^_hTAc4n5XTgn^t=e}Etw{Zl{?~Z=z{1cly)p6$RJ-LrrXFFcnKjGDC zxN&!Soqwi>Pf{%J;iRw8FzjI)y2??M$FjNCZ&Sl;z;THrm6MjZ=@rw@M-zFsgv0w@NTGIH zaa7cCMLa^Mu7|iVO1df~iF%^kLVy){ zbusK>1+QaH;JNCPbPG@M^d_dMn^_%!d%&Wmqt6pYok_mk{;JVa^clSSCdwW>fE1KM z#(Ne!6y=qg9fuUp-6{~G%LlAF1$Z8b!(hmG(3qe3KHO{&VPH6-X8KrY%@2R1O6Tf50YLvCZr z)W7UCfECaZR+q(+YMnr834eC#Unx(|u|{br!~lhk^HKL`eGK+>u@_pi5z0wj&GD+D zeDR(pJup#UWP{)Dj2~yB%B~wvL|Wg%ZW+3L-aapiH{`W^HK~3JtB=xp4$}^nw}+jBNpIWInA;K?&+`dhUw|(rUlgT#cRBfT3ZS2wOU8P&3UM7=$2r

25Q5bnFwSZ+dVX2ipZBihb&XJ|xfm}X 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 - - - - - - - - - - - - - Leaf Dashboards - - - - -

- - - \ No newline at end of file diff --git a/src/ui-dashboard-client/public/manifest.json b/src/ui-dashboard-client/public/manifest.json deleted file mode 100644 index 0eecf6a2f..000000000 --- a/src/ui-dashboard-client/public/manifest.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "short_name": "Leaf Dashboards", - "name": "Leaf Dashboards", - "icons": [ - { - "src": "leaf_logo.svg", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/svg" - } - ], - "start_url": "./index.html", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" - } - \ No newline at end of file diff --git a/src/ui-dashboard-client/src/actions/auth.ts b/src/ui-dashboard-client/src/actions/auth.ts deleted file mode 100644 index 32c77c3a0..000000000 --- a/src/ui-dashboard-client/src/actions/auth.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { Dispatch } from 'redux'; -import { AppState } from '../models/state/AppState'; -import { AppConfig, UserContext } from '../models/Auth'; -import { getAuthConfig, getUserTokenAndContext } from '../services/authApi'; -import { removeSessionRetryKey } from '../services/sessionApi'; -import { setSessionLoadState } from './session'; - -export const REQUEST_ID_TOKEN = 'REQUEST_ID_TOKEN'; -export const RECEIVE_ID_TOKEN = 'RECEIVE_ID_TOKEN'; -export const FAILURE_ID_TOKEN = 'FAILURE_ID_TOKEN'; -export const RECEIVE_AUTH_CONFIG = 'RECEIVE_AUTH_CONFIG'; - -export interface AuthorizationAction { - config?: AppConfig; - message?: string; - context?: UserContext; - type: string; -} - -// Asynchronous -export const getIdToken = () => { - return async (dispatch: Dispatch, getState: () => AppState) => { - - const notFoundMessage = "Hmm... No Leaf server was found. Please notify your Leaf administrator."; - const failMessage = "The Leaf server was found but unexpectedly returned an error. Please notify your Leaf administrator."; - const forbidMessage = "You are not an authorized Leaf user. If you believe this is a mistake, please contact your Leaf administrator."; - const retryMessage = "Attempting to authenticate user..."; - - /* - * Animate the progress bar to let user know Leaf is doing something. - */ - dispatch(setSessionLoadState('', 0)); - setTimeout(() => dispatch(setSessionLoadState('', 100)), 500); - - /* - * Get authorization config and version - */ - getAuthConfig() - .then(config => { - dispatch(receiveAuthConfig(config)); - getUserTokenAndContext(config) - .then((token) => { - dispatch(receiveIdToken(token)); - removeSessionRetryKey(); - setTimeout(() => dispatch(setSessionLoadState('', 0)), 500); - }) - .catch((reason) => { - const forbidden = reason.response && reason.response.status === 403; - const errored = reason.response && reason.response.status === 500; - console.log(reason); - dispatch(failureIdToken(retryMessage)); - }); - }, error => { - const forbidden = error.response && error.response.status === 403; - const errored = error.response && error.response.status === 500; - console.log(error); - dispatch(failureIdToken(retryMessage)); - }); - }; -}; - -// Synchronous -export const receiveAuthConfig = (config: AppConfig): AuthorizationAction => { - return { - config, - type: RECEIVE_AUTH_CONFIG - }; -}; - -export const receiveIdToken = (context: UserContext): AuthorizationAction => { - return { - context, - type: RECEIVE_ID_TOKEN - }; -}; - -export const failureIdToken = (message: string): AuthorizationAction => { - return { - message, - type: FAILURE_ID_TOKEN - }; -}; diff --git a/src/ui-dashboard-client/src/actions/cohort.ts b/src/ui-dashboard-client/src/actions/cohort.ts deleted file mode 100644 index 04161fe44..000000000 --- a/src/ui-dashboard-client/src/actions/cohort.ts +++ /dev/null @@ -1,153 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { Dispatch } from 'redux'; -import { CohortComparisonResult, CohortData, CohortStateType } from '../models/state/CohortState'; -import { DemographicRow } from '../models/cohortData/DemographicDTO'; -import { AppState } from '../models/state/AppState'; -import { fetchAvailableDatasets, fetchDataset, fetchDemographics } from '../services/cohortApi'; -import { getComparisonMeans, transform } from '../services/cohortDataApi'; -import { getDependentDatasets } from '../utils/dynamic'; -import { indexPatients, searchPatients } from '../services/patientSearchApi'; -import { fetchDashboardConfigurations } from '../services/configApi'; -import { setDashboardConfig } from './config'; -import { config }from '../test/mock'; -import { setProgressModal } from './session'; -import { WidgetTimelineComparisonEntryConfig } from '../models/config/content'; -import { TimelineValueSet } from '../components/Dynamic/Timeline/Timeline'; - -export const SET_COHORT_DATASETS = 'SET_COHORT_DATASETS'; -export const SET_COMPARISON_DATASET = 'SET_COMPARISON_DATASET'; -export const SET_COHORT_STATE = 'SET_COHORT_STATE'; -export const SET_SEARCH_TERM = 'SET_SEARCH_TERM'; -export const SET_SEARCH_HINTS = 'SET_SEARCH_HINTS'; - -export interface CohortAction { - cohort?: CohortData; - comparison?: CohortComparisonResult; - hints?: DemographicRow[]; - id?: string; - state?: CohortStateType; - term?: string; - message?: string; - type: string; -} - -// Asynchronous -export const getCohortDatasets = (cohortId: string) => { - return async (dispatch: Dispatch, getState: () => AppState) => { - let percent = 0.0; - const state = getState(); - const updateProgress = (show: boolean = true) => { - dispatch(setProgressModal({ message: `Loading Data (${Math.round(percent * 100)}%)`, percent, show })) - }; - - dispatch(setCohortState(CohortStateType.REQUESTING)); - updateProgress(); - - // Get available dashboard configs - const configs = await fetchDashboardConfigurations(state); - if (configs.length) { - //dispatch(setDashboardConfig(config)); - //console.log(JSON.stringify(config)); - - dispatch(setDashboardConfig(configs[0])); - console.log(JSON.stringify(configs[0])); - - } - - const datasetIds = getDependentDatasets(getState().config.patient.content); - - // Get metadata on all datasets - const availableDTO = await fetchAvailableDatasets(state); - const available = new Map(availableDTO.map(ds => [ds.id, ds])); - const dtos: any = []; - - // Demographics - const demogResp = await fetchDemographics(state, cohortId!); - const demographics = (demogResp.data as any).patients as DemographicRow[]; - - // Loop through each dataset, request data - - for (let i = 0; i < datasetIds.length; i++) { - const id = datasetIds[i]; - const ref = available.get(id); - if (ref) { - const dataDTO = await fetchDataset(state, cohortId!, id, ref.shape); - dtos.push([ ref, dataDTO ]); - } - percent = (i+1) / datasetIds.length; - updateProgress(); - } - - // Index patients for search - await indexPatients(demographics); - - // Clean & transform - const transformed = await transform(dtos, demographics); - dispatch(setCohortDataset(transformed)); - dispatch(setCohortState(CohortStateType.LOADED)); - updateProgress(false); - }; -}; - -export const getTimelineComparisonValues = ( - filters: WidgetTimelineComparisonEntryConfig[], - dimensions: TimelineValueSet[], - sourcePatId: string) => { - return async (dispatch: Dispatch, getState: () => AppState) => { - const comparison = await getComparisonMeans(filters, dimensions, sourcePatId); - dispatch(setComparisonDataset(comparison)); - console.log(comparison); - } -}; - -export const searchForPatients = (term: string, top?: number) => { - return async (dispatch: Dispatch, getState: () => AppState) => { - dispatch(setSearchTerm(term)); - const hints = await searchPatients(term, top); - dispatch(setSearchHints(hints)); - } -}; - -// Synchronous -export const setCohortDataset = (cohort: CohortData): CohortAction => { - return { - cohort, - type: SET_COHORT_DATASETS - }; -}; - -export const setComparisonDataset = (comparison: CohortComparisonResult): CohortAction => { - return { - comparison, - type: SET_COMPARISON_DATASET - }; -}; - -export const setCohortState = (state: CohortStateType): CohortAction => { - return { - state, - type: SET_COHORT_STATE - }; -}; - -export const setSearchTerm = (term: string): CohortAction => { - return { - term, - type: SET_SEARCH_TERM - }; -}; - -export const setSearchHints = (hints: DemographicRow[]): CohortAction => { - return { - hints, - type: SET_SEARCH_HINTS - }; -}; - - diff --git a/src/ui-dashboard-client/src/actions/config.ts b/src/ui-dashboard-client/src/actions/config.ts deleted file mode 100644 index 8051a0649..000000000 --- a/src/ui-dashboard-client/src/actions/config.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { Dispatch } from 'redux'; -import { DashboardConfig } from '../models/config/config'; - -export const SET_DASHBOARD_CONFIG = 'SET_DASHBOARD_CONFIG'; - -export interface ConfigAction { - config?: DashboardConfig; - message?: string; - type: string; -} - -// Asynchronous - -// Synchronous -export const setDashboardConfig = (config: DashboardConfig): ConfigAction => { - return { - config, - type: SET_DASHBOARD_CONFIG - }; -}; diff --git a/src/ui-dashboard-client/src/actions/session.ts b/src/ui-dashboard-client/src/actions/session.ts deleted file mode 100644 index 6e58ccbe1..000000000 --- a/src/ui-dashboard-client/src/actions/session.ts +++ /dev/null @@ -1,195 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { Dispatch } from 'redux'; -import { AppState } from '../models/state/AppState'; -import { ProgressModalState, SessionContext } from '../models/Session'; -import { Attestation } from '../models/Session'; -import { getSessionTokenAndContext, logoutFromServer, refreshSessionTokenAndContext } from '../services/sessionApi'; -import { AuthMechanismType } from '../models/Auth'; -import { clearCurrentUserToken, getUserTokenAndContext } from '../services/authApi'; -import { receiveIdToken, failureIdToken } from './auth'; - -export const SUBMIT_ATTESTATION = 'SUBMIT_ATTESTATION'; -export const ERROR_ATTESTATION = 'ERROR_ATTESTATION'; -export const COMPLETE_ATTESTATION = 'COMPLETE_ATTESTATION'; -export const SET_SESSION_LOAD_STATE = 'SET_SESSION_LOAD_STATE'; -export const SET_ACCESS_TOKEN = 'SET_ACCESS_TOKEN'; -export const SET_PROGRESS_MODAL_STATE = 'SET_PROGRESS_MODAL_STATE'; - -export interface SessionAction { - attestation?: Attestation; - sessionLoadDisplay?: string; - sessionLoadProgressPercent?: number; - nonce?: string; - error?: boolean; - context?: SessionContext; - progress?: ProgressModalState; - type: string; -} - -// Asynchronous -export const attestAndLoadSession = (attestation: Attestation) => { - return async (dispatch: Dispatch, getState: () => AppState) => { - - /** - * Get session token - */ - dispatch(setSessionLoadState('Submitting Attestation', 5)); - dispatch(submitAttestation(attestation)); - getSessionTokenAndContext(getState(), attestation) - .then((ctx) => { - dispatch(setSessionContext(ctx)); - - /** - * Load data needed for Leaf session - */ - dispatch(loadSession(attestation, ctx)); - }) - .catch((reason) => { - console.log(reason); - const unauthorized = reason.response && reason.response.status === 401; - const failMessage = "The Leaf server was found but unexpectedly returned an error, possibly due to an expired access token. Please clear your Leaf browser history and try again."; - - /** - * If unauthorized, try to request a new user token and load session again - */ - if (unauthorized) { - const config = getState().auth.config; - getUserTokenAndContext(config!, true) - .then((token) => { - dispatch(receiveIdToken(token)); - - /** - * Try again - */ - getSessionTokenAndContext(getState(), attestation) - .then((ctx) => { - dispatch(setSessionContext(ctx)); - dispatch(loadSession(attestation, ctx)); - }) - .catch(() => dispatch(failureIdToken(failMessage))); - }) - .catch(() => dispatch(failureIdToken(failMessage))); - } - }); - }; -}; - -/* - * Attempt to attest and load data necessary for the session. - */ -export const loadSession = (attestation: Attestation, ctx: SessionContext) => { - return async (dispatch: Dispatch, getState: () => AppState) => { - try { - - dispatch(completeAttestation(ctx.rawDecoded["access-nonce"])); - - } catch (err) { - console.log(err); - const message = 'Uh oh. Something went wrong while loading Leaf information from the server. Please contact your Leaf administrator.'; - dispatch(setSessionLoadState(message, 0)); - dispatch(errorAttestation(true)); - } - }; -}; - -/* - * Called at a regular interval to refresh the session. - */ -export const refreshSession = () => { - return async (dispatch: Dispatch, getState: () => AppState) => { - const state = getState(); - const ctx = await refreshSessionTokenAndContext(state) as SessionContext; - dispatch(setSessionContext(ctx)); - }; -}; - -/* - * Logs the user out and redirects to the designated logoutURI. If using in a - * secured mode, notifies the server to blacklist the current session token as well. - */ -export const logout = () => { - return async (dispatch: Dispatch, getState: () => AppState) => { - const state = getState(); - const config = state.auth.config!; - let logoutUri = config.authentication.logout.uri; - - if (config.authentication.mechanism !== AuthMechanismType.Unsecured) { - - /** - * Clear the cached user token, which is now invalidated on the server. - */ - clearCurrentUserToken(config); - - /** - * Logout from the server, which will invalidate the current tokens. - */ - const loggedOut = await logoutFromServer(getState()); - } - - /** - * If a redirect was provided, go there. - */ - if (logoutUri) { - window.location = (logoutUri as any); - } - - /** - * Else fall back to a hard reload of the Leaf client, - * which should get caught by the IdP to force a re-login. - */ - else { - window.location.reload(); - } - }; -} - -// Synchronous -export const errorAttestation = (error: boolean): SessionAction => { - return { - error, - type: ERROR_ATTESTATION - }; -}; - -export const submitAttestation = (attestation: Attestation): SessionAction => { - return { - attestation, - type: SUBMIT_ATTESTATION - }; -}; - -export const setSessionContext = (context: SessionContext): SessionAction => { - return { - context, - type: SET_ACCESS_TOKEN - }; -}; - -export const completeAttestation = (nonce: string) => { - return { - nonce, - type: COMPLETE_ATTESTATION - }; -}; - -export const setSessionLoadState = (sessionLoadDisplay: string, sessionLoadProgressPercent: number): SessionAction => { - return { - sessionLoadDisplay, - sessionLoadProgressPercent, - type: SET_SESSION_LOAD_STATE - }; -}; - -export const setProgressModal = (progress: ProgressModalState): SessionAction => { - return { - progress, - type: SET_PROGRESS_MODAL_STATE - }; -}; - diff --git a/src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.css b/src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.css deleted file mode 100644 index 97c9e2996..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.css +++ /dev/null @@ -1,109 +0,0 @@ -.dynamic-checklist-container { - padding: 10px; - position: relative; -} - -.dynamic-checklist-inner { - align-content: stretch; - border-radius: 8px; - display: flex; - flex-direction: row; - height: 150px; - overflow-x: hidden; - overflow-y: auto; - padding: 26px 10px 10px; - position: relative; -} - -.dynamic-checklist-inner-left, -.dynamic-checklist-inner-right { - height: 100%; -} - -.dynamic-checklist-inner-right { - flex-grow: 2; - padding: 0; -} - -.dynamic-checklist-title-container { - border-radius: 8px; - border-bottom-left-radius: 0; - border-top-right-radius: 0; - left: 0; - position: absolute; - text-align: center; - top: 10px; - width: max-content; -} - -.dynamic-checklist-title-container svg { - font-size: 1.5rem; - margin: 0 2px -3px 4px; -} - -.dynamic-checklist-title { - font-size: 1.4rem; - font-weight: 200; - padding: 0 8px 0 2px; -} - -.dynamic-checklist-dataset-selector-container { - margin: 8px 0; - padding: 4px 12px; -} - -.dynamic-checklist-dataset-selector { - border-left: 5px solid transparent; - cursor: pointer; - font-size: 1.2rem; - font-weight: 300; - padding: 4px; -} - -.dynamic-checklist-dataset-selector.selected { - font-weight: 500; -} - -.dynamic-checklist-dataset-selector:hover { - border-color: rgba(0,0,0,0.1); -} - -.dynamic-checklist-item-container { - text-align: right; -} - -.dynamic-checklist-item-left, -.dynamic-checklist-item-right { - display: inline-block; -} - -.dynamic-checklist-item-left { - width: 90%; -} - -.dynamic-checklist-item-right { - position: relative; - width: 10%; -} - -.dynamic-checklist-item-name { - color: rgb(150,150,150); - font-size: 1.15rem; - font-weight: 500; -} - -.dynamic-checklist-item-name.checked { - color: black; - font-weight: 300; -} - -.dynamic-checklist-item svg { - bottom: 0; - color: rgb(17, 170, 17); - filter: drop-shadow(1px 1px 1px rgb(0 0 0 / 0.2)); - font-size: 2rem; - left: 0; - margin: 0 0 -7px 4px; - position: absolute; - stroke-width: 3px; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.tsx b/src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.tsx deleted file mode 100644 index 28b9bb299..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Checklist/Checklist.tsx +++ /dev/null @@ -1,168 +0,0 @@ -import React from 'react'; -import { Col, Container, Row } from 'reactstrap'; -import { WidgetChecklistConfig, ContentChecklistDatasetConfig } from '../../../models/config/content'; -import { CohortData, PatientData } from '../../../models/state/CohortState'; -import { getDynamicColor, getDynamicIcon } from '../../../utils/dynamic'; -import DynamicChecklistItem from './ChecklistItem'; -import { getDatasetMetadataColumns } from '../../../utils/datasetMetadata'; -import './Checklist.css'; - -interface Props { - config: WidgetChecklistConfig; - cohort: CohortData; - patient: PatientData; - dispatch: any; -} - -interface State { - selectedDatasetConfig?: ContentChecklistDatasetConfig; -} - -export default class DynamicChecklist extends React.Component { - private className = 'dynamic-checklist'; - public constructor(props: Props) { - super(props); - this.state = { - selectedDatasetConfig: props.config.datasets.length - ? props.config.datasets[0] - : undefined - } - } - - /** - * Render - */ - public render() { - const { config } = this.props; - const c = this.className; - - return ( - - {this.getTitle(config)} - - - {/* Left column */} - - {this.getDatasetsSelector(config)} - - - {/* Right column */} - - {this.getChecklistItems()} - - - - ); - } - - /** - * Get style for main checklist element - */ - private getStyle = (config: WidgetChecklistConfig): React.CSSProperties => { - return { - backgroundColor: getDynamicColor(config.color, settings.background.transparency), - border: `${settings.border.size}px solid ${getDynamicColor(config.color, settings.border.transparency)}` - }; - } - - /** - * Get title of the checklist - */ - private getTitle = (config: WidgetChecklistConfig): JSX.Element => { - const c = this.className; - return ( -
- {getDynamicIcon(config.icon)} - {config.title} -
- ) - } - - /** - * Get list of available sub-checklists (ie, datasets) in checklist - */ - private getDatasetsSelector = (config: WidgetChecklistConfig): JSX.Element | null => { - const { selectedDatasetConfig } = this.state; - const c = this.className; - - if (!selectedDatasetConfig) { return null; } - - return ( -
- {config.datasets.map(ds => { - const color = getDynamicColor(config.color); - return ( -
- - {ds.title} - -
- )})} -
- ) - } - - /** - * Get checklist items for currently selected checklist - */ - private getChecklistItems = (): JSX.Element | null => { - const { patient, cohort } = this.props; - const { selectedDatasetConfig } = this.state; - const className = `${this.className}-item-container`; - - if (!selectedDatasetConfig || !patient.datasets.has(selectedDatasetConfig.id)) { return null; } - - const { items } = selectedDatasetConfig; - const meta = cohort.metadata.get(selectedDatasetConfig.id); - const data = patient.datasets.get(selectedDatasetConfig.id); - const cols = getDatasetMetadataColumns(meta!); - - // 2 columns if more than 5 elements - if (items.length > 5) { - const left = items.slice(0, items.length / 2); - const right = items.slice(items.length / 2); - - return ( - - - {left.map((item, i) => { - return - })} - - - {right.map((item, i) => { - return - })} - - - ); - } - // Else 1 column - else { - return ( -
- {selectedDatasetConfig.items.map((item, i) => { - return - })} -
- ) - } - } -}; - -const settings = { - background: { - transparency: 0.05 - }, - border: { - size: 1, - transparency: 0.3, - }, - defaultWidth: 100, - title: { - transparency: 0.15 - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Checklist/ChecklistItem.tsx b/src/ui-dashboard-client/src/components/Dynamic/Checklist/ChecklistItem.tsx deleted file mode 100644 index 84080a2a8..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Checklist/ChecklistItem.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { PatientListRowDTO } from '../../../models/patientList/Patient'; -import { FiCheck } from 'react-icons/fi'; -import { DatasetMetadataColumns } from '../../../utils/datasetMetadata'; - -interface Props { - data?: PatientListRowDTO[]; - cols: DatasetMetadataColumns; - name: string; -} - -export default class DynamicChecklistItem extends React.Component { - private className = 'dynamic-checklist-item'; - - public render() { - const { data, cols, name } = this.props; - const c = this.className; - - if (!data) { return null; } - - const checked = cols && cols.fieldValueString && data.find(d => d[cols.fieldValueString!] === name); - - return ( -
-
- {name} -
-
- {checked && } -
-
- ); - } - -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/List/List.css b/src/ui-dashboard-client/src/components/Dynamic/List/List.css deleted file mode 100644 index a17fa569e..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/List/List.css +++ /dev/null @@ -1,100 +0,0 @@ -.dynamic-list-container { - padding: 10px; - position: relative; -} - -.dynamic-list-inner { - align-content: stretch; - border-radius: 8px; - display: flex; - flex-direction: row; - max-height: 150px; - overflow-y: auto; - padding: 26px 10px 10px; - position: relative; -} - -.dynamic-list-inner-background { - z-index: 99; -} - -.dynamic-list-inner-left, -.dynamic-list-inner-right { - height: 100%; -} - -.dynamic-list-inner-left { - max-width: 40%; -} - -.dynamic-list-inner-right { - flex-grow: 2; - width: 60%; - padding: 0; -} - -.dynamic-list-title-container { - border-radius: 8px; - border-bottom-left-radius: 0; - border-top-right-radius: 0; - left: 15px; - position: absolute; - text-align: center; - top: 10px; - width: max-content; - z-index: 100; -} - -.dynamic-list-inner > div { - overflow-x: hidden; - width: 100%; -} - -.dynamic-list-title-container svg { - font-size: 1.5rem; - margin: 0 2px -3px 4px; -} - -.dynamic-list-title { - font-size: 1.5rem; - font-weight: 200; - padding: 0 8px 0 2px; -} - -.dynamic-list-item-container { - border: 1px solid transparent; - border-radius: 4px; - display: flex; - padding: 2px 0; -} - -.dynamic-list-item-container:hover { - border-color: rgb(200,200,200); - cursor: pointer; -} - -.dynamic-list-item-value { - font-size: 1.1rem; - font-weight: 600; - max-width: calc(100% - 125px); - padding-right: 10px; - text-align: right; - width: 100%; -} - -.dynamic-list-item-date { - border-left: 1px solid rgb(210,210,210); - margin-left: auto; - padding: 0 8px; - width: 125px; -} - -.dynamic-list-item-datediff { - color: green; - font-size: 0.9rem; -} - -.dynamic-list-item-paren { - color: rgb(100,100,100); - font-size: 0.9rem; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/List/List.tsx b/src/ui-dashboard-client/src/components/Dynamic/List/List.tsx deleted file mode 100644 index 3f02941d4..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/List/List.tsx +++ /dev/null @@ -1,140 +0,0 @@ -import moment from 'moment'; -import React from 'react'; -import { Row, Col, Container } from 'reactstrap'; -import { WidgetListConfig } from '../../../models/config/content'; -import { CohortData, PatientData } from '../../../models/state/CohortState'; -import { getDatasetMetadataColumns } from '../../../utils/datasetMetadata'; -import { getDynamicColor, getDynamicIcon } from '../../../utils/dynamic'; -import './List.css'; - -interface Props { - config: WidgetListConfig; - cohort: CohortData; - patient: PatientData; - dispatch: any; -} - -export default class DynamicList extends React.Component { - private className = 'dynamic-list'; - - /** - * Render - */ - public render() { - const { config, cohort } = this.props; - const c = this.className; - const meta = cohort.metadata.get(config.datasetId); - - if (!meta) { return null; } - - return ( - - {this.getTitle()} - -
-
- {this.getItems()} -
-
-
- ); - } - - /** - * Get style for main checklist element - */ - private getStyle = (): React.CSSProperties => { - const { config } = this.props; - return { - backgroundColor: getDynamicColor(config.color, settings.background.transparency), - border: `${settings.border.size}px solid ${getDynamicColor(config.color, settings.border.transparency)}` - }; - } - - /** - * Get title of the list - */ - private getTitle = (): JSX.Element => { - const { config } = this.props; - const c = this.className; - return ( -
- {getDynamicIcon(config.icon)} - {config.title} -
- ) - } - - /** - * Get items - */ - private getItems = (): JSX.Element | null => { - const { config, cohort, patient } = this.props; - const meta = cohort.metadata.get(config.datasetId); - const data = patient.datasets.get(config.datasetId); - const c = this.className; - - if (!meta || !data) { return null; } - - const cols = getDatasetMetadataColumns(meta!); - const containerClass = `${c}-item-container`; - const valClass = `${c}-item-value`; - const dateClass = `${c}-item-date`; - const datediffClass = `${c}-item-datediff`; - const parenClass = `${c}-item-paren`; - - return ( -
- {data.map((d, i) => { - const val = d[cols.fieldValueString!]; - const date = (d[cols.fieldDate!] as any) as Date; - let dateStr = ''; - let diffStr = ''; - - if (date) { - const now = moment(new Date()); - const then = moment(date); - dateStr = then.format('MMM YYYY'); - - for (const pair of [['years','yr'],['months','mo'],['days','dy']]) { - const [ unit, abbr ] = pair; - const diff = now.diff(then, unit as any); - if (diff >= 1) { - diffStr = `${diff} ${abbr}`; - break; - } - } - } - - return ( - - - {val} - - - {dateStr} - ( - {diffStr} - ) - - - ); - })} -
- ); - } -}; - -const settings = { - background: { - transparency: 0.05 - }, - border: { - size: 1, - transparency: 0.3, - }, - defaultWidth: 100, - title: { - transparency: 0.1 - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/List/ListItem.tsx b/src/ui-dashboard-client/src/components/Dynamic/List/ListItem.tsx deleted file mode 100644 index a2c0e1480..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/List/ListItem.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import Moment from "moment"; -import { PatientListDatasetQueryDTO } from '../../../models/patientList/Dataset'; -import { PatientListRowDTO } from '../../../models/patientList/Patient'; - -interface Props { - data?: PatientListRowDTO[]; - name: string; - metadata: PatientListDatasetQueryDTO; -} - -export default class DynamicListItem extends React.Component { - private className = 'dynamic-list-item'; - - public render() { - const { data, name } = this.props; - const c = this.className; - - if (!data) { return null; } - - return ( -
-
- -
-
- -
-
- ); - } - -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Row/Row.css b/src/ui-dashboard-client/src/components/Dynamic/Row/Row.css deleted file mode 100644 index 28a61b68c..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Row/Row.css +++ /dev/null @@ -1,6 +0,0 @@ -.dynamic-row-container { - display: flex; - min-height: 100px; - padding: 10px 0; - width: 100%; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Row/Row.tsx b/src/ui-dashboard-client/src/components/Dynamic/Row/Row.tsx deleted file mode 100644 index 1af517b87..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Row/Row.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import { WidgetRowConfig } from '../../../models/config/content'; -import { CohortData, PatientData } from '../../../models/state/CohortState'; -import { renderDynamicComponent } from '../../../utils/dynamic'; -import './Row.css'; - -interface Props { - config: WidgetRowConfig; - cohort: CohortData; - patient: PatientData; - dispatch: any; -} - -export default class DynamicRow extends React.Component { - private className = 'dynamic-row'; - - public render() { - const { config, cohort, patient, dispatch } = this.props; - const c = this.className; - - return ( -
- {config.content.map((innerContent, i) => renderDynamicComponent(innerContent, cohort, patient, dispatch, i))} -
- ); - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.css b/src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.css deleted file mode 100644 index e1e17cd14..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.css +++ /dev/null @@ -1,373 +0,0 @@ -.dynamic-timeline { - height: 100%; - padding: 0; - position: relative; - width: 100%; -} - -/* Header */ -.dynamic-timeline-header-separator { - background-color: rgb(230,230,230); - height: 1px; - margin: 4px 0 6px; - width: 100%; -} - -.dynamic-timeline-header-container { - padding: 10px; -} - -.dynamic-timeline-header-container > div { - display: inline-block; -} - -.dynamic-timeline-header-bubble { - border-radius: 8px; - padding: 6px 10px; -} - -.dynamic-timeline-title { - background-color: rgb(240,240,240); - font-size: 1.7rem; - font-weight: 300; -} - -.dynamic-timeline-export { - background-color: rgba(51, 134, 230, 0.2); - border: 1px solid rgba(51, 134, 230, 0.3); - cursor: pointer; - font-size: 1.3rem; - margin: 0 20px; -} - -.dynamic-timeline-export:hover { - background-color: rgba(51, 134, 230, 0.3); -} - -.dynamic-timeline-export svg { - font-size: 1.8rem; - margin: 0 4px -4px 0; -} - -.dynamic-timeline-comparison-container { - float: right; - position: relative; -} - -.dynamic-timeline-comparison-title-outer { - background-color: white; - bottom: 0; - right: -10px; - padding: 0 12px 0; - position: absolute; -} - -.dynamic-timeline-comparison-title-inner { - position: relative; - font-size: 1.5rem; - font-weight: 300; - width: max-content; -} - -.dynamic-timeline-comparison-filter-container { - position: absolute; - right: -14px; - top: 12px; - width: 120px; -} - -.dynamic-timeline-comparison-all-patients-text { - text-align: center; - width: 120px; -} - -.dynamic-timeline-comparison-add-filter { - color: green; - font-size: 2rem; - font-weight: 100; - left: -17px; - position: absolute; - text-align: left; - top: 4px; -} - -.dynamic-timeline-comparison-add-filter svg { - cursor: pointer; -} - -.dynamic-timeline-comparison-filter-picker-container { - border-bottom: 1px solid rgb(230,230,230); - margin: 0 0 4px; - overflow-x: hidden; - padding-right: 0 !important; -} - -.dynamic-timeline-comparison-filter-picker-container:last-child { - border-bottom: none; -} - -.dynamic-timeline-comparison-filter-picker-container .input-group div { - line-height: 2.3; - margin-left: 10px; -} - -.dynamic-timeline-comparison-filter-picker-container input.leaf-input { - flex: none; - margin: 0 10px 10px; - width: 50px !important; -} - - - -.dynamic-timeline-comparison-filters-picker { - background-color: white; - border-radius: 4px; - box-shadow: 0 4px 12px rgba(0,0,0,.24); - left: -250px; - margin-top: -0px; - max-height: 500px; - opacity: 0; - overflow-y: auto; - padding: 35px 10px 10px; - pointer-events: none; - position: absolute; - top: 0; - transition: opacity 0.2s; - width: 250px; - z-index: 110; -} - -.dynamic-timeline-comparison-filters-picker.shown { - opacity: 1; - pointer-events: all; -} - -.dynamic-timeline-comparison-filter-picker-close { - cursor: pointer; - font-size: 2rem; - margin: -5px 5px 0 0; - position: absolute; - right: 0; - top: 0; -} - -.dynamic-timeline-comparison-filter-picker-close:hover { - color: red !important; -} - -.dynamic-timeline-comparison-filter-picker-row { - padding-left: 0 !important; -} - -/* Chart */ -.dynamic-timeline-chart-container { - position: relative; -} - -.dynamic-timeline-chart-container .recharts-xAxis.xAxis line { - display: none; -} - -.dynamic-timeline-chart-container .recharts-layer.recharts-line path { - filter: drop-shadow(2px 3px 4px rgb(0,0,0,0.25)); - stroke-width: 4px; - transition: opacity 0.2s; -} - -.dynamic-timeline-grid-line line { - stroke: rgb(225,225,225); -} - -.dynamic-timeline-chart-container .recharts-line-dots circle { - r: 5px; - stroke-width: 2px; -} - -.dynamic-timeline-small-multiples-container:hover .recharts-layer.recharts-line path, -.dynamic-timeline-small-multiples-container:hover .recharts-line-dots circle { - filter: none; - stroke-opacity: 0.6; -} - -.dynamic-timeline-small-multiples-container .recharts-surface:hover .recharts-layer.recharts-line path, -.dynamic-timeline-small-multiples-container .recharts-surface:hover .recharts-line-dots circle { - filter: drop-shadow(2px 3px 4px rgb(0,0,0,0.25)); - r: 7px; - stroke-opacity: 1; -} - -.dynamic-timeline-chart-event-dot circle { - filter: drop-shadow(2px 3px 4px rgb(0,0,0,0.25)); - r: 8px; - stroke: rgb(192, 31, 45); - stroke-width: 3px; -} - -.dynamic-timeline-chart-event-line line { - stroke: rgb(192, 31, 45); - stroke-width: 3px; -} - -.dynamic-timelines-event-box { - filter: drop-shadow(2px 3px 4px rgb(0,0,0,0.25)); - height: 100px; - text-align: center; - width: 100px; -} - -.dynamic-timelines-event-box div { - border: 2px solid rgb(192, 31, 45); - border-radius: 8px; - background-color: white; - font-size: 1rem; - min-width: 70px; - max-width: 120px; - padding: 4px; -} - -/* Trend box */ -.dynamic-timeline-trend-container { - background-color: white; - border: 1px solid rgb(220,220,220); - box-shadow: 0 2px 10px rgb(0,0,0,0.4); - height: 462px; - pointer-events: none; - position: absolute; - right: 0; - top: 0; - width: 500px; - z-index: 105; -} - -.dynamic-timeline-trend { - border-bottom: 1px solid rgb(237,237,237); - font-size: 2rem; - font-weight: 300; -} - -.dynamic-timeline-trend-bar { - display: flex; - height: 100%; -} - -.dynamic-timeline-trend-bar > div { - border-right: 1px solid rgb(237,237,237); - height: 100%; -} - -.dynamic-timeline-trend-bar-arrow { - position: relative; - width: 15%; -} - -.dynamic-timeline-trend-bar-arrow svg { - font-size: 6rem; - left: 50%; - position: absolute; - top: 50%; - transform: translate(-50%, -50%); -} - -.dynamic-timeline-trend-bar-text-container { - display: flex; - padding: 2px 10px; - width: 65%; -} - -.dynamic-timeline-trend-bar-last-value > div { - font-size: 4.5rem; - line-height: 1.1; -} - -.dynamic-timeline-trend-bar-name-container { - padding: 4px 0 0 10px; -} - -.dynamic-timeline-trend-bar-name { - font-size: 1.6rem; -} - -.dynamic-timeline-trend-bar-name.non-numeric-last { - font-size: 1.6rem; - margin: -2px 0 0; -} - -.dynamic-timeline-trend-bar-datediff { - color: green; - font-size: 1.1rem; - margin-top: -6px; -} - -.dynamic-timeline-trend-bar-diff { - padding: 2px; - position: relative; - display: table; - width: 20%; -} - -.dynamic-timeline-trend-bar-comparison-value { - color: rgb(192, 123, 11); - font-size: 2.2rem; - margin-top: 0px; - padding: 0; - text-align: center; - width: 100%; -} - -.dynamic-timeline-trend-bar-comparison-diff { - color: rgb(220,220,220); - font-size: 1.2rem; - margin-top: -8px; - text-align: center; -} - -.dynamic-timeline-trend-bar-comparison-diff-inner { - color: rgb(50,50,50); -} - -.dynamic-timeline-tooltip { - background-color: white; - box-shadow: 0 2px 10px rgb(0,0,0,0.4); - border-radius: 4px; - padding: 8px 15px; -} - -.dynamic-timeline-tooltip-title { - font-size: 1.5rem; - font-weight: 300; -} - -.dynamic-timeline-tooltip-value { - font-weight: 300; - font-size: 3rem; - margin-left: 4px; -} - -.dynamic-timeline-tooltip-date { - color: green; - margin: -8px 0 4px; -} - -.dynamic-timeline-tooltip-context-container { - max-width: 500px; - margin-bottom: 4px; -} - -.dynamic-timeline-tooltip-context-field { - font-size: 1rem; - font-weight: 700; - margin-right: 4px; -} - -.dynamic-timeline-tooltip-context-value { - color: rgb(120,120,120); - font-size: 1.1rem; - font-style: italic; -} - -.dynamic-timeline-tooltip-context-value .highlight { - background-color: transparent !important; - border-bottom: 2px solid #ff0e50; - color: black; - font-weight: 700; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.tsx b/src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.tsx deleted file mode 100644 index 9848f6948..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Timeline/Timeline.tsx +++ /dev/null @@ -1,380 +0,0 @@ -import moment from 'moment'; -import React from 'react'; -import { XAxis, YAxis, Tooltip, CartesianGrid, LineChart, Line, ReferenceLine, Dot, ReferenceDot } from 'recharts'; -import { WidgetTimelineConfig, WidgetTimelineNumericDatasetConfig, WidgetTimelineEventDatasetConfig, WidgetTimelineComparisonEntryConfig } from '../../../models/config/content'; -import { PatientListRowDTO } from '../../../models/patientList/Patient'; -import { CohortData, DatasetMetadata, PatientData } from '../../../models/state/CohortState'; -import { DatasetMetadataColumns, getDatasetMetadataColumns } from '../../../utils/datasetMetadata'; -import DynamicTimelineTrendBar from './TimelineTrendBar'; -import { AiOutlineCloudDownload } from "react-icons/ai" -import { getDynamicColor } from '../../../utils/dynamic'; -import Highlighter from "react-highlight-words"; -import DynamicTimelineComparePicker from './TimelineComparePicker'; -import './Timeline.css'; - -interface Props { - config: WidgetTimelineConfig; - cohort: CohortData; - dispatch: any; - patient: PatientData; -} - -interface State { - chartHeight: number; - chartWidth: number; - filters: WidgetTimelineComparisonEntryConfig[]; -} - -export interface TimelineValueSet { - ds: WidgetTimelineNumericDatasetConfig | WidgetTimelineEventDatasetConfig; - meta: DatasetMetadata; - data: PatientListRowDTO[]; - cols: DatasetMetadataColumns; -} - -export default class DynamicTimeline extends React.Component { - private className = 'dynamic-timeline'; - private colors = [ - 'rgb(41, 75, 226)', - 'rgb(57, 181, 238)', - 'rgb(153, 18, 194)', - 'rgb(197, 118, 14)', - 'rgb(16, 180, 24)', - 'rgb(192, 31, 45)' - ]; - - constructor(props: Props) { - super(props); - const dims = this.getChartDimensions(); - this.state = { - chartHeight: dims.height, - chartWidth: dims.width, - filters: this.props.config.comparison.filters!.slice(), - } - } - - public componentDidMount() { - window.addEventListener('resize', this.updateChartDimensions); - this.updateChartDimensions(); - } - - public componentWillUnmount() { - window.removeEventListener('resize', this.updateChartDimensions); - } - - public shouldComponentUpdate(nextProps: Props, nextState: State) { - const { filters, chartWidth } = this.state; - - if (chartWidth < 1000) { - return true; - } else if (this.props.cohort.comparison !== nextProps.cohort.comparison) { - return true; - } else if (filters && filters !== nextState.filters) { - return true; - } else if (this.props.patient === nextProps.patient) { - return false; - } - return true; - } - - private updateChartDimensions = () => { - const dims = this.getChartDimensions(); - this.setState({ chartHeight: dims.height, chartWidth: dims.width }); - } - - private getChartDimensions = () => { - const chartElem = document.getElementsByClassName(this.className) - if (chartElem.length) { - return { - width: chartElem[0].getClientRects()[0].width, - height: chartElem[0].getClientRects()[0].height - }; - } - return { width: 800, height: 800 }; - } - - public render() { - const { config, cohort, dispatch, patient } = this.props; - const { chartWidth, filters } = this.state; - const margins = { top: 0, right: 0, bottom: 0, left: 0 }; - const swimlaneHeight = 70; - const [ numericDatasets, eventDatasets ] = this.getValueSets(); - const bounds = this.getDateBounds(numericDatasets); - const c = this.className; - const dateunix = "__dateunix__"; - - const verticals: number[] = []; - const domainDiff = Math.trunc((bounds[1] - bounds[0]) / 12); - const maxTimeline = this.getMaxTimelineValueSet(eventDatasets); - - let interval = bounds[0]; - while (interval < bounds[1]) { - interval += domainDiff; - verticals.push(interval); - } - - console.log(cohort.comparison); - - return ( -
- - {/* Header */} -
-
- - {/* Title & Export */} -
{config.title}
- {config.export.enabled && -
- - Export -
} - - {/* Comparison to cohort */} - {config.comparison.enabled && config.comparison.filters && - - } -
- - {/* Chart */} -
- - {/* Small multiples */} -
- {numericDatasets.map((val, i) => { - const { ds, data, cols } = val; - const color = this.colors[i]; - - return ( - - - {/* Grid */} - - - {verticals.map((v, i) => )} - - moment(v).format('MM-DD-YYYY') } - allowDataOverflow={true} - /> - - {/* Y-axis */} - {cols.fieldValueNumeric && - dataMin <= 1 ? -1 : dataMin * 0.6, dataMax => dataMax <= 1 ? 2 : dataMax * 1.1]} - tick={false} allowDataOverflow={true} - />} - - {/* Tooltip */} - - - {/* Line */} - - - - ); - })} - - {/* Event timeline on bottom */} - {eventDatasets.length > 0 && - - - {/* Grid */} - - - {verticals.map((v, i) => )} - - {/* Events */} - {eventDatasets.reduce((accum: JSX.Element[], curr: TimelineValueSet) => { - const i = accum.length; - const stroke = getDynamicColor(curr.ds.color); - const pairs = curr.data.map((d, j) => { - const y = this.randRng(60, 100); - return [ - } - style={{ stroke }} - />, - - ]; - }); - pairs.forEach(p => p.forEach(elem => accum.push(elem))) - return accum; - }, [])} - - - - moment(v).format('MM-DD-YYYY') } - allowDataOverflow={true} - /> - - } -
- - {/* Trends box */} -
- {numericDatasets.map((val, i) => { - return ( -
- -
- ); - })} - {maxTimeline && -
- -
} -
-
-
- ) - } - - private getMaxTimelineValueSet = (events: TimelineValueSet[]): TimelineValueSet | null => { - let maxTimeline = null; - let max = null; - - for (const ev of events) { - const { data, cols } = ev; - if (!max && data.length) { max = data[0][cols.fieldDate!] } - - for (const d of data) { - let val = d[cols.fieldDate!] as any; - if (val) { - if (val >= max!) { - maxTimeline = ev; - max = val; - } - } - } - } - return maxTimeline; - } - - private randRng = (min: number, max: number): number => { - return Math.floor(Math.random() * (max - min + 1) + min); - } - - private getDateBounds = (vals: TimelineValueSet[]): [number,number] => { - const absmin = moment().subtract(5, 'years').valueOf(); - let min = moment(new Date()).valueOf(); - let max = min; - for (const v of vals) { - const { meta, data } = v; - const cols = getDatasetMetadataColumns(meta); - - if (!cols.fieldValueNumeric) { continue; } - - for (const d of data) { - let val = d[cols.fieldDate!] as any; - if (val) { - val = moment(val).valueOf(); - if (val < min) { min = val; } - if (val > max) { max = val; } - } - } - } - - if (min < absmin) { min = absmin; } - max = moment().add(6, 'month').valueOf(); - - return [ min * 0.999, max * 0.995 ]; - } - - private getValueSets = (): [ TimelineValueSet[], TimelineValueSet[] ] => { - const { config, patient, cohort } = this.props; - const zip = (ds: WidgetTimelineEventDatasetConfig | WidgetTimelineNumericDatasetConfig) => { - const meta = cohort.metadata.get(ds.id)!; - const data = patient.datasets.get(ds.id) ?? []; - const cols = getDatasetMetadataColumns(meta); - - return { ds, meta, data, cols }; - } - - const nums = config.numericDatasets.map(zip) - const evs = config.eventDatasets.map(zip); - - return [ nums, evs ]; - } - - private renderTooltip = (val: TimelineValueSet, color: string, props: any) => { - const { active, payload } = props; - if (active && payload && payload.length) { - const c = `${this.className}-tooltip`; - const data = (payload[0] && payload[0].payload) as PatientListRowDTO; - - return ( -
-
- {val.ds.title}: - {val.cols.fieldValueNumeric && - {data[val.cols.fieldValueNumeric]}} -
-
{moment(data[val.cols.fieldDate!]).format("MMM DD, YYYY")}
- {val.ds.context && val.ds.context.fields.map((f,i) => { - if (!data[f]) { return null; } - return ( -
- {f}: - - - - -
- ); - })} -
- ); - } - return null; - }; - - private handleFilterCheckClick = (filters: WidgetTimelineComparisonEntryConfig[]) => { - this.setState({ filters }); - }; -}; - -/** - * Timeline Event Boxes - */ -interface TimelineEventProps { - x?: any; - y?: any; - color: string; - name: string; - viewBox?: any; -} -class TimelineEventBox extends React.PureComponent { - public render () { - const c = 'dynamic-timelines-event-box'; - const { x, y, name, viewBox, color } = this.props; - - return ( - -
- {name} -
-
- ); - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineComparePicker.tsx b/src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineComparePicker.tsx deleted file mode 100644 index c270b5ae5..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineComparePicker.tsx +++ /dev/null @@ -1,204 +0,0 @@ -import React from 'react'; -import { getTimelineComparisonValues } from '../../../actions/cohort'; -import { StringPickerOption, WidgetTimelineComparisonEntryConfig, WidgetTimelineConfig } from '../../../models/config/content'; -import { CohortData } from '../../../models/state/CohortState'; -import { TimelineValueSet } from './Timeline'; -import { FiPlus } from 'react-icons/fi' -import CheckboxSlider from '../../Other/CheckboxSlider/CheckboxSlider'; -import { Col, Container, Input, InputGroup, Row } from 'reactstrap'; - -interface Props { - config: WidgetTimelineConfig; - cohort: CohortData; - datasets: TimelineValueSet[]; - dispatch: any; - filters: WidgetTimelineComparisonEntryConfig[]; - filterClickHandler: (filters: WidgetTimelineComparisonEntryConfig[]) => any; - patientId: string; -} - -interface State { - showPicker: boolean; - stringPickerOpts: Map; -} - -export default class DynamicTimelineComparePicker extends React.PureComponent { - private className = 'dynamic-timeline-comparison'; - - public constructor(props: Props) { - super(props); - const stringPickerOpts = new Map(); - - for (let i = 0; i < props.filters.length; i++) { - const f = props.filters[i]; - if (f.args && f.args.string) { - const opts = this.deriveStringOptions(f); - stringPickerOpts.set(i, opts); - } - } - - this.state = { - showPicker: false, - stringPickerOpts - }; - } - - public componentDidMount() { - const { filters, dispatch, patientId, datasets } = this.props; - dispatch(getTimelineComparisonValues(filters, datasets, patientId)); - } - - public render() { - const { config, filters } = this.props; - const { showPicker } = this.state; - const c = this.className; - - return ( -
-
-
{config.comparison.title}
-
-
-
- -
-
- Mean over all -
- {`(${filters.filter(f => f.enabled).length} filters)`} -
-
-
×
- {this.getFilterPopup()} -
-
-
- ); - } - - public toggleShowPicker = () => { - this.setState({ showPicker: !this.state.showPicker }); - } - - public getFilterPopup = () => { - const c = this.className; - const { stringPickerOpts } = this.state; - const { filters } = this.props; - - return ( - filters.map((f,i) => { - const enabled = typeof f.enabled !== 'undefined' && f.enabled; - const text = f.text ? f.text : f.column; - return ( - - - {text} - - - - - - {/* Numeric padding input */} - {f.args && f.args.numeric && - - -
- +/- -
- - {/* Increment */} - -
-
} - - {/* String matching options */} - {f.args && f.args.string && - - {stringPickerOpts.get(i)!.map(opt => { - return ( - - {opt.display} - - - - - ) - })} - } -
- )}) - ); - } - - private deriveStringOptions = (filter: WidgetTimelineComparisonEntryConfig): StringPickerOption[] => { - const { datasets } = this.props; - const { pickerDisplayColumn } = filter.args?.string!; - const data = datasets.find(ds => ds.ds.id === filter.datasetId); - const output: StringPickerOption[] = []; - const seen: Set = new Set(); - const matchLimit = 10; - - if (!data) { - return output; - } - - for (const row of data.data) { - const value = row[filter.column]; - if (value && !seen.has(value)) { - seen.add(value); - let display = value; - if (pickerDisplayColumn && row[pickerDisplayColumn]) { - display = row[pickerDisplayColumn]; - } - output.push({ value, display, enabled: false }); - if (output.length >= matchLimit) { - return output; - } - } - } - - return output; - } - - private handleFilterNumPadChange = (idx: number, e: React.FormEvent) => { - const pad = parseInt(e.currentTarget.value); - const { filterClickHandler, filters, dispatch, datasets, patientId } = this.props; - const newFilters = filters.slice(); - - newFilters[idx] = { ...newFilters[idx], args: { numeric: { pad } } }; - dispatch(getTimelineComparisonValues(newFilters, datasets, patientId)); - filterClickHandler(newFilters); - } - - private handleFilterClick = (idx: number) => { - const { filterClickHandler, filters, dispatch, datasets, patientId } = this.props; - const newFilters = filters.slice(); - - newFilters[idx] = { ...newFilters[idx], enabled: !newFilters[idx].enabled } - dispatch(getTimelineComparisonValues(newFilters, datasets, patientId)); - filterClickHandler(newFilters); - }; - - private handleStringPickerToggle = (filterIdx: number, optIdx: number) => { - const { filterClickHandler, filters, dispatch, datasets, patientId } = this.props; - const { stringPickerOpts } = this.state; - const newOpts = new Map(stringPickerOpts); - const newFilters = filters.slice(); - // newOpts.set(filterIdx, ) - - // newFilters[filterIdx] = { ...newFilters[filterIdx], args: { string: { matchOn: } } } - dispatch(getTimelineComparisonValues(newFilters, datasets, patientId)); - filterClickHandler(newFilters); - } - - private handleClick = () => { - const { config, dispatch, patientId, datasets } = this.props; - dispatch(getTimelineComparisonValues(config.comparison.filters!, datasets, patientId)); - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineTrendBar.tsx b/src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineTrendBar.tsx deleted file mode 100644 index 881d7dff9..000000000 --- a/src/ui-dashboard-client/src/components/Dynamic/Timeline/TimelineTrendBar.tsx +++ /dev/null @@ -1,157 +0,0 @@ -import moment from 'moment'; -import React from 'react'; -import { IoMdArrowRoundUp as UpArrow, IoMdArrowRoundDown as DownArrow, IoMdArrowRoundForward as RightArrow } from "react-icons/io" -import { BsPersonFill as Person } from "react-icons/bs" -import { TimelineValueSet } from './Timeline'; - -interface Props { - color: string; - comparison?: number; - isNumeric: boolean; - values: TimelineValueSet; -} - -export default class DynamicTimelineTrendBar extends React.Component { - private className = 'dynamic-timeline-trend-bar'; - - public render() { - const { values, color, comparison, isNumeric } = this.props; - const { ds, data } = values; - const c = this.className; - - if (!data) { return null; } - const [ val, date ] = this.getLastValue(); - - return ( -
-
- {this.getPrimarySymbol()} -
-
- {/* Get last value if numeric */} - {isNumeric && -
-
{val}
-
- } -
- {/* Numeric */} - {isNumeric && -
-
{ds.title}
-
{this.getDateDiff(date)}
-
- } - {/* Non-Numeric */} - {!isNumeric && -
-
Latest Social/Health Event
-
{val}
-
{this.getDateDiff(date)}
-
- } -
-
- {this.isValid(comparison) && -
- {this.getComparisonDiff()} -
- } -
- ); - } - - private isValid = (val?: number): boolean => { - if (typeof val === 'undefined') return false; - if (isNaN(val)) return false; - return true; - } - - private getDateDiff = (val: Date): string => { - const then = moment(val); - const now = moment(new Date()); - - for (const pair of [['year','yr'],['month','mo'],['day','dy']]) { - let [ unit, abbr ] = pair; - const diff = now.diff(then, unit as any); - if (diff >= 1) { - if (diff > 1) { unit += 's'; } - return `${diff} ${unit} ago`; - } - } - return ''; - } - - private getLastValue = (): [number | string | null, any] => { - const { isNumeric } = this.props; - const { data, cols } = this.props.values; - - if (data.length == 0) { return [ "", null ] } - const last = data[data.length - 1]; - - if (isNumeric && data.length > 0) { - return [ last[cols.fieldValueNumeric!], last[cols.fieldDate!] ]; - } - - return [ last[cols.fieldValueString!], last[cols.fieldDate!] ]; - } - - private getComparisonDiff = (): JSX.Element => { - const c = this.className; - const { comparison } = this.props; - const { data, cols, ds } = this.props.values; - let diff = ""; - - if (!data.length || !this.isValid(comparison)) { return
; } - - const last = data[data.length-1][cols.fieldValueNumeric!] as any as number; - diff = Math.round(Math.abs(last - comparison!)).toString(); - - if (last < comparison!) diff = `-${diff}`; - if (last >= comparison!) diff = `+${diff}`; - if (last === comparison) diff = 'same'; - - return ( -
-
- {Math.round(comparison!)} -
-
- ( - - {diff} - - ) -
-
- ) - } - - private getPrimarySymbol = (): JSX.Element => { - const { isNumeric } = this.props; - const { data, cols, ds } = this.props.values; - - if (!data.length) { return ; } - - /* Numeric */ - if (isNumeric) { - - if (data.length <= 2) { - return ; - } - - const lastIdx = data.length-1; - const last = data[lastIdx][cols.fieldValueNumeric!]; - const prev = data[lastIdx-1][cols.fieldValueNumeric!]; - - if (!last || !prev) { return ; } - if (last < prev) { return ; } - if (last === prev) { return ; } - - return ; - } - - /* Non-numeric */ - return ; - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Header/UserButton.tsx b/src/ui-dashboard-client/src/components/Header/UserButton.tsx deleted file mode 100644 index 5a455934f..000000000 --- a/src/ui-dashboard-client/src/components/Header/UserButton.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React from 'react'; -import { NavItem } from 'reactstrap'; -import { FiUser, FiUserCheck, FiShield } from 'react-icons/fi'; -import { FaChevronDown, FaDoorOpen } from 'react-icons/fa'; -import { AuthorizationState } from '../../models/state/AppState'; -import { UserContext } from '../../models/Auth'; - -interface Props { - auth?: AuthorizationState; - user: UserContext; -} - -export default class UserButton extends React.PureComponent { - private className = 'header'; - - public render() { - const c = this.className; - const { auth, user } = this.props; - const username = user ? user.name : ''; - - return ( - -
- - {username} - -
-
-
- - {/* User Roles */} - {user && user.roles.length > 0 && -
- - {/* Admin */} - {user.isAdmin && -
- - Admin -
- You are an administrator, which allows you to use the Admin Panel to the left. -
-
} - - {/* PHI */} - {user.isPhiOkay && -
- - PHI -
- You are able to see Protected Health Information by selecting Identified mode - when you log in. -
-
} -
- } - -
- -
- - Log Out -
-
-
- - ); - } -} diff --git a/src/ui-dashboard-client/src/components/Modals/NoClickModal/NoClickModal.css b/src/ui-dashboard-client/src/components/Modals/NoClickModal/NoClickModal.css deleted file mode 100644 index eaa493275..000000000 --- a/src/ui-dashboard-client/src/components/Modals/NoClickModal/NoClickModal.css +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .noclick-modal .modal-content { - border: 2px solid rgb(7, 192, 69); - border-radius: 0px !important; - height: 150px; -} - -.noclick-modal.complete .modal-content{ - border: 1px solid rgb(7, 192, 69) !important; -} - -.noclick-modal.modal-dialog { - max-width: 450px !important; - z-index: 100; -} - -.noclick-modal .loader, -.noclick-modal .loader-fallback { - height: 100px; - margin-left: 10px; -} - -.noclick-modal svg { - height: 120px; - margin-left: 10px; - width: 120px; -} - -.noclick-modal svg circle { - stroke-width: 2px !important; -} - -.noclick-modal path, -.noclick-modal polyline { - stroke: rgb(7, 192, 69); -} - -.noclick-modal-text { - font-size: 2rem; - height: 100%; - margin-top: 35px; - text-align: center; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.css b/src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.css deleted file mode 100644 index 23b68d127..000000000 --- a/src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.css +++ /dev/null @@ -1,22 +0,0 @@ -.progress-modal .modal-content { - border-radius: 6px !important; - height: 150px; -} - -.progress-modal.modal-dialog { - max-width: 450px !important; - z-index: 100; -} - -.progress-modal-text { - font-size: 2rem; - height: 100%; - margin-top: 35px; - text-align: center; -} - -.progress-modal-bar { - background-color: rgb(28,168,221); - height: 3px; - transition: width 0.3s; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.tsx b/src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.tsx deleted file mode 100644 index c67c04faa..000000000 --- a/src/ui-dashboard-client/src/components/Modals/ProgressModal/ProgressModal.tsx +++ /dev/null @@ -1,37 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Modal, ModalBody } from 'reactstrap'; -import { ProgressModalState } from '../../../models/Session'; -import './ProgressModal.css'; - -interface Props { - dispatch: any; - state: ProgressModalState; -} - -export default class ProgressModal extends React.Component { - private className = 'progress-modal' - - public render() { - const { message, percent, show } = this.props.state; - const c = this.className; - const classes = [ 'leaf-modal', c ]; - - return ( - - -
-
{message}...
-
-
-
-
- ); - } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.css b/src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.css deleted file mode 100644 index b43b04be4..000000000 --- a/src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.css +++ /dev/null @@ -1,66 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .checkbox-slider-container { - padding-right: 6px; -} - -.checkbox-slider-toggle { - position: absolute; - margin-left: -9999px !important; - visibility: hidden; -} - -.checkbox-slider-toggle + label { - display: block; - position: relative; - cursor: pointer; - outline: none; - user-select: none; -} - -.checkbox-slider-toggle-round + label { - padding: 2px; - width: 45px; - height: 20px; - border-radius: 40px; -} - -.checkbox-slider-toggle-round + label:before, -.checkbox-slider-toggle-round + label:after { - display: block; - position: absolute; - top: 1px; - left: 1px; - right: 1px; - bottom: 1px; - content: ""; -} - -input.checkbox-slider-toggle-round + label:before { - right: 1px; - background-color: #f1f1f1; - border-radius: 40px; - transition: background 0.4s; -} - -input.checkbox-slider-toggle-round + label:after { - width: 17px; - height: 17px; - background-color: #fff; - border-radius: 100%; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); - transition: margin 0.4s; -} - -input.checkbox-slider-toggle-round:checked + label:before { - background-color: #8ce196; -} - -input.checkbox-slider-toggle-round:checked + label:after { - margin-left: 26px; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.tsx b/src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.tsx deleted file mode 100644 index 98227d4a1..000000000 --- a/src/ui-dashboard-client/src/components/Other/CheckboxSlider/CheckboxSlider.tsx +++ /dev/null @@ -1,27 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import './CheckboxSlider.css'; - -interface Props { - checked: boolean; - onClick: () => any; -} - -const className = 'checkbox-slider'; - -export default class CheckboxSlider extends React.PureComponent { - public render() { - return ( -
- -
- ); - } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.css b/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.css deleted file mode 100644 index a8f892dbe..000000000 --- a/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.css +++ /dev/null @@ -1,67 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .loader { - display: inline-block; - height: 15px; - margin: 8px 12px auto -5px; - position: relative; -} - -.loader:before { - content: ''; - display: block; - padding-top: 100%; -} - -.loader-svg { - animation: rotate 1s linear infinite; - height: 100%; - transform-origin: center center; - width: 100%; - position: absolute; - top: 10%; - bottom: 0; - left: 0; - right: 0; - margin: auto; -} - -.loader-path { - stroke-width: 2px; - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - animation: dash 1.5s ease-in-out infinite, colorz 6s ease-in-out infinite; - stroke-linecap: round; -} - -@keyframes rotate { - 100% { transform: rotate(360deg); } -} - -@keyframes dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -35px; - } - 100% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -124px; - } -} - -@keyframes colorz { - 0% { stroke: #0057e7; } - 40% { stroke: #d62d20; } - 66% { stroke: #008744; } - 80% { stroke: #ffa700; } - 100% { stroke: #0057e7; } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.tsx b/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.tsx deleted file mode 100644 index 2a1ce5271..000000000 --- a/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIcon.tsx +++ /dev/null @@ -1,32 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -// Adapted from https://codepen.io/jczimm/pen/vEBpoL -import React from 'react'; -import './LoaderIcon.css'; -import './LoaderIconFallback.css'; - -interface Props { - size?: number; - strokeWidth?: number; -} - -const LoaderIcon = (props: Props) => { - const height = props.size || 15; - const width = props.size || 15; - const strokeWidth = props.strokeWidth || 4; - - return ( -
- - - -
- ); -}; - -export default LoaderIcon; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIconFallback.css b/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIconFallback.css deleted file mode 100644 index 99b73b691..000000000 --- a/src/ui-dashboard-client/src/components/Other/LoaderIcon/LoaderIconFallback.css +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .loader-fallback { - border: none; - display: inline-block; - position: relative; - width: 50px; - height: 50px; - margin: auto 22px auto -15px; -} - -.loader-fallback div { - box-sizing: border-box; - display: block; - position: absolute; - width: inherit; - height: inherit; - margin: 6px; - border-style: solid; - border-radius: 50%; - animation: loader-fallback-inner 0.8s cubic-bezier(0.3, 0, 0.3, 1.0) infinite, colors 6s ease-in-out infinite; -} - -.loader-fallback div:nth-child(1) { - animation-delay: -0.3s; -} - -.loader-fallback div:nth-child(2) { - animation-delay: -0.2s; -} - -.loader-fallback div:nth-child(3) { - animation-delay: -0.15s; -} - -@keyframes loader-fallback-inner { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -@keyframes colors { - 0% { border-color: #0057e7 transparent transparent transparent; } - 40% { border-color: #d62d20 transparent transparent transparent; } - 66% { border-color: #008744 transparent transparent transparent; } - 80% { border-color: #ffa700 transparent transparent transparent; } - 100% { border-color: #0057e7 transparent transparent transparent; } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.css b/src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.css deleted file mode 100644 index b8903fa41..000000000 --- a/src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.css +++ /dev/null @@ -1,68 +0,0 @@ -.patient-header-bar-container { - background-image: linear-gradient(60deg, rgb(240, 240, 240), rgb(255, 255, 255)); - box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px 0px; - height: 60px; - font-family: Roboto; - font-size: 2rem; - font-weight: 300; -} - -.patient-header-bar-container-left, -.patient-header-bar-container-right { - align-items: center; - display: flex; -} - -.patient-header-bar-container-right { - float: right; -} - -.patient-header-bar-container-right > .patient-search-container { - margin-left: auto; -} - -.patient-header-bar-container-right .patient-search-input { - transition: width 500ms; - width: 400px; -} - -.patient-header-bar-container-right .patient-search-input:focus { - width: 600px; -} - -.patient-header-bar-container .row, -.patient-header-bar-container .col-md-6 { - height: 100%; -} - -.patient-header-bar-name { - border-left: 6px solid rgb(143, 31, 177); - color: rgb(143, 31, 177); - font-size: 3rem; - font-weight: 300; - padding: 0 0 0 20px; -} - -.patient-header-bar-separator { - background-color: rgb(200,200,200); - height: 40px; - margin: 0 20px; - width: 1px; -} - -.patient-header-bar-age { - margin: 0 10px 0 0; -} - -.patient-header-bar-backto-dashboard { - font-size: 1.3rem; - font-weight: 500; - margin-left: auto; - margin-right: 20px; - order: 2; -} - -.patient-header-bar-backto-dashboard svg { - margin-right: 4px; - stroke-width: 4px; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.tsx b/src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.tsx deleted file mode 100644 index 0ade07701..000000000 --- a/src/ui-dashboard-client/src/components/Patient/PatientHeaderBar/PatientHeaderBar.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react'; -import { Col, Row } from 'reactstrap'; -import { CohortSearch, PatientData } from '../../../models/state/CohortState'; -import { PatientPageConfig } from '../../../models/config/config'; -import PatientSearch from '../Search/PatientSearch'; -import { AppState } from '../../../models/state/AppState'; -import { connect } from 'react-redux'; -import './PatientHeaderBar.css'; - -interface OwnProps { - patient: PatientData; - config: PatientPageConfig; -} -interface DispatchProps { - dispatch: any; -} -interface StateProps { - search: CohortSearch; -} - -type Props = StateProps & DispatchProps & OwnProps; - -class PatientHeaderBar extends React.Component { - private className = 'patient-header-bar'; - - public render() { - const { patient, config, search, dispatch } = this.props; - const c = this.className; - const d = patient.demographics; - - return ( -
- - -
{d.name}
-
-
{d.age} years old,
-
{d.gender}
- - - {config.search.enabled && - - } - - -
- ); - } -}; - -const mapStateToProps = (state: AppState) => { - return { search: state.cohort.search }; -}; - -const mapDispatchToProps = (dispatch: any) => { - return { dispatch }; -}; - -export default connect - (mapStateToProps, mapDispatchToProps)(PatientHeaderBar); \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Patient/Search/HintContainer.tsx b/src/ui-dashboard-client/src/components/Patient/Search/HintContainer.tsx deleted file mode 100644 index 0fcd6aca4..000000000 --- a/src/ui-dashboard-client/src/components/Patient/Search/HintContainer.tsx +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { Link } from 'react-router-dom'; -import { DemographicRow } from '../../../models/cohortData/DemographicDTO'; - -interface Props { - cohortId: string; - hints: DemographicRow[]; - selectedHintIndex: number; -} - -export default class HintContainer extends React.PureComponent { - private className = 'patient-search'; - - public render() { - const { selectedHintIndex, hints, cohortId } = this.props; - const c = this.className; - - return ( -
- - {hints.map((hint, i) => { - return ( -
- -
- {hint.name} - {hint.mrn} -
- -
- ); - })} -
- ); - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.css b/src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.css deleted file mode 100644 index 1d73a6d53..000000000 --- a/src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.css +++ /dev/null @@ -1,146 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .patient-search-container { - font-family: Roboto; - margin-top: 2px; - padding: 10px; - text-align: left; -} - -.patient-search-container > .input-group { - flex-basis: 0; -} - -.patient-search-roots-dropdown { - flex: 0 0 23%; - margin-right: 2px; - order: 0; - overflow: hidden; -} - -.patient-search-roots-dropdown-toggle { - background-color: transparent !important; - border: none !important; - border-radius: 4px !important; - box-shadow: none !important; - color: rgb(28, 168, 221) !important; - font-size: 1.15rem !important; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -} - -.patient-search-roots-dropdown-toggle:hover { - background-color: rgb(240, 240, 240) !important; -} - -.patient-search-input-container { - display: inline-block; - flex: 1 0 auto; - flex-grow: 1; - order: 1; - position: relative; -} - -.patient-search-input-container .loader { - margin-top: 14px; - position: absolute; - right: 0; - top: 0; -} - -/* Close button */ -.patient-search-input-clear { - background-color: transparent; - color: rgba(28, 168, 221, 0.5); - font-size: 1.5rem; - margin-right: 4px; - position: absolute; - right: 0; - text-align: right; - top: 14%; -} - -.patient-search-input-clear > span { - cursor: pointer; -} - -.patient-search-input-clear > span:hover { - color: rgba(28, 168, 221, 1); -} - -.patient-search-input { - font-size: 1.5rem !important; - text-align: left !important; - width: 100%; -} - -.patient-search-hint-container { - display: block; - background-color: white; - border: 1px solid rgba(0,0,0,0.2); - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.24); - margin-top: 0px; - padding: 0; - position: absolute; - width: 100%; - z-index: 102; -} - -.patient-search-hint-item { - color: rgb(0,0,0,0.8) !important; - cursor: pointer; - font-weight: 300; - overflow: hidden; - padding: 4px 8px; - text-overflow: ellipsis; -} - -.patient-search-hint-item > span { - font-size: 1.5rem; - font-weight: 300; -} - -.patient-search-hint-item.selected > span, -.patient-search-hint-item:hover > span { - font-weight: 500; -} - -.patient-search-hint-item-highlight { - font-weight: 800; -} - -.patient-search-hint-equivalent { - padding: 4px 8px; -} - -.patient-search-hint-equivalent-text { - color: rgba(0,0,0,0.7); - font-size: 0.8rem; -} - -.patient-search-hint-equivalent-value { - color: #c60; - cursor: pointer; - font-size: 0.9rem; -} - -.patient-search-hint-equivalent-value:hover { - text-decoration: underline; -} - -.patient-search-hint-mrn { - color: green; - font-size: 1.2rem !important; - font-weight: 500 !important; -} - - diff --git a/src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.tsx b/src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.tsx deleted file mode 100644 index 3253d196b..000000000 --- a/src/ui-dashboard-client/src/components/Patient/Search/PatientSearch.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import React from 'react'; -import { Input, InputGroup } from 'reactstrap'; -import { DemographicRow } from '../../../models/cohortData/DemographicDTO'; -import { keys } from '../../../models/Keyboard'; -import { useParams, useNavigate, NavigateFunction } from "react-router-dom"; -import HintContainer from './HintContainer'; -import { searchForPatients, setSearchTerm } from '../../../actions/cohort'; -import './PatientSearch.css'; - -interface Props { - cohortId?: string; - dispatch?: any; - hints: DemographicRow[]; - nav?: NavigateFunction; - term: string -} - -interface State { - selectedHintIndex: number, - showHintsDropdown: boolean, -} - -class PatientSearch extends React.PureComponent { - private className = 'patient-search'; - private hintLimit = 5; - - constructor(props: Props) { - super(props); - this.state = { - selectedHintIndex: -1, - showHintsDropdown: false - } - } - - public componentDidUpdate() { return; } - - public render() { - const { cohortId, hints, term } = this.props; - const { selectedHintIndex, showHintsDropdown } = this.state; - const c = this.className; - - return ( -
- - - {/* Search box container */} -
- - {/* Search input */} - - - {/* Search suggestions pseudo-dropdown */} - {showHintsDropdown && - - } -
-
-
- ) - } - - private handleInputFocus = async () => { - const { dispatch, term } = this.props; - dispatch(searchForPatients(term, this.hintLimit)); - this.setState({ showHintsDropdown: true }); - }; - - private handleInputBlur = () => { - setTimeout(() => this.setState({ showHintsDropdown: false }), 200); - }; - - private handleArrowUpDownKeyPress = (key: number) => { - const { hints } = this.props; - const { showHintsDropdown, selectedHintIndex } = this.state; - if (!showHintsDropdown) { return selectedHintIndex; } - - const currentFocus = this.state.selectedHintIndex; - const hintCount = hints.length; - const minFocus = 0; - const maxFocus = hintCount - 1; - const newFocus = key === keys.ArrowUp - ? currentFocus === minFocus ? maxFocus : currentFocus - 1 - : currentFocus === maxFocus ? minFocus : currentFocus + 1; - - return newFocus; - } - - private handleEnterKeyPress = () => { - const { cohortId, nav, hints, dispatch } = this.props; - const { selectedHintIndex } = this.state; - const selected = hints[selectedHintIndex]; - - if (selected && nav) { - const patientId = selected.personId; - dispatch(setSearchTerm('')); - nav(`/dashboard/cohort/${cohortId}/patients/${patientId}`); - } - } - - private handleSearchKeydown = (k: React.KeyboardEvent) => { - const { term } = this.props; - const { selectedHintIndex } = this.state; - const key = (k.key === ' ' ? keys.Space : keys[k.key as any]); - - if (!key) { return; } - let newFocus = selectedHintIndex; - - switch (key) { - case keys.ArrowUp: - case keys.ArrowDown: - newFocus = this.handleArrowUpDownKeyPress(key); - k.preventDefault(); - break; - case keys.Backspace: - newFocus = -1; - break; - case keys.Enter: - this.handleEnterKeyPress(); - break; - case keys.Space: - this.handleSearchInput(term); - break; - case keys.Escape: - this.handleSearchTextClear(); - break; - } - if (newFocus !== selectedHintIndex) { - this.setState({ selectedHintIndex: newFocus }); - } - } - - private handleSearchTextClear = () => { - const { dispatch } = this.props; - dispatch(searchForPatients('', this.hintLimit)); - } - - private handleSearchInputChange = async (e: React.FormEvent) => { - this.handleSearchInput(e.currentTarget.value); - } - - private handleSearchInput = (term: string) => { - const { dispatch } = this.props; - dispatch(searchForPatients(term, this.hintLimit)); - this.setState({ selectedHintIndex: 0 }); - } -} - -const withRouter = (PatientSearch: any) => (props: Props) => { - const params = useParams(); - const nav = useNavigate(); - const { cohortId } = params; - return ; -}; - -export default withRouter(PatientSearch); \ No newline at end of file diff --git a/src/ui-dashboard-client/src/containers/App.css b/src/ui-dashboard-client/src/containers/App.css deleted file mode 100644 index 560bd2bcb..000000000 --- a/src/ui-dashboard-client/src/containers/App.css +++ /dev/null @@ -1,18 +0,0 @@ -.app-container { - height: 100vh; - display: flex; - box-orient: horizontal; -} - -* { - -webkit-text-size-adjust: 100%; - /* Font varient */ - font-variant-ligatures: none; - -webkit-font-variant-ligatures: none; - /* Smoothing */ - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; - font-smoothing: antialiased; - -webkit-font-smoothing: antialiased; - text-shadow: rgba(0, 0, 0, .01) 0 0 1px; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/containers/App.tsx b/src/ui-dashboard-client/src/containers/App.tsx deleted file mode 100644 index 130286d24..000000000 --- a/src/ui-dashboard-client/src/containers/App.tsx +++ /dev/null @@ -1,164 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import moment from 'moment'; -import React from 'react'; - -import { connect } from 'react-redux'; -import { getIdToken } from '../actions/auth'; -import { attestAndLoadSession, refreshSession } from '../actions/session'; -import { AppState } from '../models/state/AppState'; -import { SessionContext } from '../models/Session'; -import { version } from '../../package.json' -import { Route, Routes } from 'react-router-dom'; -import Patient from './Patient/Patient'; -import { history } from '../store/configureStore'; -import Header from './Header/Header'; -import Cohort from './Cohort/Cohort'; -import './App.css'; -import ProgressModal from '../components/Modals/ProgressModal/ProgressModal'; - -interface OwnProps { - params?: any; -} -interface DispatchProps { - dispatch: any; -} -interface StateProps { - state: AppState -} - -type Props = StateProps & DispatchProps & OwnProps; -let inactivityTimer: NodeJS.Timer; -let sessionTimer: NodeJS.Timer; - -class App extends React.Component { - private sessionTokenRefreshPaddingMinutes = 2; - private heartbeatCheckIntervalSeconds = 10; - private lastHeartbeat = new Date(); - private hasAttested = false; - private unlisten: any; - - public componentDidMount() { - const { dispatch } = this.props; - this.handleBrowserHeartbeat(); - dispatch(getIdToken()); - console.info(`Leaf client application running version ${version}`); - - this.unlisten = history.listen(({ action, location }) => { - console.log("on route change", action, location); - }); - } - - public componentDidUpdate() { - const { dispatch, state, params } = this.props; - const { auth } = state; - if (!this.hasAttested && auth && auth.userContext) { - const dummyAttest = { - documentation: { institution: '', title: '' }, - isIdentified: true, - sessionType: 1 - }; - dispatch(attestAndLoadSession(dummyAttest)); - this.hasAttested = true; - } - } - - public getSnapshotBeforeUpdate(nextProps: Props): any { - const { state } = nextProps; - const { session } = state; - if (session.context) { - this.handleSessionTokenRefresh(session.context); - } - return null; - } - - public render() { - const { dispatch, state } = this.props; - const { auth, config, session } = state; - const classes = [ 'app-container' ]; - - return ( -
- -
- {session && session.context && -
- - - } /> - } /> - No cohort selected!
} /> - -
- } -
- ); - } - - // http://localhost:3000/dashboard/cohort/0c41433e-f36b-1410-81c3-0018c8508655 - - /* - * Poll at short intervals to test that browser is active. - * If the gap between 2 heartbeats is greater than twice - * the polling interval, the browser was likely asleep, so - * try to refresh the session. - */ - private handleBrowserHeartbeat = () => { - const { dispatch } = this.props; - const now = new Date(); - const diffSeconds = (now.getTime() - this.lastHeartbeat.getTime()) / 1000; - - if (diffSeconds > (this.heartbeatCheckIntervalSeconds * 2)) { - dispatch(refreshSession()); - } - setTimeout(this.handleBrowserHeartbeat, this.heartbeatCheckIntervalSeconds * 1000); - this.lastHeartbeat = now; - } - - /* - * Refresh user session token (should be short interval, e.g., 4 minutes). - */ - private handleSessionTokenRefresh(ctx: SessionContext) { - const { dispatch } = this.props; - const refreshDtTm = moment(ctx.expirationDate).add(-this.sessionTokenRefreshPaddingMinutes, 'minute').toDate(); - const diffMs = refreshDtTm.getTime() - new Date().getTime(); - const timeoutMs = diffMs < 0 ? 0 : diffMs; - - if (sessionTimer) { - clearTimeout(sessionTimer); - } - sessionTimer = setTimeout(() => { - dispatch(refreshSession()); - }, timeoutMs); - } - - /* - * Handle user activity via mouse or key action, which resets the inactivity timeout. - */ - private handleActivity = () => { - const { dispatch, state } = this.props; - const { auth, session } = state; - if (!session.context || auth!.config!.authentication.inactivityTimeoutMinutes <= 0) { return; } - - if (inactivityTimer) { - clearTimeout(inactivityTimer); - } - } -} - -const mapStateToProps = (state: AppState) => { - return { state }; -}; - -const mapDispatchToProps = (dispatch: any) => { - return { dispatch }; -}; - -export default connect - (mapStateToProps, mapDispatchToProps)(App); - diff --git a/src/ui-dashboard-client/src/containers/Cohort/Cohort.tsx b/src/ui-dashboard-client/src/containers/Cohort/Cohort.tsx deleted file mode 100644 index e1c69b847..000000000 --- a/src/ui-dashboard-client/src/containers/Cohort/Cohort.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React from 'react'; -import { useParams } from 'react-router-dom'; -import { Button, Modal, ModalBody, ModalFooter, ModalHeader } from 'reactstrap'; -import { getCohortDatasets } from '../../actions/cohort'; -import PatientSearch from '../../components/Patient/Search/PatientSearch'; -import { MainPageConfig } from '../../models/config/config'; -import { CohortSearch, CohortState, CohortStateType } from '../../models/state/CohortState'; - - -interface Props { - cohort?: CohortState; - config: MainPageConfig; - cohortId?: string; - dispatch: any; - search: CohortSearch; -} - -class Cohort extends React.Component { - private className = 'cohort'; - - public componentDidUpdate(prevProps: Props) { - const { cohort, cohortId, dispatch } = this.props; - - if (cohortId && (cohort?.state === CohortStateType.NOT_LOADED || cohortId !== prevProps.cohortId)) { - dispatch(getCohortDatasets(cohortId)); - } - } - - public render() { - const c = this.className; - const { cohort, cohortId, dispatch, search } = this.props; - const classes = [ 'leaf-modal' ] - - if (!cohortId) { - return
You haven't selected a cohort yet!
; - } - - return ( - - Select Patient - - - - - - - - ); - } -}; - -const withRouter = (Cohort: any) => (props: Props) => { - const params = useParams(); - const { cohortId } = params; - return ; -}; - -export default withRouter(Cohort); \ No newline at end of file diff --git a/src/ui-dashboard-client/src/containers/Header/Header.css b/src/ui-dashboard-client/src/containers/Header/Header.css deleted file mode 100644 index 7423a2a96..000000000 --- a/src/ui-dashboard-client/src/containers/Header/Header.css +++ /dev/null @@ -1,333 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - #header-container { - background-color: rgb(28,168,221); - background-image: linear-gradient(60deg, rgb(0, 130, 177), rgb(28,168,221)); - box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px 0px; - display: block; - height: 55px; - overflow: visible; - padding: 1px 10px 0; - position: fixed; - top: 0; - width: 100%; - z-index: 100; -} - -.header-content-side { - width: 35%; -} - -.header-content-side-right { - font-size: 1.1rem; - text-align: right; -} - -.header-option-container { - margin: auto 18px; - padding: 2px 0 0; -} - -.header-options-chevron { - margin-left: 1px !important; - transform: scale(0.8) translateY(2px); -} - -.header-options { - float: right; -} - -.header-options svg { - margin: 8px 4px 0 0; -} - -.header-options > li { - border-radius: 4px; - color: rgb(205, 238, 255); - cursor: pointer; - padding-bottom: 8px; -} - -.header-options > li:hover { - background-color: rgb(0, 130, 177); - color: white; -} - -.header-item-hover-dark:hover { - background-color: rgba(0, 48, 66, 1) !important; - color: rgb(220,220,220) !important; -} - -.header-options-text { - display: inline-block; - padding-top: 4px; - vertical-align: top; -} - -.header-text-secondary { - color: rgb(144, 218, 255); -} - -.title { - color: white; - display: inline-block; - font-size: 2rem; - font-family: 'Mukta Mahee'; - font-weight: 100; - margin-left: -4px; - margin-top: 2px; - padding: 0; -} - -.logo { - height: 40px; - margin: -12px 0 4px 0; - filter: drop-shadow( 2px 2px 1px rgba(0, 0, 0, 0.1) ); -} - -/* Right side options */ -.header-item-dropdown { - border-bottom-right-radius: 0 !important; - border-bottom-left-radius: 0 !important; - padding: 0 8px 4px; - position: relative; - transition: none !important; -} - -.header-item-dropdown .header-option-container { - bottom: 0; - color: rgb(200, 200, 200); - display: none; - height: 2px; - margin: auto; - margin-top: -2px; - min-width: 200px; - position: absolute; - right: 0; - text-align: left; - top: 100%; - z-index: 105; -} - -.header-option-inner { - background-color: rgba(0, 48, 66, 1); - border-radius: 4px; - border-top-right-radius: 0; - box-shadow: rgba(0, 0, 0, 0.24) -4px 4px 9px 0px; - padding: 8px; - position: relative; -} - -.header-item-dropdown:hover .header-option-container { - display: inline-block; -} - -.header-option { - padding: 10px 4px; -} - -.header-myleaf .header-option { - padding-bottom: 2px; -} - -.header-option svg { - margin-bottom: -2px; -} - -.header-option > span { - padding-left: 4px; -} - -.header-option:hover > span { - color: white; -} - -/* New Query */ -.header-new-query-icon { - font-size: 1.1rem; -} - -.header-options > li:hover .header-new-query-icon { - color: rgb(13, 206, 77); -} - -/* Databases/Network Health */ -.header-networkhealth-description { - border-bottom: 1px solid rgba(0,0,0,0.01); - color: rgb(200,200,200); - font-size: 0.8rem; - margin-bottom: 2px; - text-align: center; -} - -.header-networkhealth-description > span { - border-bottom: 1px solid rgba(250,250,250,0.2); - padding: 0 8px 4px; -} - -.header-networkhealth-text > div { - display: inline-block; - min-width: 18px; - padding-top: 2px; -} - -.header-networkhealth-header span { - margin: auto; - vertical-align: middle; -} - -.header-networkhealth-container { - width: 600px; -} - -.header-options > li:hover .header-database-icon { - color: rgba(28,168,221,0.8); -} - -/* Import */ -.header-options > li:hover .header-import-icon { - color: rgb(188, 235, 143); -} - -.header-icon-redcap { - border-radius: 4px; - margin: -4px 2px 0 0; - width: 18px; -} - -.header-icon-mrn { - color: #FF8408; -} - -/* User Roles */ -.header-roles { - background-color: rgb(0, 75, 102); - border: 1px solid rgb(0, 90, 122); - border-radius: 4px; - color: rgb(240,240,240); - padding: 20px 0 8px; -} - -.header-roles::after { - color: rgb(220,220,220); - content: 'My Roles'; - font-size: 0.9rem; - margin: 8px 0 0 4px; - position: absolute; - top: 0; -} - -.header-role { - cursor: default; - padding: 0 8px 4px; - position: relative; -} - -.header-role > span { - margin-left: 6px; -} - -.header-role svg { - margin-bottom: -2px; -} - -.header-role:hover { - background-color: rgb(0, 99, 134); - color: white; -} - -.header-role-info { - background-color: white; - border-radius: 8px; - box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.24), 0px -2px 9px rgba(0, 0, 0, 0.1); - color: black; - display: none; - font-family: Roboto; - font-weight: 300; - padding: 8px; - position: absolute; - right: 100%; - top: 0; - width: 250px; -} - -.header-role:hover .header-role-info { - display: block; -} - -.myleaf-menu-icon-savedqueries, -.myleaf-menu-icon-usersavedqueries { - font-size: 0.9rem; -} - -.header-myleaf-icon { - font-size: 1rem; - margin-top: -1px; -} - -.header-option-divider { - background-color: rgb(1, 31, 43); - height: 1px; - margin: 10px 4px 0; -} - -.header-option-logout { - padding-top: 4px; - padding-bottom: 8px; -} - -.header-option-help { - padding-top: 4px; -} - -.header-options > li:hover .header-myleaf-icon { - color: rgb(220, 169, 223); -} - -.header-role-icon-admin { - color: rgb(210, 224, 9); -} - -.header-role-icon-phi { - color: rgb(28, 202, 12); -} - -.header-role-icon-fed { - color: rgb(139, 141, 255); -} - -.header-role-icon-quarantine { - color: #ffcb1e; -} - -.header-icon-redcap { - margin-left: -3px; -} - -.myleaf-menu-icon-savedqueries { - color: rgba(255, 166, 0, 0.8); -} - -.myleaf-menu-icon-usersavedqueries { - color: rgb(28, 202, 12); -} - -.myleaf-menu-icon-help { - color: rgba(231, 139, 0, 0.8); -} - -.myleaf-menu-icon-logout { - color: rgba(90, 113, 219, 0.8); -} - -.header-dashboard-title { - color: rgb(205, 238, 255); - font-family: 'Mukta Mahee'; - font-size: 2rem; - font-weight: 300; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/containers/Header/Header.tsx b/src/ui-dashboard-client/src/containers/Header/Header.tsx deleted file mode 100644 index d892fee9a..000000000 --- a/src/ui-dashboard-client/src/containers/Header/Header.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import React from 'react'; -import { connect } from 'react-redux' -import { Navbar, Nav } from 'reactstrap'; -import UserButton from '../../components/Header/UserButton'; -import { UserContext } from '../../models/Auth'; -import { AppState, AuthorizationState } from '../../models/state/AppState'; -import './Header.css'; - -interface OwnProps { - dashboardName?: string; -} -interface StateProps { - auth: AuthorizationState; - user: UserContext; -} -interface DispatchProps { - dispatch: any; -} -type Props = StateProps & DispatchProps & OwnProps; - -class Header extends React.PureComponent { - public render() { - const { auth, dashboardName, user } = this.props; - const c = 'header'; - - return ( - -
-
- leaf-logo -
leaf
-
-
-
-
- {dashboardName} -
-
-
- -
-
- ); - } - - /* - * Handles 'Log out' clicks. Redirects browser to designated logout URI on confirmation. - */ - private handleLogoutClick = () => { - const { dispatch } = this.props; - /* - const confirm: ConfirmationModalState = { - body: 'Are you sure you want to log out?', - header: 'Log out', - onClickNo: () => { return; }, - onClickYes: () => { dispatch(logout()); }, - show: true, - noButtonText: 'No', - yesButtonText: 'Yes, log me out' - }; - dispatch(showConfirmationModal(confirm)); - */ - }; -} - -const mapStateToProps = (state: AppState): StateProps => { - return { - auth: state.auth!, - user: state.auth.userContext! - }; -}; - -const mapDispatchToProps = (dispatch: any, ownProps: OwnProps) : DispatchProps => { - return { - dispatch - }; -}; - -export default connect - (mapStateToProps, mapDispatchToProps)(Header); diff --git a/src/ui-dashboard-client/src/containers/Patient/Patient.css b/src/ui-dashboard-client/src/containers/Patient/Patient.css deleted file mode 100644 index fa2749c31..000000000 --- a/src/ui-dashboard-client/src/containers/Patient/Patient.css +++ /dev/null @@ -1,9 +0,0 @@ -.patient-container { - height: 100%; - overflow-x: hidden; - overflow-y: auto; -} - -.patient-content-container { - padding: 0 20px; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/containers/Patient/Patient.tsx b/src/ui-dashboard-client/src/containers/Patient/Patient.tsx deleted file mode 100644 index 779de9390..000000000 --- a/src/ui-dashboard-client/src/containers/Patient/Patient.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import { useParams } from 'react-router-dom'; -import { CohortState, CohortStateType } from '../../models/state/CohortState'; -import { PatientPageConfig } from '../../models/config/config'; -import PatientHeaderBar from '../../components/Patient/PatientHeaderBar/PatientHeaderBar'; -import { renderDynamicComponent } from '../../utils/dynamic'; -import { getCohortDatasets } from '../../actions/cohort'; -import './Patient.css'; - -interface Props { - cohortId?: string; - cohort?: CohortState; - config?: PatientPageConfig; - patientId?: string; - dispatch: any; -} - -class Patient extends React.Component { - private className = 'patient'; - - public componentDidUpdate(prevProps: Props) { - const { cohort, cohortId, dispatch } = this.props; - - if (cohortId && (cohort?.state === CohortStateType.NOT_LOADED || cohortId !== prevProps.cohortId)) { - dispatch(getCohortDatasets(cohortId)); - } - } - - public render() { - const c = this.className; - const { cohort, config, patientId, dispatch } = this.props; - - // Bail if no data - if (!cohort || !config || !patientId) { return null; } - const patient = cohort.data.patients.get(patientId); - - // Bail if no patient - TODO(ndobb) should be 404 - if (!patient) { return null; } - - return ( -
- - {/* Name, age, search, etc. */} - - - {/* Dynamically read & render content */} -
- {config.content.map((content, i) => renderDynamicComponent(content, cohort.data, patient, dispatch, i))} -
-
- ); - } -}; - -const withRouter = (Patient: any) => (props: Props) => { - const params = useParams(); - const { cohortId, patientId } = params; - - if ( !cohortId || !patientId || !props.cohort || !props.config) { return null; } - - return ; -}; - -export default withRouter(Patient); \ No newline at end of file diff --git a/src/ui-dashboard-client/src/containers/Root.tsx b/src/ui-dashboard-client/src/containers/Root.tsx deleted file mode 100644 index c9c2496b8..000000000 --- a/src/ui-dashboard-client/src/containers/Root.tsx +++ /dev/null @@ -1,30 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import React from 'react'; -import { DndProvider } from 'react-dnd'; -import HTML5Backend from 'react-dnd-html5-backend'; -import { Provider } from 'react-redux'; -import configureStore, { beginState, history } from '../store/configureStore'; -import { HistoryRouter as Router } from "redux-first-history/rr6"; -import App from './App'; - -const store = configureStore(beginState); - -export default class Root extends React.Component { - public render() { - return ( - - - - - - - - ) - } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/index.css b/src/ui-dashboard-client/src/index.css deleted file mode 100644 index 060eef378..000000000 --- a/src/ui-dashboard-client/src/index.css +++ /dev/null @@ -1,95 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -html { - overflow-x: hidden; - overflow-y: hidden; - padding: 0; -} - -body { - font-family: Roboto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - margin: 0; - padding: 0; -} - -#main-content { - padding-top: 55px; - overflow-x: hidden; - overflow-y: hidden; - transition: margin-left 0.5s; - width: 100%; - z-index: 98; -} - -.scrollable-offset-by-header { - height: calc(100vh - 55px); - overflow-x: hidden; - overflow-y: auto; -} - -#sidebar-container, -#sidebar { - transition: width 0.5s; -} - -.link-span { - color: rgb(28,168,221); - cursor: pointer; -} - -.link-span:hover { - text-decoration: underline; -} - -/* Small screen - 45px icons only */ -@media only screen and (max-width: 1400px) { - html { - font-size: 13.0px; - } - .header-options-text { - display: none; - } - .cohort-summary-name { - max-width: 300px; - } - .leaf-button-main { - height: 44px; - width: 170px; - } - .user-question-modal .modal-body { - height: 610px; - } - .patientlist-scroller-left { - margin-left: 60px; - left: 0; - } -} - -/* Large screen - 145px */ -@media only screen and (min-width: 1401px) { - html { - font-size: 13.3px; - } - .leaf-button-main { - height: 45px; - width: 180px; - } -} - -/* Extra large screen - 160px */ -@media only screen and (min-width: 1701px) { - html { - font-size: 14px; - } - .leaf-button-main { - height: 48px; - width: 200px; - } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/index.tsx b/src/ui-dashboard-client/src/index.tsx deleted file mode 100644 index d06eb359f..000000000 --- a/src/ui-dashboard-client/src/index.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import Root from './containers/Root'; -import './index.css'; -import './styles/bootstrap.min.css'; -import './styles/LeafDropdown.css'; -import './styles/LeafModal.css'; -import './styles/LeafProgressBar.css'; - -ReactDOM.render( - - - , - document.getElementById('root') -); diff --git a/src/ui-dashboard-client/src/models/Auth.ts b/src/ui-dashboard-client/src/models/Auth.ts deleted file mode 100644 index 78f5c1d66..000000000 --- a/src/ui-dashboard-client/src/models/Auth.ts +++ /dev/null @@ -1,126 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -export enum AuthMechanismType { - Unsecured = 0, - ActiveDirectory = 1, - Saml2 = 2 -} - -export interface ConfigDTO { - authentication: AuthenticationConfigDTO; - attestation: AttestationOptionsDTO; - cohort: CohortConfigDTO; - client: ClientOptions; - version: string; -} - -interface AuthenticationConfigDTO { - mechanism: AuthMechanismType; - inactivityTimeoutMinutes: number; - logout: LogoutConfigDTO; -} - -interface LogoutConfigDTO { - enabled: boolean; - uri: string; -} - -interface AttestationOptionsDTO { - enabled: boolean; - text?: string[]; - type?: CustomAttestationType -} - -export enum CustomAttestationType { - Text = 1, - Html = 2 -} - -interface CohortConfigDTO { - cacheLimit: number; - exportLimit: number; - deidentificationEnabled: boolean; -} - -export interface AppConfig extends ConfigDTO { } - -export interface ClientOptions { - map: MapOptions; - visualize: VisualizeOptions; - timelines: TimelinesOptions; - patientList: PatientListOptions; - help: HelpOptions; -} - -interface MapOptions { - enabled: boolean; - tileURI: string; -} - -interface TimelinesOptions { - enabled: boolean; -} - -interface VisualizeOptions { - enabled: boolean; - showFederated?: boolean; -} - -interface PatientListOptions { - enabled: boolean; -} - -interface HelpOptions { - enabled: boolean; - autoSend: boolean; - email?: string; - uri?: string; -} - -export interface IdTokenDTO { - idToken: string; -} - -export interface LogoutDTO { - logoutURI: string; -} - -export interface DecodedIdToken { - 'aud': string; - 'auth-type': string; - 'exp': number; - 'http://schemas.microsoft.com/ws/2008/06/identity/claims/role'?: string[]; - 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name': string; - 'iat': number; - 'id-nonce': string; - 'iss': string; - 'leaf-version': string; - 'token-type': string; -} - -export interface UserContext { - expirationDate: Date; - isAdmin: boolean; - isFederatedOkay: boolean; - isPhiOkay: boolean; - isSuperUser: boolean; - issuer: string; - loginDate: Date; - name: string; - rawDecoded: DecodedIdToken; - roles: string[]; - scope: string; - token: string; - version: string; -} - -export interface IdTokenAndDates { - expirationDate: Date; - loginDate: Date; - token: string; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/Date.ts b/src/ui-dashboard-client/src/models/Date.ts deleted file mode 100644 index 3e1cc083c..000000000 --- a/src/ui-dashboard-client/src/models/Date.ts +++ /dev/null @@ -1,15 +0,0 @@ -export interface DateBoundary { - display?: string; - abbrev?: string; - start: DateFilter; - end: DateFilter; -} - -export interface DateFilter { - date?: Date; - increment?: number; - dateIncrementType: DateIncrementType; -} - -export enum DateType { DAY, HOUR, MINUTE, MONTH, WEEK, YEAR }; -export enum DateIncrementType { NONE, NOW, DAY, HOUR, MINUTE, MONTH, WEEK, YEAR, SPECIFIC }; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/Keyboard.ts b/src/ui-dashboard-client/src/models/Keyboard.ts deleted file mode 100644 index ab7332716..000000000 --- a/src/ui-dashboard-client/src/models/Keyboard.ts +++ /dev/null @@ -1,15 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -export enum keys { - ArrowUp = 1, - ArrowDown = 2, - Backspace = 3, - Enter = 4, - Escape = 5, - Space = 6 -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/Session.ts b/src/ui-dashboard-client/src/models/Session.ts deleted file mode 100644 index 916088e2e..000000000 --- a/src/ui-dashboard-client/src/models/Session.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { DecodedIdToken } from './Auth' - -export enum SessionType { - QualityImprovement = 1, - Research = 2 -} - -export interface DocumentationApproval { - expirationDate?: Date; - institution: string; - title: string; -} - -export interface SessionState { - attestation?: Attestation; - context?: SessionContext; - error?: boolean; - hasAttested: boolean; - isSubmittingAttestation: boolean; - loadingDisplay: string; - loadingProgressPercent: number; - modals: Modals; -} - -export interface Attestation { - documentation: DocumentationApproval; - isIdentified: boolean; - nonce?: string; - sessionType: SessionType; -} - -export interface AccessTokenDTO { - accessToken: string; -} - -export interface DecodedAccessToken extends DecodedIdToken { - 'access-nonce': string; - 'data-class': string; - 'session-type': number; -} - -export interface SessionContext { - expirationDate: Date; - issueDate: Date; - rawDecoded: DecodedAccessToken; - token: string; -} - -interface Modals { - progress: ProgressModalState; -} - -export interface ProgressModalState { - message: string; - percent: number; - show: boolean; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/cohortData/DemographicDTO.ts b/src/ui-dashboard-client/src/models/cohortData/DemographicDTO.ts deleted file mode 100644 index 49fe47be7..000000000 --- a/src/ui-dashboard-client/src/models/cohortData/DemographicDTO.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { PatientListRowDTO } from '../patientList/Patient'; - -export interface DemographicDTO { - patients: PatientListRowDTO[]; - statistics: DemographicStatistics; -} - -interface DemographicRowBase { - addressPostalCode: string; - addressState: string; - ethnicity: string; - gender: string; - age: number; - language: string; - maritalStatus: string; - race: string; - religion: string; - isMarried: boolean; - isHispanic: boolean; - isDeceased: boolean; - name: string; - mrn: string; - personId: string; -} - -export interface DemographicRowDTO extends DemographicRowBase { - birthDate: string; - deceasedDateTime?: string; -} - -export interface DemographicRow extends DemographicRowBase { - birthDate: Date; - deceasedDateTime?: Date; -} - -export interface BinarySplitPair { - category: string; - left: BinarySplit; - right: BinarySplit; -} - -export interface BinarySplit { - color?: string; - label: string; - value: number; -} - -export interface DemographicStatistics { - ageByGenderData: AgeByGenderData; - binarySplitData: BinarySplitPair[]; - languageByHeritageData: VariableBucketSet; - nihRaceEthnicityData: NihRaceEthnicityBuckets; - religionData: PatientCountMap; -} - -export interface AgeByGenderData { - buckets: AgeByGenderBuckets; -} - -export interface AgeByGenderBuckets { - [key: string]: AgeByGenderBucket; - '<1': AgeByGenderBucket; - '1-9': AgeByGenderBucket; - '10-17': AgeByGenderBucket; - '18-24': AgeByGenderBucket; - '25-34': AgeByGenderBucket; - '35-44': AgeByGenderBucket; - '45-54': AgeByGenderBucket; - '55-64': AgeByGenderBucket; - '65-74': AgeByGenderBucket; - '75-84': AgeByGenderBucket; - '>84': AgeByGenderBucket; -} - -export interface AgeByGenderBucket { - [key: string]: number; - females: number; - males: number; - others: number; -} - -export interface NihRaceEthnicityBuckets { - [key: string]: EthnicBackgroundGenderMap; - ethnicBackgrounds: EthnicBackgroundGenderMap; -} - -export interface NihRaceEthnicityBucket { - hispanic: AgeByGenderBucket; - notHispanic: AgeByGenderBucket; - unknown: AgeByGenderBucket; -} - -export interface EthnicBackgroundGenderMap { - [key:string]: NihRaceEthnicityBucket; -} - -export interface PatientCountMap { - [key:string]: number; -} - -export interface VariableBucketSet { - data: VariableBuckSetProperty; - subBucketTotals: PatientCountMap; -} - -interface VariableBuckSetProperty { - buckets: VariableBucketMap; -} - -interface VariableBucketMap { - [key:string]: VariableBucketMapProperty; -} - -interface VariableBucketMapProperty { - subBuckets: VariableSubBucketMap -} - -interface VariableSubBucketMap { - [key:string]: number -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/config/config.ts b/src/ui-dashboard-client/src/models/config/config.ts deleted file mode 100644 index d64f07678..000000000 --- a/src/ui-dashboard-client/src/models/config/config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { WidgetType } from "./content"; - -export interface DashboardConfigDTO { - id: string; - jsonConfig: string; - uiDisplayName: string; - uiDisplayDescription?: string; -} - -export interface DashboardConfig { - main: MainPageConfig; - patient: PatientPageConfig; -}; - -export interface MainPageConfig { - title: string; -}; - -export interface PatientPageConfig { - content: WidgetType[]; - search: SearchConfig; -}; - -export interface SearchConfig { - enabled: boolean; -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/config/content.ts b/src/ui-dashboard-client/src/models/config/content.ts deleted file mode 100644 index 9723becdf..000000000 --- a/src/ui-dashboard-client/src/models/config/content.ts +++ /dev/null @@ -1,124 +0,0 @@ - -/** - * Types - */ -export type WidgetIdType = "row" | "checklist" | "list" | "timeline"; - -export type WidgetType = - WidgetRowConfig | WidgetChecklistConfig | - WidgetListConfig | WidgetTimelineConfig; - -export type RgbValues = [ number, number, number ]; - -export type Icons = "checklist" | "plus" | "med" | "person"; - -/** - * Abstract config type - */ -export interface BaseWidgetConfig { - type: WidgetIdType; -}; - -interface TitledWidgetConfig extends BaseWidgetConfig { - title: string; -} - -interface StyledWidgetConfig extends TitledWidgetConfig { - color?: RgbValues; - icon?: Icons; - width?: number; -}; - -/** - * Row - */ -export interface WidgetRowConfig extends BaseWidgetConfig { - content: (WidgetChecklistConfig | WidgetListConfig | WidgetTimelineConfig)[]; -}; - -/** - * List - */ -export interface WidgetListConfig extends StyledWidgetConfig { - datasetId: string; -}; - -/** - * Checklist - */ -export interface WidgetChecklistConfig extends StyledWidgetConfig { - datasets: ContentChecklistDatasetConfig[]; -}; - -export interface ContentChecklistDatasetConfig { - id: string; - items: string[]; - title: string; -}; - -/** - * Timeline - */ - export interface WidgetTimelineConfig extends TitledWidgetConfig { - comparison: WidgetTimelineComparisonConfig; - eventDatasets: WidgetTimelineEventDatasetConfig[]; - numericDatasets: WidgetTimelineNumericDatasetConfig[]; - export: WidgetTimelineExportConfig; -}; - -export interface WidgetTimelineEventDatasetConfig { - id: string; - color?: RgbValues; - context?: WidgetTooltipContextConfig; - icon?: Icons; - title?: string; -}; - -export interface WidgetTimelineNumericDatasetConfig { - id: string; - color?: RgbValues; - context?: WidgetTooltipContextConfig; - title: string; -}; - -interface WidgetTooltipContextConfig { - fields: string[]; -} - -interface WidgetTimelineExportConfig { - enabled: boolean; -}; - -interface WidgetTimelineComparisonConfig { - filters?: WidgetTimelineComparisonEntryConfig[]; - enabled: boolean; - title: string; -}; - -export interface WidgetTimelineComparisonEntryConfig { - args?: WidgetTimelineComparisonArgs; - column: string; - datasetId: string; - enabled?: boolean; - text?: string; -} - -interface WidgetTimelineComparisonArgs { - numeric?: WidgetTimelineComparisonNumericArgs; - string?: WidgetTimelineComparisonStringArgs; -} - -interface WidgetTimelineComparisonNumericArgs { - pad?: number; -} - -interface WidgetTimelineComparisonStringArgs { - matchOn?: string[]; - pickerDisplayColumn?: string; -} - -export interface StringPickerOption { - display: string; - enabled: boolean; - value: string; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/patientList/Column.ts b/src/ui-dashboard-client/src/models/patientList/Column.ts deleted file mode 100644 index ef6f43739..000000000 --- a/src/ui-dashboard-client/src/models/patientList/Column.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { PatientListDatasetId } from './Dataset'; - -export type PatientListColumnId = string; -export type ValueByColumnKey = Map; - -export enum PatientListColumnType { - String = 1, - DateTime = 2, - Bool = 3, - Guid = 4, - Numeric = 5, - Sparkline = 6 -} - -export interface PatientListColumnTemplate { - autoDisplayOnLoad?: boolean; - displayName?: string; - id: PatientListColumnId; - optional?: boolean; - type: PatientListColumnType; -} - -export interface AdminPanelPatientListColumnTemplate extends PatientListColumnTemplate { - present: boolean; -} - -export interface PatientListColumn extends PatientListColumnTemplate { - datasetId: PatientListDatasetId; - index: number; - isDisplayed: boolean; -} - -export interface XY { - x: Date; - y: number; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/patientList/Configuration.ts b/src/ui-dashboard-client/src/models/patientList/Configuration.ts deleted file mode 100644 index df9e3bf91..000000000 --- a/src/ui-dashboard-client/src/models/patientList/Configuration.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { PatientListColumn } from './Column'; -import { PatientListDatasetDefinition, PatientListDatasetId } from './Dataset'; - -export enum PatientListSortType { NONE = 0, ASC = 1, DESC = 2 } - -export enum PatientListDndType { COLUMN_HEADER = 'COLUMN_HEADER', TUPLE = 'TUPLE' } - -export interface PatientListSort { - column?: PatientListColumn; - sortType: PatientListSortType; -} - -export interface PatientListConfiguration { - multirowDatasets: Map; - singletonDatasets: Map; - displayColumns: PatientListColumn[]; - isFetching: boolean; - fetchingDataset?: string; - pageNumber: number; - pageSize: number; - sort: PatientListSort; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/patientList/Dataset.ts b/src/ui-dashboard-client/src/models/patientList/Dataset.ts deleted file mode 100644 index 91d012eb3..000000000 --- a/src/ui-dashboard-client/src/models/patientList/Dataset.ts +++ /dev/null @@ -1,183 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { DateBoundary } from '../Date'; -import { CohortStateType } from '../state/CohortState'; -import { PatientListColumn, PatientListColumnId, PatientListColumnTemplate, ValueByColumnKey, PatientListColumnType } from './Column'; -import { PatientListRowDTO } from './Patient'; - -export type PatientListDatasetId = string; -export type SingletonDataByDatasetKey = Map; -export type MultirowDataByDatasetKey = Map; - -/* - * Type of summary dataset, used for description to user. - */ -export enum PatientListDatasetSummaryType { - NonQuantititive = 1, - Quantitative = 2 -} - -/* - * Shape of the dataset. Largely aligns with - * FHIR resources https://www.hl7.org/fhir/resourcelist.html - * as flattened JSON objects. These tell the app - * what columns to expect and how to compute summary statistics. - */ -export enum PatientListDatasetShape { - Concept = -2, - Dynamic = -1, - Summary = 0, - Observation = 1, - Encounter = 2, - Demographics = 3, - Condition = 4, - Procedure = 5, - Immunization = 6, - Allergy = 7, - MedicationRequest = 8, - MedicationAdministration = 9 -} - -/* - * Actual object returned from server following dataset request. - * [results] are a patientId-keyed array of arrays, and [schema] - * are the fields returned from the DB. - */ -export interface PatientListDatasetDTO { - results: PatientListDatasetResults; - schema: PatientListDatasetSchema; -} - -export interface PatientListDatasetSchema { - fields: PatientListDatasetSchemaField[], - shape: PatientListDatasetShape; -} - -export interface PatientListDatasetDynamicSchema extends PatientListDatasetSchema { - isEncounterBased: boolean; - sqlFieldDate?: string; - sqlFieldValueString?: string; - sqlFieldValueNumeric?: string; -} - -export interface PatientListDatasetSchemaField { - name: string; - type: PatientListColumnType; -} - -export interface PatientListDatasetResults { - [p: string]: PatientListRowDTO[]; -} - -/* - * A transform of the Dataset for REDCap conversion. Used on Export event. - */ -export interface PatientListDatasetExport { - columns: PatientListColumn[]; - data: object[]; - datasetId: PatientListDatasetId; - dateValueColumn?: string; - isMultirow: boolean; - maxRows: number; -} - -/* - * A description of the shape and type of dataset, shown to the user - * as options in the patient list. These are loaded en masse on login. - */ -export interface PatientListDatasetQueryDTO { - id: string; - category: string; - description?: string; - name: string; - isEncounterBased: boolean; - shape: PatientListDatasetShape; - tags: string[]; - universalId?: string; -} - -export interface PatientListDatasetQuery extends PatientListDatasetQueryDTO { - unsaved?: boolean; -} - -/* - * The 'true' dataset object sent to the web worker to cache results - * for display in the UI. [data] is the actual rows and schema sent from - * the DB, and [definition] is metadata used for displaying in the UI, - * such as column names and their order. - */ -export interface PatientListDataset extends PatientListDatasetQueryDTO { - data: PatientListDatasetDTO; - definition: PatientListDatasetDefinition; -} - -/* - * Template for defining datasets. These are the foundation for - * definitions, which tell the client what kind of columns and shape - * to expect for a given dataset. - */ -export interface PatientListDatasetDefinitionTemplate { - columns: Map; - dateValueColumn?: string; - multirow: boolean; - numericValueColumn?: string; - shape: PatientListDatasetShape; - stringValueColumn?: string; -}; - -/* - * The actual definition object. This is an instantiation of the template, - * with columns not returned from the server removed, and addtional - * metadata added (such as display name, id, etc.). - */ -export interface PatientListDatasetDefinition extends PatientListDatasetDefinitionTemplate { - category?: string; - columns: Map; - dateBounds?: DateBoundary; - displayName: string; - encounterPanelIndex?: number; - id: PatientListDatasetId; - responderStates: Map; - summaryType?: PatientListDatasetSummaryType; - totalRows?: number; -}; - -/* - * Tokenized ref to a dataset used internally by - * the dataset search web worker. - */ -export interface TokenizedDatasetRef { - id: PatientListDatasetId; - dataset: PatientListDatasetQuery; - token: string; - tokenArray: string[]; -} - -/* - * Cache index of the preceding and following dataset IDs currently shown. - */ -export interface PatientListDatasetQueryIndex { - nextId: string; - prevId: string; -} - -/* - * Datasets organized by category, used for display in DatasetContainer component. - */ -export interface CategorizedDatasetRef { - category: string; - datasets: Map; -} - -/* - * Return object from the dataset search web worker. - */ -export interface DatasetSearchResult { - categories: Map; - displayOrder: Map; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/patientList/DatasetDefinitionTemplate.ts b/src/ui-dashboard-client/src/models/patientList/DatasetDefinitionTemplate.ts deleted file mode 100644 index e3ef38f25..000000000 --- a/src/ui-dashboard-client/src/models/patientList/DatasetDefinitionTemplate.ts +++ /dev/null @@ -1,215 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { PatientListDatasetDefinitionTemplate, PatientListDatasetShape } from "./Dataset"; -import { PatientListColumnType } from "./Column"; - -export const personId = 'personId'; -export const encounterId = 'encounterId'; - -// https://www.hl7.org/fhir/person.html -// https://www.hl7.org/fhir/patient.html -export const DemographicsDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [personId, { datasetId: 'demographics', id: personId, autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['patientOf', { datasetId: 'demographics', id: 'patientOf',autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['addressPostalCode', { datasetId: 'demographics', id: 'addressPostalCode', autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['addressState', { datasetId: 'demographics', id: 'addressState', autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['age', { datasetId: 'demographics', id: 'age', autoDisplayOnLoad: true, type: PatientListColumnType.Numeric }], - ['ethnicity', { datasetId: 'demographics', id: 'ethnicity', autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['birthDate', { datasetId: 'demographics', id: 'birthDate', autoDisplayOnLoad: true, type: PatientListColumnType.DateTime, optional: true }], - ['deceasedDateTime', { datasetId: 'demographics', id: 'deceasedDateTime', autoDisplayOnLoad: true, type: PatientListColumnType.DateTime, optional: true }], - ['gender', { datasetId: 'demographics', id: 'gender', autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['language', { datasetId: 'demographics', id: 'language', autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['maritalStatus', { datasetId: 'demographics', id: 'maritalStatus', autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['mrn', { datasetId: 'demographics', id: 'mrn', autoDisplayOnLoad: true, type: PatientListColumnType.String, optional: true }], - ['name', { datasetId: 'demographics', id: 'name', autoDisplayOnLoad: true, type: PatientListColumnType.String, optional: true }], - ['race', { datasetId: 'demographics', id: 'race', autoDisplayOnLoad: true, type: PatientListColumnType.String }], - ['religion', { datasetId: 'demographics', id: 'religion', autoDisplayOnLoad: true, type: PatientListColumnType.String }] - ]), - multirow: false, - shape: PatientListDatasetShape.Demographics -}; - -export const DemographicsAdminSqlDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - ['addressPostalCode', { datasetId: 'demographics', id: 'addressPostalCode', type: PatientListColumnType.String }], - ['addressState', { datasetId: 'demographics', id: 'addressState', type: PatientListColumnType.String }], - ['birthDate', { datasetId: 'demographics', id: 'birthDate', type: PatientListColumnType.DateTime }], - ['deceasedDateTime', { datasetId: 'demographics', id: 'deceasedDateTime', type: PatientListColumnType.DateTime }], - ['ethnicity', { datasetId: 'demographics', id: 'ethnicity', type: PatientListColumnType.String }], - ['gender', { datasetId: 'demographics', id: 'gender', type: PatientListColumnType.String }], - ['deceasedBoolean', { datasetId: 'demographics', id: 'deceasedBoolean', type: PatientListColumnType.Bool }], - ['hispanicBoolean', { datasetId: 'demographics', id: 'hispanicBoolean', type: PatientListColumnType.Bool }], - ['marriedBoolean', { datasetId: 'demographics', id: 'marriedBoolean', type: PatientListColumnType.Bool }], - ['language', { datasetId: 'demographics', id: 'language', type: PatientListColumnType.String }], - ['maritalStatus', { datasetId: 'demographics', id: 'maritalStatus', type: PatientListColumnType.String }], - ['mrn', { datasetId: 'demographics', id: 'mrn', type: PatientListColumnType.String }], - ['name', { datasetId: 'demographics', id: 'name', type: PatientListColumnType.String }], - ['race', { datasetId: 'demographics', id: 'race', type: PatientListColumnType.String }], - ['religion', { datasetId: 'demographics', id: 'religion', type: PatientListColumnType.String }] - ]), - multirow: false, - shape: PatientListDatasetShape.Demographics -}; - -// https://www.hl7.org/fhir/encounter.html -export const EncounterDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['admitDate', { id: 'admitDate', type: PatientListColumnType.DateTime }], - ['admitSource', { id: 'admitSource', type: PatientListColumnType.String, optional: true }], - ['class', { id: 'class', type: PatientListColumnType.String }], - ['dischargeDate', { id: 'dischargeDate', type: PatientListColumnType.DateTime }], - ['dischargeDisposition', { id: 'dischargeDisposition', type: PatientListColumnType.String, optional: true }], - ['location', { id: 'location', type: PatientListColumnType.String }], - ['status', { id: 'status', type: PatientListColumnType.String, optional: true }] - ]), - dateValueColumn: 'admitDate', - multirow: true, - shape: PatientListDatasetShape.Encounter, - stringValueColumn: 'location' -}; - -// https://www.hl7.org/fhir/observation.html -export const ObservationDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['category', { id: 'category', type: PatientListColumnType.String }], - ['code', { id: 'code', type: PatientListColumnType.String }], - ['effectiveDate', { id: 'effectiveDate', type: PatientListColumnType.DateTime }], - ['referenceRangeLow', { id: 'referenceRangeLow', type: PatientListColumnType.Numeric, optional: true }], - ['referenceRangeHigh', { id: 'referenceRangeHigh', type: PatientListColumnType.Numeric, optional: true }], - ['specimentType', { id: 'specimenType', type: PatientListColumnType.String, optional: true }], - ['valueString', { id: 'valueString', type: PatientListColumnType.String }], - ['valueQuantity', { id: 'valueQuantity', type: PatientListColumnType.Numeric, optional: true }], - ['valueUnit', { id: 'valueUnit', type: PatientListColumnType.String, optional: true }] - ]), - dateValueColumn: 'effectiveDate', - multirow: true, - numericValueColumn: 'valueQuantity', - shape: PatientListDatasetShape.Observation, - stringValueColumn: 'valueString' -}; - -// https://www.hl7.org/fhir/condition.html -export const ConditionDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['abatementDateTime', { id: 'abatementDateTime', type: PatientListColumnType.DateTime, optional: true }], - ['category', { id: 'category', type: PatientListColumnType.String }], - ['code', { id: 'code', type: PatientListColumnType.String }], - ['coding', { id: 'coding', type: PatientListColumnType.String }], - ['onsetDateTime', { id: 'onsetDateTime', type: PatientListColumnType.DateTime }], - ['recordedDate', { id: 'recordedDate', type: PatientListColumnType.DateTime, optional: true }], - ['text', { id: 'text', type: PatientListColumnType.String }], - ]), - dateValueColumn: 'onsetDateTime', - multirow: true, - shape: PatientListDatasetShape.Condition, - stringValueColumn: 'code' -}; - -// https://www.hl7.org/fhir/procedure.html -export const ProcedureDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['category', { id: 'category', type: PatientListColumnType.String }], - ['code', { id: 'code', type: PatientListColumnType.String }], - ['coding', { id: 'coding', type: PatientListColumnType.String }], - ['performedDateTime', { id: 'performedDateTime', type: PatientListColumnType.DateTime }], - ['text', { id: 'text', type: PatientListColumnType.String }], - ]), - dateValueColumn: 'performedDateTime', - multirow: true, - shape: PatientListDatasetShape.Procedure, - stringValueColumn: 'code' -}; - -// https://www.hl7.org/fhir/immunization.html -export const ImmunizationDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['coding', { id: 'coding', type: PatientListColumnType.String }], - ['doseQuantity', { id: 'doseQuantity', type: PatientListColumnType.Numeric, optional: true }], - ['doseUnit', { id: 'doseUnit', type: PatientListColumnType.String, optional: true }], - ['occurrenceDateTime', { id: 'occurrenceDateTime', type: PatientListColumnType.DateTime }], - ['route', { id: 'route', type: PatientListColumnType.String, optional: true }], - ['text', { id: 'text', type: PatientListColumnType.String }], - ['vaccineCode', { id: 'vaccineCode', type: PatientListColumnType.String }] - ]), - dateValueColumn: 'occurrenceDateTime', - multirow: true, - shape: PatientListDatasetShape.Immunization, - stringValueColumn: 'vaccineCode' -}; - -// https://www.hl7.org/fhir/allergyintolerance.html -export const AllergyDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['category', { id: 'category', type: PatientListColumnType.String }], - ['code', { id: 'code', type: PatientListColumnType.String }], - ['coding', { id: 'coding', type: PatientListColumnType.String }], - ['onsetDateTime', { id: 'onsetDateTime', type: PatientListColumnType.DateTime }], - ['recordedDate', { id: 'recordedDate', type: PatientListColumnType.DateTime, optional: true }], - ['text', { id: 'text', type: PatientListColumnType.String }], - ]), - dateValueColumn: 'onsetDateTime', - multirow: true, - shape: PatientListDatasetShape.Allergy, - stringValueColumn: 'text' -}; - -// https://www.hl7.org/fhir/medicationrequest.html -export const MedRequestDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['amount', { id: 'amount', type: PatientListColumnType.Numeric, optional: true }], - ['authoredOn', { id: 'authoredOn', type: PatientListColumnType.DateTime }], - ['category', { id: 'category', type: PatientListColumnType.String }], - ['code', { id: 'code', type: PatientListColumnType.String }], - ['coding', { id: 'coding', type: PatientListColumnType.String }], - ['form', { id: 'form', type: PatientListColumnType.String, optional: true }], - ['text', { id: 'text', type: PatientListColumnType.String }], - ['unit', { id: 'unit', type: PatientListColumnType.String, optional: true }] - ]), - dateValueColumn: 'authoredOn', - multirow: true, - shape: PatientListDatasetShape.MedicationRequest, - stringValueColumn: 'text' -}; - -// https://www.hl7.org/fhir/medicationadministration.html -export const MedAdminDefTemplate: PatientListDatasetDefinitionTemplate = { - columns: new Map([ - [encounterId, { id: encounterId, type: PatientListColumnType.String }], - ['code', { id: 'code', type: PatientListColumnType.String }], - ['coding', { id: 'coding', type: PatientListColumnType.String }], - ['doseQuantity', { id: 'doseQuantity', type: PatientListColumnType.Numeric, optional: true }], - ['doseUnit', { id: 'doseUnit', type: PatientListColumnType.String, optional: true }], - ['effectiveDateTime', { id: 'effectiveDateTime', type: PatientListColumnType.DateTime }], - ['route', { id: 'route', type: PatientListColumnType.String, optional: true }], - ['text', { id: 'text', type: PatientListColumnType.String }] - ]), - dateValueColumn: 'effectiveDateTime', - multirow: true, - shape: PatientListDatasetShape.MedicationAdministration, - stringValueColumn: 'code' -}; - -export const DefTemplates: Map = new Map([ - [PatientListDatasetShape.Demographics, DemographicsDefTemplate], - [PatientListDatasetShape.Encounter, EncounterDefTemplate], - [PatientListDatasetShape.Observation, ObservationDefTemplate], - [PatientListDatasetShape.Condition, ConditionDefTemplate], - [PatientListDatasetShape.Procedure, ProcedureDefTemplate], - [PatientListDatasetShape.Immunization, ImmunizationDefTemplate], - [PatientListDatasetShape.Allergy, AllergyDefTemplate], - [PatientListDatasetShape.MedicationRequest, MedRequestDefTemplate], - [PatientListDatasetShape.MedicationAdministration, MedAdminDefTemplate], -]); diff --git a/src/ui-dashboard-client/src/models/patientList/Patient.ts b/src/ui-dashboard-client/src/models/patientList/Patient.ts deleted file mode 100644 index 8bc022b9d..000000000 --- a/src/ui-dashboard-client/src/models/patientList/Patient.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { MultirowDataByDatasetKey, SingletonDataByDatasetKey } from './Dataset'; - -export type PatientId = string; -export type EncounterId = string; - -// Model stored in the web worker backend -export interface Patient { - compoundId: PatientId; - detailRowCount: number; - detailValues: PatientListDetailEncounter[]; - id: string; - responderId: number; - singletonData: SingletonDataByDatasetKey; - multirowData: MultirowDataByDatasetKey; -} - -export interface PatientListRowDTO { - [key: string]: PatientId; - encounterId: EncounterId; -} - -export interface PatientListRow extends PatientListRowDTO { - __dateunix__: any; -} - -export interface PatientListDetailEncounter { - encounterId: EncounterId; - rows: PatientListDetailEncounterRow[]; -} - -export interface PatientListDetailEncounterRow { - date: Date; - dateColumnName: string; - datasetName: string; - columns: PatientListDetailEncounterKeyValue[]; - encounterId: EncounterId; -} - -export interface PatientListDetailEncounterKeyValue { - key: string; - value: any; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/state/AppState.ts b/src/ui-dashboard-client/src/models/state/AppState.ts deleted file mode 100644 index ae9cb2fe0..000000000 --- a/src/ui-dashboard-client/src/models/state/AppState.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* Copyright (c) 2021, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { AppConfig, UserContext } from "../Auth"; -import { CohortState } from "./CohortState"; -import { DashboardConfig } from "../config/config"; -import { SessionState } from "../Session"; - -export interface AuthorizationState { - config?: AppConfig; - error?: string; - userContext?: UserContext; -} - -export interface AppState { - auth: AuthorizationState; - cohort: CohortState; - config: DashboardConfig; - session: SessionState; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/models/state/CohortState.ts b/src/ui-dashboard-client/src/models/state/CohortState.ts deleted file mode 100644 index c4438f771..000000000 --- a/src/ui-dashboard-client/src/models/state/CohortState.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { DemographicRow } from "../cohortData/DemographicDTO"; -import { PatientListDatasetQueryDTO, PatientListDatasetSchema } from "../patientList/Dataset"; -import { PatientListRow } from "../patientList/Patient"; - -export type PatientId = string; -export type DatasetId = string; - -export enum CohortStateType { - REQUESTING = 1, - NOT_LOADED = 2, - LOADED = 3, - IN_ERROR = 4, - NOT_IMPLEMENTED = 5 -} - -export interface CohortState { - data: CohortData; - search: CohortSearch; - state: CohortStateType; -} - -export interface CohortSearch { - hints: DemographicRow[]; - term: string; -} - -export interface CohortData { - patients: Map; - metadata: Map; - comparison: CohortComparisonResult; -} - -export interface PatientData { - id: string; - demographics: DemographicRow; - datasets: Map; -} - -export interface DatasetMetadata { - schema: PatientListDatasetSchema; - ref: PatientListDatasetQueryDTO; -} - -export interface CohortComparisonResult { - values: Map; - n: number; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorker.ts b/src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorker.ts deleted file mode 100644 index 132104809..000000000 --- a/src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorker.ts +++ /dev/null @@ -1,332 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { generate as generateId } from 'shortid'; -import { PatientListDatasetDTO, PatientListDatasetQueryDTO } from '../../models/patientList/Dataset'; -import { workerContext } from './cohortDataWebWorkerContext'; -import { personId, encounterId } from '../../models/patientList/DatasetDefinitionTemplate'; -import { PatientListColumnType } from '../../models/patientList/Column'; -import { DemographicRow } from '../../models/cohortData/DemographicDTO'; -import { CohortComparisonResult, CohortData, DatasetMetadata, PatientData } from '../../models/state/CohortState'; -import { StringPickerOption, WidgetTimelineComparisonEntryConfig } from '../../models/config/content'; -import { TimelineValueSet } from '../../components/Dynamic/Timeline/Timeline'; -import { PatientListRow } from '../../models/patientList/Patient'; - -const TRANSFORM = 'TRANSFORM'; -const GET_COHORT_MEAN = 'GET_COHORT_MEAN'; - -const typeString = PatientListColumnType.String; -const typeNum = PatientListColumnType.Numeric; -const typeDate = PatientListColumnType.DateTime; -const typeSparkline = PatientListColumnType.Sparkline; - -interface InboundMessagePartialPayload { - data?: [PatientListDatasetQueryDTO, PatientListDatasetDTO]; - filters?: WidgetTimelineComparisonEntryConfig[]; - dimensions?: TimelineValueSet[]; - demographics?: DemographicRow[]; - sourcePatId?: string; - message: string; -} - -interface InboundMessagePayload extends InboundMessagePartialPayload { - requestId: string; -} - -interface OutboundMessagePayload { - requestId: string; - result?: any; -} - -interface WorkerReturnPayload { - data: OutboundMessagePayload; -} - -interface PromiseResolver { - reject: any; - resolve: any; -} - -export default class CohortDataWebWorker { - private worker: Worker; - private reject: any; - private promiseMap: Map = new Map(); - - constructor() { - const workerFile = ` - ${this.addMessageTypesToContext([ TRANSFORM, GET_COHORT_MEAN ])} - var typeString = ${PatientListColumnType.String}; - var typeNum = ${PatientListColumnType.Numeric}; - var typeDate = ${PatientListColumnType.DateTime}; - var typeSparkline = ${PatientListColumnType.Sparkline}; - var personId = '${personId}'; - var encounterId = '${encounterId}'; - ${this.stripFunctionToContext(this.workerContext)} - self.onmessage = function(e) { - self.postMessage(handleWorkMessage.call(this, e.data, postMessage)); - }`; - // console.log(workerFile); - const blob = new Blob([workerFile], { type: 'text/javascript' }); - this.worker = new Worker(URL.createObjectURL(blob)); - this.worker.onmessage = result => this.handleReturnPayload(result); - this.worker.onerror = error => this.reject(error); - } - - public transform = (data: [PatientListDatasetQueryDTO, PatientListDatasetDTO], demographics: DemographicRow[]) => { - return this.postMessage({ message: TRANSFORM, data, demographics }); - } - - public getCohortMean = (filters: WidgetTimelineComparisonEntryConfig[], dimensions: TimelineValueSet[], sourcePatId: string) => { - return this.postMessage({ message: GET_COHORT_MEAN, filters, dimensions, sourcePatId }); - } - - private postMessage = (payload: InboundMessagePartialPayload) => { - return new Promise((resolve, reject) => { - const requestId = generateId(); - this.reject = reject; - this.promiseMap.set(requestId, { resolve, reject }); - this.worker.postMessage({ ...payload, requestId }); - }) - } - - private handleReturnPayload = (payload: WorkerReturnPayload): any => { - const data = payload.data.result ? payload.data.result : {} - const resolve = this.promiseMap.get(payload.data.requestId)!.resolve; - this.promiseMap.delete(payload.data.requestId); - return resolve(data); - } - - private stripFunctionToContext = (f: () => any) => { - const funcString = `${f}`; - return funcString - .substring(0, funcString.lastIndexOf('}')) - .substring(funcString.indexOf('{') + 1) - } - - private addMessageTypesToContext = (messageTypes: string[]) => { - return messageTypes.map((v: string) => `var ${v} = '${v}';`).join(' '); - } - - private workerContext = () => { - - // eslint-disable-next-line - const handleWorkMessage = (payload: InboundMessagePayload) => { - switch (payload.message) { - case TRANSFORM: - return transform(payload); - case GET_COHORT_MEAN: - return getCohortMean(payload); - default: - return null; - } - }; - - let cohortData: CohortData = { patients: new Map(), metadata: new Map(), comparison: { values: new Map(), n: 0 } }; - let datasets: Map; - - const getCohortMean = (payload: InboundMessagePayload): OutboundMessagePayload => { - const { filters, dimensions, sourcePatId, requestId } = payload; - const result: CohortComparisonResult = { values: new Map(), n: 0 }; - const matches = getMatchingPatients(filters!, sourcePatId!); - result.n = matches.length; - console.log(matches); - - for (const dim of dimensions!) { - const mean = getMeanValue(matches, dim); - result.values.set(dim.ds.id, mean); - } - - return { result, requestId }; - }; - - const getDatasetFrequencies = (filter: WidgetTimelineComparisonEntryConfig, data: PatientListDatasetDTO): StringPickerOption[] => { - const output: StringPickerOption[] = []; - const count: Map> = new Map(); - const display: Map = new Map(); - - for (const pat of cohortData.patients.values()) { - const ds = pat.datasets.get(filter.datasetId); - if (!ds) continue; - for (const row of ds) { - - } - } - return output; - }; - - const getMeanValue = (patIds: string[], dim: TimelineValueSet): number => { - let n = 0; - let sum = 0.0; - for (const p of patIds) { - const d = cohortData.patients.get(p)!; - const ds = d.datasets.get(dim.ds.id); - if (ds) { - const vals = ds.filter(x => x[dim.cols.fieldValueNumeric!]); - if (vals.length) { - n++; - sum += vals[vals.length-1][dim.cols.fieldValueNumeric!] as any; - } - } - } - - return sum / n; - }; - - const getMatchingPatients = (filters: WidgetTimelineComparisonEntryConfig[], sourcePatId: string): string[] => { - const elig = new Map(cohortData.patients); - const sourcePat = cohortData.patients.get(sourcePatId); - const all = () => [ ...cohortData.patients.keys() ]; - let matcher: (pat: PatientData) => boolean; - - if (!sourcePat) return all(); - for (const filter of filters) { - if (!filter.enabled) { - continue; - } - - // Check dataset - if (filter.datasetId === "demographics") { - const numCols = new Set([ 'age', ]) - matcher = (numCols.has(filter.column) - ? matchNum : matchString)(filter, sourcePat); - - } else { - const ds = datasets.get(filter.datasetId); - if (!ds) return all(); - - // Check column - const col = ds[1].schema.fields.find(f => f.name === filter.column); - if (!col) return all(); - - // Get matching func - matcher = (col.type === typeNum - ? matchNum : matchString)(filter, sourcePat); - } - - // Check each patient - for (const pat of elig) { - const matched = matcher(pat[1]); - if (!matched) { - elig.delete(pat[0]); - } - } - } - - return [ ...elig.keys() ]; - }; - - const matchString = (filter: WidgetTimelineComparisonEntryConfig, sourcePat: PatientData) => { - const defaultMatchFunc = (pat: PatientData) => true; - let matchOn = new Set(); - let matchUnq = 1; - - if (filter.args && filter.args.string && filter.args.string.matchOn && filter.args.string.matchOn.length > 0) { - matchOn = new Set(filter.args.string.matchOn); - matchUnq = matchOn.size; - } else { - const ds = sourcePat.datasets.get(filter.datasetId); - if (!ds) return defaultMatchFunc; - - const val = ds.find(r => r[filter.column]); - if (!val) return defaultMatchFunc; - - matchOn = new Set([ val[filter.column] ]); - } - - return (pat: PatientData): boolean => { - const ds = pat.datasets.get(filter.datasetId); - if (!ds) return false; - - const vals = ds.filter(r => matchOn.has(r[filter.column])).map(r => r[filter.column]); - if (vals.length === 0) return false; - - const unq = new Set(vals).size; - if (unq === matchUnq) return true; - return false; - } - }; - - const matchNum = (filter: WidgetTimelineComparisonEntryConfig, sourcePat: PatientData) => { - const defaultMatchFunc = (pat: PatientData) => true; - - const ds = sourcePat.datasets.get(filter.datasetId); - if (!ds) return defaultMatchFunc; - - const val = ds.find(r => r[filter.column]); - if (!val) return defaultMatchFunc; - - let boundLow = val[filter.column] as any; - let boundHigh = boundLow; - - if (filter.args && filter.args.numeric && filter.args.numeric.pad) { - boundLow -= filter.args.numeric.pad; - boundHigh += filter.args.numeric.pad; - } - - return (pat: PatientData): boolean => { - const ds = pat.datasets.get(filter.datasetId); - if (!ds) return false; - - const val = ds.find(r => r[filter.column] as any >= boundLow && r[filter.column] as any <= boundHigh); - if (!val) return false; - return true; - } - }; - - const transform = (payload: InboundMessagePayload): OutboundMessagePayload => { - const { data, demographics, requestId } = payload; - cohortData = { patients: new Map(), metadata: new Map(), comparison: { values: new Map(), n: 0 } }; - datasets = new Map(); - - for (const row of demographics!) { - cohortData.patients.set(row.personId, { id: row.personId, demographics: row, datasets: new Map() }); - }; - - for (const pair of data!) { - const [ dsRef, dataset ] = pair as any; - const meta: DatasetMetadata = { ref: dsRef, schema: dataset.schema }; - const dateFields = dataset.schema.fields.filter((field: any) => field.type === typeDate).map((field: any) => field.name); - datasets.set(dsRef.id, [ dsRef, dataset ]); - - for (const patientId of Object.keys(dataset.results)) { - let rows = dataset.results[patientId]; - let patient = cohortData.patients.get(patientId)!; - - // Convert strings to dates - for (let j = 0; j < rows.length; j++) { - const row = rows[j] as any; - for (let k = 0; k < dateFields.length; k++) { - const f = dateFields[k]; - const v = row[f]; - if (v) { - row[f] = parseTimestamp(v); - row.__dateunix__ = row[f].valueOf(); - } - } - } - rows = rows.sort(((a: any, b: any) => a.__dateunix__ - b.__dateunix__)); - patient.id = patientId; - patient.datasets.set(dsRef.id, rows); - patient.datasets.set("demographics", ([ patient.demographics ] as any) as PatientListRow[]); - cohortData.patients.set(patientId, patient); - cohortData.metadata.set(dsRef.id, meta); - } - } - - return { result: cohortData, requestId }; - } - - /** - * Parse a string timestamp. More info at https://github.com/uwrit/leaf/issues/418 - */ - const parseTimestamp = (timestampStr: string): Date => { - const _date = new Date(timestampStr); - return new Date(_date.getTime() + (_date.getTimezoneOffset() * 60 * 1000)); - }; - } -} - diff --git a/src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorkerContext.ts b/src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorkerContext.ts deleted file mode 100644 index 0fd18bad4..000000000 --- a/src/ui-dashboard-client/src/providers/cohortData/cohortDataWebWorkerContext.ts +++ /dev/null @@ -1,207 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -export const workerContext = ` -"use strict"; -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) - for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) - ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; -// eslint-disable-next-line -var handleWorkMessage = function (payload) { - switch (payload.message) { - case TRANSFORM: - return transform(payload); - case GET_COHORT_MEAN: - return getCohortMean(payload); - default: - return null; - } -}; -var cohortData = { patients: new Map(), metadata: new Map(), comparison: new Map() }; -var datasets; -var getCohortMean = function (payload) { - var filters = payload.filters, dimensions = payload.dimensions, sourcePatId = payload.sourcePatId, requestId = payload.requestId; - var result = { values: new Map(), n: 0 }; - var matches = getMatchingPatients(filters, sourcePatId); - result.n = matches.length; - console.log(matches); - - for (var dim of dimensions) { - var mean = getMeanValue(matches, dim); - result.values.set(dim.ds.id, mean); - } - return { result: result, requestId: requestId }; -}; -var getMeanValue = function (patIds, dim) { - var n = 0; - var sum = 0.0; - for (var _i = 0, patIds_1 = patIds; _i < patIds_1.length; _i++) { - var p = patIds_1[_i]; - var d = cohortData.patients.get(p); - var ds = d.datasets.get(dim.ds.id); - if (ds) { - var vals = ds.filter(function (x) { return x[dim.cols.fieldValueNumeric]; }); - if (vals.length) { - n++; - sum += vals[vals.length - 1][dim.cols.fieldValueNumeric]; - } - } - } - return sum / n; -}; -var getMatchingPatients = function (filters, sourcePatId) { - var elig = new Map(cohortData.patients); - var sourcePat = cohortData.patients.get(sourcePatId); - var all = function () { return [ ...cohortData.patients.keys() ]; }; - var matcher; - if (!sourcePat) - return all(); - for (const filter of filters) { - if (!filter.enabled) { - continue; - } - - // Check dataset - if (filter.datasetId === "demographics") { - const numCols = new Set([ 'age', ]) - matcher = (numCols.has(filter.column) - ? matchNum : matchString)(filter, sourcePat); - - } else { - const ds = datasets.get(filter.datasetId); - if (!ds) return all(); - - // Check column - const col = ds[1].schema.fields.find(f => f.name === filter.column); - if (!col) return all(); - - // Get matching func - matcher = (col.type === typeNum - ? matchNum : matchString)(filter, sourcePat); - } - - // Check each patient - for (const pat of elig) { - const matched = matcher(pat[1]); - if (!matched) { - elig.delete(pat[0]); - } - } - } - return [ ...elig.keys() ]; -}; -var matchString = function (filter, sourcePat) { - var defaultMatchFunc = function (pat) { return true; }; - var matchOn = new Set(); - var matchUnq = 1; - if (filter.args && filter.args.string && filter.args.string.matchOn && filter.args.string.matchOn.length > 0) { - matchOn = new Set(filter.args.string.matchOn); - matchUnq = matchOn.size; - } - else { - var ds = sourcePat.datasets.get(filter.datasetId); - if (!ds) - return defaultMatchFunc; - var val = ds.find(function (r) { return r[filter.column]; }); - if (!val) - return defaultMatchFunc; - matchOn = new Set([val[filter.column]]); - } - return function (pat) { - var ds = pat.datasets.get(filter.datasetId); - if (!ds) - return false; - var vals = ds.filter(function (r) { return matchOn.has(r[filter.column]); }).map(function (r) { return r[filter.column]; }); - if (vals.length === 0) - return false; - var unq = new Set(vals).size; - if (unq === matchUnq) - return true; - return false; - }; -}; -var matchNum = function (filter, sourcePat) { - var defaultMatchFunc = function (pat) { return true; }; - var ds = sourcePat.datasets.get(filter.datasetId); - if (!ds) - return defaultMatchFunc; - var val = ds.find(function (r) { return r[filter.column]; }); - if (!val) - return defaultMatchFunc; - var boundLow = val[filter.column]; - var boundHigh = boundLow; - if (filter.args && filter.args.numeric && filter.args.numeric.pad) { - boundLow -= filter.args.numeric.pad; - boundHigh += filter.args.numeric.pad; - } - return function (pat) { - var ds = pat.datasets.get(filter.datasetId); - if (!ds) - return false; - var val = ds.find(function (r) { return r[filter.column] >= boundLow && r[filter.column] <= boundHigh; }); - if (!val) - return false; - return true; - }; -}; -var transform = function (payload) { - var data = payload.data, demographics = payload.demographics, requestId = payload.requestId; - cohortData = { patients: new Map(), metadata: new Map(), comparison: new Map() }; - datasets = new Map(); - for (var _i = 0, _a = demographics; _i < _a.length; _i++) { - var row = _a[_i]; - cohortData.patients.set(row.personId, { id: row.personId, demographics: row, datasets: new Map() }); - } - ; - for (var _b = 0, _c = data; _b < _c.length; _b++) { - var pair = _c[_b]; - var _d = pair, dsRef = _d[0], dataset = _d[1]; - var meta = { ref: dsRef, schema: dataset.schema }; - var dateFields = dataset.schema.fields.filter(function (field) { return field.type === typeDate; }).map(function (field) { return field.name; }); - datasets.set(dsRef.id, [dsRef, dataset]); - for (var _e = 0, _f = Object.keys(dataset.results); _e < _f.length; _e++) { - var patientId = _f[_e]; - var rows = dataset.results[patientId]; - var patient = cohortData.patients.get(patientId); - // Convert strings to dates - for (var j = 0; j < rows.length; j++) { - var row = rows[j]; - for (var k = 0; k < dateFields.length; k++) { - var f = dateFields[k]; - var v = row[f]; - if (v) { - row[f] = parseTimestamp(v); - row.__dateunix__ = row[f].valueOf(); - } - } - } - rows = rows.sort((function (a, b) { return a.__dateunix__ - b.__dateunix__; })); - patient.id = patientId; - patient.datasets.set(dsRef.id, rows); - patient.datasets.set("demographics", [patient.demographics]); - cohortData.patients.set(patientId, patient); - cohortData.metadata.set(dsRef.id, meta); - } - } - return { result: cohortData, requestId: requestId }; -}; -/** - * Parse a string timestamp. More info at https://github.com/uwrit/leaf/issues/418 - */ -var parseTimestamp = function (timestampStr) { - var _date = new Date(timestampStr); - return new Date(_date.getTime() + (_date.getTimezoneOffset() * 60 * 1000)); -}; -`; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorker.ts b/src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorker.ts deleted file mode 100644 index 195245136..000000000 --- a/src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorker.ts +++ /dev/null @@ -1,238 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { generate as generateId } from 'shortid'; -import { DemographicRow } from '../../models/cohortData/DemographicDTO'; -import { workerContext } from './patientSearchWebWorkerContext'; - -const REINDEX_PATIENTS = 'REINDEX_PATIENTS'; -const SEARCH_PATIENTS = 'SEARCH_PATIENTS'; - -interface InboundMessagePartialPayload { - patients?: DemographicRow[]; - top?: number; - message: string; - searchString?: string; -} - -interface InboundMessagePayload extends InboundMessagePartialPayload { - requestId: string; -} - -interface OutboundMessagePayload { - requestId: string; - result?: DemographicRow[]; -} - -interface WorkerReturnPayload { - data: OutboundMessagePayload; -} - -interface PromiseResolver { - reject: any; - resolve: any; -} - -interface IndexedDemographicRow { - patient: DemographicRow; - tokens: string[]; -} - -export default class PatientSearchEngineWebWorker { - private worker: Worker; - private reject: any; - private promiseMap: Map = new Map(); - - constructor() { - const workerFile = ` - ${this.addMessageTypesToContext([REINDEX_PATIENTS, SEARCH_PATIENTS])} - ${workerContext} - self.onmessage = function(e) { - self.postMessage(handleWorkMessage.call(this, e.data, postMessage)); - }`; - // console.log(workerFile); - const blob = new Blob([workerFile], { type: 'text/javascript' }); - this.worker = new Worker(URL.createObjectURL(blob)); - this.worker.onmessage = result => this.handleReturnPayload(result); - this.worker.onerror = error => { console.log(error); this.reject(error) }; - } - - public reindexPatients = (patients: DemographicRow[]) => { - return this.postMessage({ message: REINDEX_PATIENTS, patients }); - } - - public searchPatients = (searchString: string, top?: number) => { - return this.postMessage({ message: SEARCH_PATIENTS, searchString, top }); - } - - private postMessage = (payload: InboundMessagePartialPayload) => { - return new Promise((resolve, reject) => { - const requestId = generateId(); - this.reject = reject; - this.promiseMap.set(requestId, { resolve, reject }); - this.worker.postMessage({ ...payload, requestId }); - }); - } - - private handleReturnPayload = (payload: WorkerReturnPayload): any => { - const data = payload.data.result ? payload.data.result : {} - const resolve = this.promiseMap.get(payload.data.requestId)!.resolve; - this.promiseMap.delete(payload.data.requestId); - return resolve(data); - } - - private stripFunctionToContext = (f: () => any) => { - const funcString = `${f}`; - return funcString - .substring(0, funcString.lastIndexOf('}')) - .substring(funcString.indexOf('{') + 1) - } - - private addMessageTypesToContext = (messageTypes: string[]) => { - return messageTypes.map((v: string) => `var ${v} = '${v}';`).join(' '); - } - - private workerContext = () => { - - // eslint-disable-next-line - const handleWorkMessage = (payload: InboundMessagePayload) => { - switch (payload.message) { - case REINDEX_PATIENTS: - return reindexCache(payload); - case SEARCH_PATIENTS: - return searchPatients(payload); - default: - return null; - } - }; - - const firstCharCache: Map = new Map(); - let allPatients: Map = new Map(); - - /** - * Search through available patients - */ - const searchPatients = (payload: InboundMessagePayload): OutboundMessagePayload => { - const { searchString, top, requestId } = payload; - const terms = searchString!.trim().toLowerCase().split(' '); - const termCount = terms.length; - const firstTerm = terms[0]; - const patients = firstCharCache.get(firstTerm[0]); - const output: IndexedDemographicRow[] = []; - - if (!searchString) { - return { requestId, result: sort([ ...allPatients.values() ], top) }; - } - if (!patients) { - return { requestId, result: [] }; - } - - // ****************** - // First term - // ****************** - - if (terms.length === 1) { - for (const p of patients) { - const hit = p.tokens.find(t => t.startsWith(firstTerm)); - if (hit) { - output.push(p); - } - } - return { requestId, result: sort(output, top) }; - } - - // ****************** - // Following terms - // ****************** - - /** - * For patients found in term one - */ - for (const p of patients) { - let hitCount = 0; - - /** - * Foreach term after the first (e.g. [ 'jane', 'doe' ]) - * filter what first loop found and remove if no hit - */ - for (let i = 0; i < termCount; i++) { - const term = terms[i]; - - /** - * For each other term associated with the patient - */ - for (const token of p.tokens) { - if (token.startsWith(term)) { - hitCount++; - break; - } - } - if (!p.tokens.length) - break; - } - if (hitCount === termCount) { - output.push(p); - } - } - - return { requestId, result: sort(output, top) }; - }; - - const sort = (patients: IndexedDemographicRow[], top?: number): DemographicRow[] => { - let _patients = patients.slice(); - if (top) { - _patients = _patients.slice(0, top); - } - return _patients - .map(p => p.patient) - .sort((a,b) => a.name > b.name ? 1 : -1); - }; - - /** - * Reset the patient search cache - */ - const reindexCache = (payload: InboundMessagePayload): OutboundMessagePayload => { - const { patients, requestId } = payload; - firstCharCache.clear(); - allPatients = new Map(); - - /** - * Foreach patient - */ - for (let i = 0; i < patients!.length; i++) { - const patient = patients![i]; - const tokens: string[] = (patient.name + ' ' + patient.mrn) - .replace(',',' ').split(' ') - .map(t => t.trim().toLowerCase()) - .filter(t => t.length > 0) - const indexed: IndexedDemographicRow = { patient, tokens }; - allPatients.set(patient.personId, indexed); - const added = new Set(); - - for (const token of tokens) { - const firstChar = token[0]; - if (added.has(firstChar)) { - continue; - } else { - added.add(firstChar); - } - - /** - * Cache the first first character for quick lookup - */ - if (!firstCharCache.has(firstChar)) { - firstCharCache.set(firstChar, [ indexed ]); - } else { - firstCharCache.get(firstChar)!.push(indexed); - } - } - } - - return { requestId, result: sort([ ...allPatients.values() ]) } - }; - }; -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorkerContext.ts b/src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorkerContext.ts deleted file mode 100644 index ae4b66d9d..000000000 --- a/src/ui-dashboard-client/src/providers/patientSearch/patientSearchWebWorkerContext.ts +++ /dev/null @@ -1,145 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -export const workerContext = ` -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; -// eslint-disable-next-line -var handleWorkMessage = function (payload) { - switch (payload.message) { - case REINDEX_PATIENTS: - return reindexCache(payload); - case SEARCH_PATIENTS: - return searchPatients(payload); - default: - return null; - } -}; -var firstCharCache = new Map(); -var allPatients = new Map(); -/** - * Search through available patients - */ -var searchPatients = function (payload) { - var searchString = payload.searchString, top = payload.top, requestId = payload.requestId; - var terms = searchString.trim().toLowerCase().split(' '); - var termCount = terms.length; - var firstTerm = terms[0]; - var patients = firstCharCache.get(firstTerm[0]); - var output = []; - if (!searchString) { - return { requestId: requestId, result: sort(__spreadArray([], allPatients.values(), true), top) }; - } - if (!patients) { - return { requestId: requestId, result: [] }; - } - // ****************** - // First term - // ****************** - if (terms.length === 1) { - for (var _i = 0, patients_1 = patients; _i < patients_1.length; _i++) { - var p = patients_1[_i]; - var hit = p.tokens.find(function (t) { return t.startsWith(firstTerm); }); - if (hit) { - output.push(p); - } - } - return { requestId: requestId, result: sort(output, top) }; - } - // ****************** - // Following terms - // ****************** - /** - * For patients found in term one - */ - for (var _a = 0, patients_2 = patients; _a < patients_2.length; _a++) { - var p = patients_2[_a]; - var hitCount = 0; - /** - * Foreach term after the first (e.g. [ 'jane', 'doe' ]) - * filter what first loop found and remove if no hit - */ - for (var i = 0; i < termCount; i++) { - var term = terms[i]; - /** - * For each other term associated with the patient - */ - for (var _b = 0, _c = p.tokens; _b < _c.length; _b++) { - var token = _c[_b]; - if (token.startsWith(term)) { - hitCount++; - break; - } - } - if (!p.tokens.length) - break; - } - if (hitCount === termCount) { - output.push(p); - } - } - return { requestId: requestId, result: sort(output, top) }; -}; -var sort = function (patients, top) { - var _patients = patients.slice(); - if (top) { - _patients = _patients.slice(0, top); - } - return _patients - .map(function (p) { return p.patient; }) - .sort(function (a, b) { return a.name > b.name ? 1 : -1; }); -}; -/** - * Reset the patient search cache - */ -var reindexCache = function (payload) { - var patients = payload.patients, requestId = payload.requestId; - firstCharCache.clear(); - allPatients = new Map(); - /** - * Foreach patient - */ - for (var i = 0; i < patients.length; i++) { - var patient = patients[i]; - var tokens = (patient.name + ' ' + patient.mrn) - .replace(',', ' ').split(' ') - .map(function (t) { return t.trim().toLowerCase(); }) - .filter(function (t) { return t.length > 0; }); - var indexed = { patient: patient, tokens: tokens }; - allPatients.set(patient.personId, indexed); - var added = new Set(); - for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) { - var token = tokens_1[_i]; - var firstChar = token[0]; - if (added.has(firstChar)) { - continue; - } - else { - added.add(firstChar); - } - /** - * Cache the first first character for quick lookup - */ - if (!firstCharCache.has(firstChar)) { - firstCharCache.set(firstChar, [indexed]); - } - else { - firstCharCache.get(firstChar).push(indexed); - } - } - } - return { requestId: requestId, result: sort(__spreadArray([], allPatients.values(), true)) }; -}; - -`; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/react-app-env.d.ts b/src/ui-dashboard-client/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5fc..000000000 --- a/src/ui-dashboard-client/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/src/ui-dashboard-client/src/reducers/auth.ts b/src/ui-dashboard-client/src/reducers/auth.ts deleted file mode 100644 index d559484b7..000000000 --- a/src/ui-dashboard-client/src/reducers/auth.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { - AuthorizationAction, - FAILURE_ID_TOKEN, - RECEIVE_AUTH_CONFIG, - RECEIVE_ID_TOKEN -} from '../actions/auth'; -import { AuthorizationState } from '../models/state/AppState'; -import { AppConfig, UserContext } from '../models/Auth'; - -export function defaultAuthorizationState(): AuthorizationState { - return { }; -} - -const setIdTokenAndDates = (state: AuthorizationState, context: UserContext) => { - return Object.assign({}, state, { - error: null, - userContext: context - }) -} - -const setAuthConfig = (state: AuthorizationState, config: AppConfig) => { - return Object.assign({}, state, { - config - }) -} - -export function auth(state: AuthorizationState = defaultAuthorizationState(), action: AuthorizationAction): AuthorizationState { - switch (action.type) { - case RECEIVE_ID_TOKEN: - return setIdTokenAndDates(state, action.context!); - case RECEIVE_AUTH_CONFIG: - return setAuthConfig(state, action.config!); - case FAILURE_ID_TOKEN: - return Object.assign({}, state, { - error: action.message - }); - default: - return state; - } -} diff --git a/src/ui-dashboard-client/src/reducers/cohort.ts b/src/ui-dashboard-client/src/reducers/cohort.ts deleted file mode 100644 index fb0f19318..000000000 --- a/src/ui-dashboard-client/src/reducers/cohort.ts +++ /dev/null @@ -1,88 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { - CohortAction, - SET_COHORT_DATASETS, - SET_COHORT_STATE, - SET_COMPARISON_DATASET, - SET_SEARCH_HINTS, - SET_SEARCH_TERM -} from '../actions/cohort'; -import { DemographicRow } from '../models/cohortData/DemographicDTO'; -import { CohortComparisonResult, CohortData, CohortState, CohortStateType } from '../models/state/CohortState'; - -export function defaultCohortState(): CohortState { - return { - data: { - metadata: new Map(), - patients: new Map(), - comparison: { - values: new Map(), - n: 0 - } - }, - search: { - hints: [], - term: '' - }, - state: CohortStateType.NOT_LOADED - }; -} - -const setCohortDatasets = (state: CohortState, data: CohortData) => { - return Object.assign({}, state, { data }); -}; - -const setComparisonDataset = (state: CohortState, comparison: CohortComparisonResult) => { - return Object.assign({}, state, { data: { - ...state.data, - comparison - } }); -}; - -const setCohortState = (state: CohortState, cohortStateType: CohortStateType) => { - return Object.assign({}, state, { state: cohortStateType }); -}; - -const setSearchTerm = (state: CohortState, term: string) => { - return Object.assign({}, state, { - search: { ...state.search, term } - }); -}; - -const setSearchHints = (state: CohortState, hints: DemographicRow[]) => { - return Object.assign({}, state, { - search: { ...state.search, hints } - }); -}; - -const clearCohortDatasets = (state: CohortState) => { - return Object.assign({}, state, { - ...state, - cohort: { - patients: new Map() - } - }); -}; - -export function cohort(state: CohortState = defaultCohortState(), action: CohortAction): CohortState { - switch (action.type) { - case SET_COHORT_DATASETS: - return setCohortDatasets(state, action.cohort!); - case SET_COHORT_STATE: - return setCohortState(state, action.state!); - case SET_SEARCH_TERM: - return setSearchTerm(state, action.term!); - case SET_SEARCH_HINTS: - return setSearchHints(state, action.hints!); - case SET_COMPARISON_DATASET: - return setComparisonDataset(state, action.comparison!); - default: - return state; - } -} diff --git a/src/ui-dashboard-client/src/reducers/config.ts b/src/ui-dashboard-client/src/reducers/config.ts deleted file mode 100644 index 1b1cc12ad..000000000 --- a/src/ui-dashboard-client/src/reducers/config.ts +++ /dev/null @@ -1,28 +0,0 @@ - -import { config as TestConfig } from '../test/mock'; -import { DashboardConfig } from '../models/config/config'; -import { ConfigAction, SET_DASHBOARD_CONFIG } from '../actions/config'; - -export function defaultDashboardConfigurationState(): DashboardConfig { - return { - main: { - title: "test!" - }, - patient: { - content: [], - search: { - enabled: false - } - } - }; -} - - -export function config(state: DashboardConfig = defaultDashboardConfigurationState(), action: ConfigAction): DashboardConfig { - switch (action.type) { - case SET_DASHBOARD_CONFIG: - return Object.assign({}, state, action.config); - default: - return state; - } -} diff --git a/src/ui-dashboard-client/src/reducers/rootReducer.ts b/src/ui-dashboard-client/src/reducers/rootReducer.ts deleted file mode 100644 index 833afcf52..000000000 --- a/src/ui-dashboard-client/src/reducers/rootReducer.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { combineReducers } from 'redux'; -import { auth } from './auth'; -import { config } from './config'; -import { session } from './session'; -import { cohort } from './cohort'; -import { createReduxHistoryContext } from "redux-first-history"; -import { createBrowserHistory } from 'history'; - -const { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ - history: createBrowserHistory(), -}); - -const rootReducer = combineReducers({ - auth, - cohort, - config, - session, - router: routerReducer -}); - -export default rootReducer; diff --git a/src/ui-dashboard-client/src/reducers/session.ts b/src/ui-dashboard-client/src/reducers/session.ts deleted file mode 100644 index dd2fa832a..000000000 --- a/src/ui-dashboard-client/src/reducers/session.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { - COMPLETE_ATTESTATION, - SessionAction, - SET_ACCESS_TOKEN, - SET_SESSION_LOAD_STATE, - SUBMIT_ATTESTATION, - ERROR_ATTESTATION, - SET_PROGRESS_MODAL_STATE -} from '../actions/session'; -import { Attestation, ProgressModalState, SessionContext, SessionState } from '../models/Session'; - -export function defaultSessionState(): SessionState { - return { - hasAttested: false, - isSubmittingAttestation: false, - loadingDisplay: '', - loadingProgressPercent: 0, - modals: { - progress: { - message: "", - percent: 0.0, - show: false - } - } - }; -}; - -const receiveAttestationConfirmation = (state: SessionState, nonce: string): SessionState => { - return Object.assign({}, state, { - attestation: { - ...state.attestation, - nonce - }, - hasAttested: true, - isSubmittingAttestation: false - }); -}; - -const submitAttestation = (state: SessionState, attestation: Attestation): SessionState => { - return Object.assign({}, state, { - attestation, - isSubmittingAttestation: true, - }); -}; - -const setSessionLoadState = (state: SessionState, loadingProgressPercent: number, loadingDisplay: string): SessionState => { - return Object.assign({}, state, { - loadingDisplay, - loadingProgressPercent - }); -}; - -const setContext = (state: SessionState, context: SessionContext): SessionState => { - return Object.assign({}, state, { - context - }); -}; - -const setError = (state: SessionState, error: boolean): SessionState => { - return Object.assign({}, state, { - error - }); -}; - -const setProgressModal = (state: SessionState, progress: ProgressModalState): SessionState => { - return Object.assign({}, state, { - modals: { ...state.modals, progress } - }); -}; - -export const session = (state: SessionState = defaultSessionState(), action: SessionAction): SessionState => { - switch (action.type) { - case SUBMIT_ATTESTATION: - return submitAttestation(state, action.attestation!); - case SET_SESSION_LOAD_STATE: - return setSessionLoadState(state, action.sessionLoadProgressPercent!, action.sessionLoadDisplay!); - case COMPLETE_ATTESTATION: - return receiveAttestationConfirmation(state, action.nonce!); - case SET_ACCESS_TOKEN: - return setContext(state, action.context!); - case ERROR_ATTESTATION: - return setError(state, action.error!); - case SET_PROGRESS_MODAL_STATE: - return setProgressModal(state, action.progress!); - default: - return state; - }; -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/services/HttpFactory.ts b/src/ui-dashboard-client/src/services/HttpFactory.ts deleted file mode 100644 index 251ca2e5f..000000000 --- a/src/ui-dashboard-client/src/services/HttpFactory.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import Axios, { AxiosInstance } from 'axios'; - -export const HttpFactory = { - authenticated(token?: string): AxiosInstance { - return Axios.create({ - headers: { - 'authorization': `Bearer ${token}` - } - }); - } -}; - -export const baseUrl = `${window.location.protocol}//${window.location.host}/${window.location.pathname.split('/')[0]}`; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/services/authApi.ts b/src/ui-dashboard-client/src/services/authApi.ts deleted file mode 100644 index d1844db7e..000000000 --- a/src/ui-dashboard-client/src/services/authApi.ts +++ /dev/null @@ -1,131 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import Axios from 'axios'; -import jwt_decode from 'jwt-decode'; -import { AppConfig, DecodedIdToken, IdTokenDTO, UserContext } from '../models/Auth'; -import { baseUrl } from './HttpFactory'; - -/* - * Return the id token key to look for - * to retrieve a user token. - */ -const getIdTokenKey = (config: AppConfig) => { - return `__leaf_idToken_v${config.version}_${window.location.pathname}__`; -}; - -/* - * Return the id token key to look for - * to retrieve a user token. - */ -const decodeToken = (token: string): UserContext => { - const decoded = jwt_decode(token) as DecodedIdToken; - const fullname = decoded['http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name']; - const nameSplit = fullname.split('@'); - let name = fullname; - let scope = ''; - let roles: string[] = []; - const roleMap = { - isAdmin: false, - isFederatedOkay: false, - isPhiOkay: false, - isSuperUser: false - }; - - /* - * Check if [roles] property is present, and check for each role if so. - */ - if (decoded["http://schemas.microsoft.com/ws/2008/06/identity/claims/role"]) { - - roles = decoded["http://schemas.microsoft.com/ws/2008/06/identity/claims/role"]; - roleMap.isAdmin = roles.indexOf('admin') > -1; - roleMap.isFederatedOkay = roles.indexOf('fed') > -1; - roleMap.isPhiOkay = roles.indexOf('phi') > -1; - roleMap.isSuperUser = roles.indexOf('super') > -1; - } - - /* - * Split name on '@'. Actual user name should be arg1, scope arg2. - */ - if (nameSplit.length > 1) { - name = nameSplit[0]; - scope = nameSplit[1]; - } - - /* - * Derive UserContext object from decoded info. - */ - const ctx: UserContext = { - ...roleMap, - expirationDate: new Date(decoded.exp * 1000), - issuer: decoded.iss, - loginDate: new Date(decoded.iat * 1000), - name, - rawDecoded: decoded, - roles, - scope, - token, - version: decoded['leaf-version'] - } - console.info(`Leaf server API running version ${ctx.version}`); - console.log('User Token', ctx); - return ctx; -}; - -/* - * Delete the current IdToken from LocalStorage. - */ -export const clearCurrentUserToken = (config: AppConfig) => { - window.localStorage.clear(); -}; - -/* - * Return the id token key to look for - * to retrieve a user token. - */ -export const getUserTokenAndContext = async (config: AppConfig, forceNew: boolean = false): Promise => { - return new Promise( async (resolve, reject) => { - const idTokenKey = getIdTokenKey(config); - let token; - let ctx; - - // Try to get from local storage - token = window.localStorage.getItem(idTokenKey)!; - if (token && !forceNew) { - ctx = decodeToken(token); - - // If the date time is greater than now, use current - if (ctx.expirationDate > new Date()) { - return resolve(ctx); - } - } - - // Else phone home for a new one - Axios.get(`${baseUrl}/api/user`) - .then(response => { - const respData: IdTokenDTO = response.data; - ctx = decodeToken(respData.idToken); - - // Add to local storage and return to caller - window.localStorage.setItem(idTokenKey, ctx.token); - resolve(ctx); - }) - .catch(err => { - reject(err); - }); - }); -}; - -/* - * Return the configuration for this Leaf instance. - */ -export const getAuthConfig = async () => { - const request = await Axios.get(`${baseUrl}/api/config`); - const config = request.data as AppConfig; - return config; -}; - diff --git a/src/ui-dashboard-client/src/services/cohortApi.ts b/src/ui-dashboard-client/src/services/cohortApi.ts deleted file mode 100644 index cc55379d2..000000000 --- a/src/ui-dashboard-client/src/services/cohortApi.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { CancelTokenSource } from 'axios'; -import { AppState } from '../models/state/AppState'; -import { baseUrl, HttpFactory } from './HttpFactory'; -import moment from 'moment' -import { DateBoundary, DateFilter, DateIncrementType } from '../models/Date'; -import { PatientListDatasetDTO, PatientListDatasetQueryDTO, PatientListDatasetShape } from '../models/patientList/Dataset'; - -/** - * Fetch demographics (shared by patient list and visuzalization) - * based on already run patient counts. - */ - export const fetchDemographics = ( - state: AppState, - queryId: string - ) => { - const { token } = state.session.context!; - const http = HttpFactory.authenticated(token); - return http.get(`${baseUrl}/api/cohort/${queryId}/demographics`); -}; - -/** - * Fetch a single patient dataset, which may or may not have date boundaries. - */ -export const fetchDataset = async ( - state: AppState, - //patientid: string, - queryId: string, - datasetid: string, - shape: PatientListDatasetShape - ): Promise => { - - const { token } = state.session.context!; - const http = HttpFactory.authenticated(token); - const params: any = { datasetid, shape }; - - const result = await http.get(`${baseUrl}/api/cohort/${queryId}/dataset`, { params }); - // const result = await http.get(`${baseUrl}/api/cohort/${queryId}/patients/${patientid}/dataset`, { params }); - return result.data as PatientListDatasetDTO -}; - -export const fetchAvailableDatasets = async (state: AppState): Promise => { - const { token } = state.session.context!; - const http = HttpFactory.authenticated(token); - const resp = await http.get(`${baseUrl}/api/dataset`); - const ds = resp.data as PatientListDatasetQueryDTO[]; - return ds; -}; - -/** - * Private method for getting UNIX ticks based on a given - * DateFilter. Used when requesting datasets. - */ -const deriveDateTicks = (date: DateFilter): number => { - const dateTypeKeyMap = new Map([ - [DateIncrementType.HOUR, 'h'], - [DateIncrementType.DAY, 'd'], - [DateIncrementType.WEEK, 'w'], - [DateIncrementType.MONTH, 'M'], - [DateIncrementType.YEAR, 'y'] - ]); - - if (date.dateIncrementType === DateIncrementType.NOW) { - return Math.round(new Date().getTime() / 1000); - } - else if (date.dateIncrementType === DateIncrementType.SPECIFIC && date.date) { - return Math.round(new Date(date.date!).getTime() / 1000); - } - else { - const momentIncrementType = dateTypeKeyMap.get(date.dateIncrementType)!; - const incr = date.increment as any; - return Math.round(moment().add(incr, momentIncrementType).toDate().getTime() / 1000); - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/services/cohortDataApi.ts b/src/ui-dashboard-client/src/services/cohortDataApi.ts deleted file mode 100644 index c714ba4f0..000000000 --- a/src/ui-dashboard-client/src/services/cohortDataApi.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { CohortComparisonResult, CohortData } from '../models/state/CohortState'; -import { DemographicRow } from '../models/cohortData/DemographicDTO'; -import { PatientListDatasetDTO, PatientListDatasetQueryDTO } from '../models/patientList/Dataset'; -import CohortDataWebWorker from '../providers/cohortData/cohortDataWebWorker'; -import { WidgetTimelineComparisonEntryConfig } from '../models/config/content'; -import { TimelineValueSet } from '../components/Dynamic/Timeline/Timeline'; - -const cohortDataProvider = new CohortDataWebWorker(); - -export const transform = async ( - datasets: [PatientListDatasetQueryDTO, PatientListDatasetDTO], - demographics: DemographicRow[]) - : Promise => { - const transformed = await cohortDataProvider.transform(datasets, demographics); - return transformed as CohortData; -}; - -export const getComparisonMeans = async ( - filters: WidgetTimelineComparisonEntryConfig[], - dimensions: TimelineValueSet[], - sourcePatId: string) - : Promise => { - const values = await cohortDataProvider.getCohortMean(filters, dimensions, sourcePatId) as CohortComparisonResult; - return values; -}; diff --git a/src/ui-dashboard-client/src/services/configApi.ts b/src/ui-dashboard-client/src/services/configApi.ts deleted file mode 100644 index d4536de29..000000000 --- a/src/ui-dashboard-client/src/services/configApi.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { CancelTokenSource } from 'axios'; -import { DashboardConfig, DashboardConfigDTO } from '../models/config/config'; -import { AppState } from '../models/state/AppState'; -import { baseUrl, HttpFactory } from './HttpFactory'; - - export const fetchDashboardConfigurations = async (state: AppState): Promise => { - const { token } = state.session.context!; - const http = HttpFactory.authenticated(token); - const request = await http.get(`${baseUrl}/api/config/dashboards`); - const dtos = request.data as DashboardConfigDTO[]; - - return dtos.map(dto => JSON.parse(dto.jsonConfig) as DashboardConfig); -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/services/patientSearchApi.ts b/src/ui-dashboard-client/src/services/patientSearchApi.ts deleted file mode 100644 index 9f1013560..000000000 --- a/src/ui-dashboard-client/src/services/patientSearchApi.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { DemographicRow } from "../models/cohortData/DemographicDTO"; -import PatientSearchEngineWebWorker from "../providers/patientSearch/patientSearchWebWorker"; - -const engine = new PatientSearchEngineWebWorker(); - -export const indexPatients = (patients: DemographicRow[]) => { - return new Promise( async (resolve, reject) => { - const result = await engine.reindexPatients(patients); - resolve(result); - }); -}; - -export const searchPatients = async (searchTerm: string, top?: number): Promise => { - const result = await engine.searchPatients(searchTerm, top) as DemographicRow[]; - return result; -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/services/sessionApi.ts b/src/ui-dashboard-client/src/services/sessionApi.ts deleted file mode 100644 index 21f64a6c4..000000000 --- a/src/ui-dashboard-client/src/services/sessionApi.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* Copyright (c) 2020, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import jwt_decode from 'jwt-decode'; -import { AppState } from '../models/state/AppState'; -import { AccessTokenDTO, Attestation, DecodedAccessToken, SessionContext } from '../models/Session'; -import { baseUrl, HttpFactory } from './HttpFactory'; -import { LogoutDTO } from '../models/Auth'; - -/* - * Decodes the session JWT to pull out server-sent - * info on whether user is an admin, token lifespan, etc. - */ -const decodeToken = (token: string): SessionContext => { - const decoded: DecodedAccessToken = jwt_decode(token); - - const ctx: SessionContext = { - expirationDate: new Date(decoded.exp * 1000), - issueDate: new Date(decoded.iat * 1000), - rawDecoded: decoded, - token - } - console.log('Session Token', ctx); - return ctx; -}; - -/* - * Requests, decodes, refreshes the current session token. - */ -export const refreshSessionTokenAndContext = (state: AppState) => { - return new Promise( async (resolve, reject) => { - try { - const http = HttpFactory.authenticated(state.session.context!.token); - const request = http.get(`${baseUrl}/api/user/refresh`); - const response = await request; - const respData = response.data as AccessTokenDTO; - const ctx = decodeToken(respData.accessToken); - resolve(ctx); - } catch { - // - } - }); -}; - -/* - * Requests initial session token and submits user attestation. - */ -export const getSessionTokenAndContext = async (state: AppState, attestation: Attestation) => { - const http = HttpFactory.authenticated(state.auth.userContext!.token); - const response = await http.get(`${baseUrl}/api/user/attest`, { - params: { - 'documentation.expirationDate': attestation.documentation.expirationDate, - 'documentation.institution': attestation.documentation.institution, - 'documentation.title': attestation.documentation.title, - ...attestation - } - }); - const respData = response.data as AccessTokenDTO; - const ctx = decodeToken(respData.accessToken); - return ctx; -}; - -/* - * Tells the server to blacklist this token, as the uses is logging out. - */ -export const logoutFromServer = async (state: AppState): Promise => { - try { - const http = HttpFactory.authenticated(state.auth.userContext!.token); - const request = await http.post(`${baseUrl}/api/user/logout`); - return request.data as LogoutDTO; - } catch (err) { - console.log(err); - } - return; -}; - -/* - * The session retry key is used to allow Leaf to forcefully restart - * the browser session if login fails (thus being intercepted by the SP and re-authenticating the user) - * without getting stuck in an endless refresh loop should the 2nd authentication attempt fail. (See attemptLoginRetryIfPossible() above) - * After a successful authentication though, the retry key can be cleared with this function to ensure the - * browser will continue to attempt future re-authentication cycles if - * the previous attempt in this browser tab succeeded. - */ -export const removeSessionRetryKey = (): void => { - const key = getSessionRetryKey(); - sessionStorage.removeItem(key); -} - -const getSessionRetryKey = () => `__leaf_dashboard_session_retry__`; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/store/configureStore.ts b/src/ui-dashboard-client/src/store/configureStore.ts deleted file mode 100644 index f4c843c7f..000000000 --- a/src/ui-dashboard-client/src/store/configureStore.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright (c) 2021, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -import { applyMiddleware, createStore } from 'redux'; -import thunkMiddleware from 'redux-thunk'; -import { composeWithDevTools } from 'redux-devtools-extension/developmentOnly' -import { createReduxHistoryContext, reachify } from "redux-first-history"; -import { createBrowserHistory } from 'history'; -import rootReducer from '../reducers/rootReducer'; -import { AppState } from '../models/state/AppState'; -import { defaultAuthorizationState } from '../reducers/auth'; -import { defaultSessionState } from '../reducers/session'; -import { defaultDashboardConfigurationState } from '../reducers/config'; -import { defaultCohortState } from '../reducers/cohort'; - -const { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ - history: createBrowserHistory(), -}); - -export default function configureStore(preloadedState: any) { - return createStore( - rootReducer, - composeWithDevTools( - applyMiddleware( - thunkMiddleware, - routerMiddleware - ) - ) - ) -}; - -export const beginState: AppState = { - auth: defaultAuthorizationState(), - cohort: defaultCohortState(), - config: defaultDashboardConfigurationState(), - session: defaultSessionState() -}; - -export const history = createReduxHistory(configureStore(beginState)); -export const reachHistory = reachify(history); diff --git a/src/ui-dashboard-client/src/styles/LeafDropdown.css b/src/ui-dashboard-client/src/styles/LeafDropdown.css deleted file mode 100644 index ac8c9cdac..000000000 --- a/src/ui-dashboard-client/src/styles/LeafDropdown.css +++ /dev/null @@ -1,59 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .leaf-dropdown-menu { - border: 1px solid rgba(0,0,0,0.2) !important; - border-radius: 4px !important; - box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.24) !important; -} - -.leaf-dropdown-item { - color: rgb(96, 90, 102); - cursor: pointer; - font-family: Roboto; - font-size: 1rem !important; - font-weight: 500 !important; - outline: none !important; - transition: background-color 0.2s; -} - -.leaf-dropdown-item.selected { - background-color: rgba(28, 170, 221, 0.1) !important; -} - -.leaf-dropdown-item:hover { - background-color: rgba(28,168,221,0.2) !important; -} - -.leaf-dropdown-item:active { - background-color: rgba(28,168,221,0.4) !important; - color: rgb(96, 90, 102) !important; -} - -.arrow-right { - position: relative; -} - -.arrow-right::after { - position: absolute; - left: 90%; - top: 20%; - content: " "; - float: right; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - border-width: 5px 0 5px 5px; - border-left-color: #ccc; - margin-top: 5px; - margin-left: 10px; -} - -.dropdown-toggle::after { - vertical-align: middle; -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/styles/LeafModal.css b/src/ui-dashboard-client/src/styles/LeafModal.css deleted file mode 100644 index cc3a36130..000000000 --- a/src/ui-dashboard-client/src/styles/LeafModal.css +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -.leaf-modal { - color: rgb(51, 51, 51); - font-family: Roboto; - font-weight: 300; - margin: 8% auto !important -} - -.leaf-modal .modal-dialog { - margin: 50%; -} - -.leaf-modal .modal-content { - border: none; - border-radius: 0; - box-shadow: rgba(0,0,0,0.5) 0px 0px 25px 0px; -} - -.leaf-modal .modal-header { - background-color: rgb(0, 75, 102); - border-radius: 0; - color: rgb(248,248,248); - padding: 4px 0; -} - -.leaf-modal .modal-title { - font-size: 1.5rem; - font-weight: 300; - margin: 0 auto; -} - -.leaf-modal .modal-body { - font-size: 1.2rem; -} - -.modal-backdrop { - background-color: rgb(100,100,100); -} - -/* - * Overrides to make sure content is - * not pushed down, and to blur background. - */ -body.modal-open { - padding-top: 0; - overflow: visible !important; -} - -body.modal-open .app-container { - filter: blur(1px); -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/styles/LeafProgressBar.css b/src/ui-dashboard-client/src/styles/LeafProgressBar.css deleted file mode 100644 index 125b2403c..000000000 --- a/src/ui-dashboard-client/src/styles/LeafProgressBar.css +++ /dev/null @@ -1,48 +0,0 @@ -/* Copyright (c) 2022, UW Medicine Research IT, University of Washington - * Developed by Nic Dobbins and Cliff Spital, CRIO Sean Mooney - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - - .leaf-progressbar { - background-color: rgb(28,168,221); - display: none; - height: 2px; - margin-top: -1px; - position: absolute; - transition: width 0.3s; - width: 100%; -} - -.leaf-progressbar.show { - display: block; -} - -.leaf-progressbar.slow { - transition: width 3s; -} - - -.leaf-progressbar.animatez { - animation-name: moving-gradient; - animation-duration: 2s; - animation-iteration-count: infinite; - animation-timing-function: linear; - background: -webkit-linear-gradient( - left, - rgb(28,168,221) 30%, - rgb(204, 228, 236) 70%, - rgb(28,168,221) 100% - ) repeat; - background-size: 50% 100%; -} - -.leaf-progressbar.relative { - position: relative; -} - -@keyframes moving-gradient { - 0% { background-position: left bottom; } - 100% { background-position: right bottom; } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/styles/bootstrap.min.css b/src/ui-dashboard-client/src/styles/bootstrap.min.css deleted file mode 100644 index 7aebd0ffa..000000000 --- a/src/ui-dashboard-client/src/styles/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.1.1 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-appearance:none;appearance:none}.custom-range::-webkit-slider-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-appearance:none;appearance:none}.custom-range::-moz-range-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;appearance:none}.custom-range::-ms-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/ui-dashboard-client/src/test/mock.ts b/src/ui-dashboard-client/src/test/mock.ts deleted file mode 100644 index bda9b98de..000000000 --- a/src/ui-dashboard-client/src/test/mock.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { DashboardConfig } from "../models/config/config"; - -export const config: DashboardConfig = -{ - main: { - title: "UW Memory and Brain Wellness Dashboard" - }, - patient: { - search: { - enabled: true - }, - content: [ - { - type: "row", - content: [ - { - color: [143, 31, 177], - icon: "checklist", - type: "checklist", - title: "Quality Care Checklists", - width: 44, - datasets: [ - { - title: "MBWC Quality Measures", - id: "f0f1423e-f36b-1410-81bf-0018c8508655", - items: [ - "MRI Brain","FDG PET Brain","CSF","Hearing Screening","Vision Screening","Family Conference","Neuropsychology","MoCA","MMSE","In MBWC Program" - ] - } - ] - - }, - { - color: [35, 122, 35], - icon: "plus", - type: "list", - title: "Problem List", - width: 29, - datasetId: "f2f1423e-f36b-1410-81bf-0018c8508655" - }, - { - color: [36, 77, 138], - icon: "med", - type: "list", - title: "Active Medications", - width: 28, - datasetId: "f4f1423e-f36b-1410-81bf-0018c8508655" - } - ] - }, - { - type: "timeline", - title: "Clinical Course Timeline", - comparison: { - enabled: true, - filters: [ - { datasetId: "demographics", column: "age", args: { numeric: { pad: 5 } } }, - { datasetId: "demographics", column: "gender" }, - { datasetId: "f2f1423e-f36b-1410-81bf-0018c8508655", column: "prob_id", args: { string: { pickerDisplayColumn: "prob_name" } } } - ], - title: "MWBC Population Comparison" - }, - export: { - enabled: true - }, - eventDatasets: [ - { - color: [153, 18, 194], - icon: "plus", - id: "ebf1423e-f36b-1410-81bf-0018c8508655" - }, - { - color: [197, 118, 14], - icon: "person", - id: "9803433e-f36b-1410-81c7-0018c8508655" - }, - { - color: [192, 31, 45], - id: "9a03433e-f36b-1410-81c7-0018c8508655" - }, - { - color: [41, 75, 226], - icon: "med", - id: "a103433e-f36b-1410-81c7-0018c8508655" - } - ], - numericDatasets: [ - { - title: "Body weight (lbs)", - color: [41, 75, 226], - context: { - fields: [] - }, - id: "d6f1423e-f36b-1410-81bf-0018c8508655" - }, - { - title: "PHQ9 score", - color: [57, 181, 238], - id: "d9f1423e-f36b-1410-81bf-0018c8508655" - }, - { - title: "MoCA score", - color: [153, 18, 194], - id: "e0f1423e-f36b-1410-81bf-0018c8508655" - }, - { - title: "NPI Severity", - color: [197, 118, 14], - id: "e3f1423e-f36b-1410-81bf-0018c8508655" - }, - { - title: "# Intact iADLs", - color: [16, 180, 24], - id: "e6f1423e-f36b-1410-81bf-0018c8508655" - } - ] - } - ] - } -} \ No newline at end of file diff --git a/src/ui-dashboard-client/src/utils/datasetMetadata.ts b/src/ui-dashboard-client/src/utils/datasetMetadata.ts deleted file mode 100644 index 918bbdb49..000000000 --- a/src/ui-dashboard-client/src/utils/datasetMetadata.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { PatientListDatasetDynamicSchema, PatientListDatasetShape } from "../models/patientList/Dataset"; -import { DefTemplates } from "../models/patientList/DatasetDefinitionTemplate"; -import { DatasetMetadata } from "../models/state/CohortState"; - - -export interface DatasetMetadataColumns { - fieldDate?: string; - fieldValueString?: string; - fieldValueNumeric?: string; -} - -export const getDatasetMetadataColumns = (meta: DatasetMetadata): DatasetMetadataColumns => { - const output: DatasetMetadataColumns = {}; - - if (meta.ref.shape == PatientListDatasetShape.Dynamic) { - const dynSchema = meta.schema as PatientListDatasetDynamicSchema; - if (dynSchema.sqlFieldDate) { output.fieldDate = dynSchema.sqlFieldDate; } - if (dynSchema.sqlFieldValueString) { output.fieldValueString = dynSchema.sqlFieldValueString; } - if (dynSchema.sqlFieldValueNumeric) { output.fieldValueNumeric = dynSchema.sqlFieldValueNumeric; } - return output; - } else { - const def = DefTemplates.get(meta.ref.shape); - if (def) { - if (def.dateValueColumn) { output.fieldDate = def.dateValueColumn; } - if (def.stringValueColumn) { output.fieldValueString = def.stringValueColumn; } - if (def.numericValueColumn) { output.fieldValueNumeric = def.numericValueColumn; } - } - return output; - } -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/src/utils/dynamic.tsx b/src/ui-dashboard-client/src/utils/dynamic.tsx deleted file mode 100644 index c3ac4220f..000000000 --- a/src/ui-dashboard-client/src/utils/dynamic.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React from "react"; -import DynamicChecklist from "../components/Dynamic/Checklist/Checklist"; -import DynamicList from "../components/Dynamic/List/List"; -import DynamicRow from "../components/Dynamic/Row/Row"; -import DynamicTimeline from "../components/Dynamic/Timeline/Timeline"; -import { WidgetChecklistConfig, WidgetListConfig, WidgetRowConfig, WidgetTimelineConfig, WidgetType, Icons } from "../models/config/content"; -import { CohortData, PatientData } from "../models/state/CohortState"; -import { RgbValues } from "../models/config/content"; -import { VscChecklist } from "react-icons/vsc"; -import { FiPlus } from "react-icons/fi"; -import { GiMedicines } from "react-icons/gi"; - -export const renderDynamicComponent = ( - content: WidgetType, - cohort: CohortData, - patient: PatientData, - dispatch: any, - key?: string | number) - : JSX.Element | null => { - const props = { cohort, patient, dispatch }; - switch (content.type) { - case "row": return ; - case "list": return ; - case "checklist": return ; - case "timeline": return ; - default: - return null; - } -}; - -const defaultColor: RgbValues = [36, 77, 138]; -export const getDynamicColor = (rgb?: RgbValues, transparent?: number): string => { - let vals: any; - if (typeof(rgb) === 'undefined') { vals = defaultColor; } - else { vals = rgb.slice(); } - - if (typeof(transparent) !== 'undefined') { vals.push(transparent); } - return `rgb(${vals.join(',')}`; -}; - -export const getDynamicIcon = (icon?: Icons): JSX.Element | null => { - switch (icon) { - case "checklist": return ; - case "plus": return ; - case "med": return ; - } - return null; -}; - -export const getDependentDatasets = (content: WidgetType[]): string[] => { - const ids: Set = new Set(); - - for (const item of content) { - switch (item.type) { - case "row": - const tempIds = getDependentDatasets((item as WidgetRowConfig).content as WidgetType[]); - tempIds.forEach(id => ids.add(id)); - break; - case "checklist": - (item as WidgetChecklistConfig).datasets.forEach(ds => ids.add(ds.id)); - break; - case "list": - ids.add((item as WidgetListConfig).datasetId); - break; - case "timeline": - const _item = item as WidgetTimelineConfig; - _item.eventDatasets.forEach(ds => ids.add(ds.id)); - _item.numericDatasets.forEach(ds => ids.add(ds.id)); - if (_item.comparison.enabled && _item.comparison.filters) { - _item.comparison.filters.forEach(ds => ids.add(ds.datasetId)); - } - break; - } - } - - return [ ...ids ]; -}; \ No newline at end of file diff --git a/src/ui-dashboard-client/tsconfig.json b/src/ui-dashboard-client/tsconfig.json deleted file mode 100644 index 3dd25b182..000000000 --- a/src/ui-dashboard-client/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "downlevelIteration": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react" - }, - "include": [ - "src" - ] -} diff --git a/src/ui-dashboard-client/yarn.lock b/src/ui-dashboard-client/yarn.lock deleted file mode 100644 index a1f166d4f..000000000 --- a/src/ui-dashboard-client/yarn.lock +++ /dev/null @@ -1,11273 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": - 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.12.1", "@babel/compat-data@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.13.tgz#27e19e0ed3726ccf54067ced4109501765e7e2e8" - integrity sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg== - -"@babel/core@7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz#993c5e893333107a2815d8e0d73a2c3755e280b2" - integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" - "@babel/helper-module-transforms" "^7.12.17" - "@babel/helpers" "^7.12.17" - "@babel/parser" "^7.12.17" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz#9ef1dd792d778b32284411df63f4f668a9957287" - integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg== - dependencies: - "@babel/types" "^7.12.17" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4", "@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.12.1", "@babel/helper-compilation-targets@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.17.tgz#91d83fae61ef390d39c3f0507cb83979bab837c7" - integrity sha512-5EkibqLVYOuZ89BSg2lv+GG8feywLuvMXNYgf0Im4MssE0mFWPztSpJbildNnUgw0bLI2EsIN4MpSHC2iUJkQA== - dependencies: - "@babel/compat-data" "^7.12.13" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz#704b69c8a78d03fb1c5fcc2e7b593f8a65628944" - integrity sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.12.17" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - -"@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.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" - integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@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.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz#13aba58b7480b502362316ea02f52cca0e9796cd" - integrity sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz#f82838eb06e1235307b6d71457b6670ff71ee5ac" - integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg== - dependencies: - "@babel/types" "^7.12.17" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.12.13", "@babel/helper-module-transforms@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz#7c75b987d6dfd5b48e575648f81eaac891539509" - integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-simple-access" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - lodash "^4.17.19" - -"@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.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" - integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== - -"@babel/helper-remap-async-to-generator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz#170365f4140e2d20e5c88f8ba23c24468c296878" - integrity sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-replace-supers@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" - integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.13" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-simple-access@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" - integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== - dependencies: - "@babel/types" "^7.12.13" - -"@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": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/helper-validator-option@^7.12.1", "@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.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz#e3ea8cb3ee0a16911f9c1b50d9e99fe8fe30f9ff" - integrity sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helpers@^7.12.1", "@babel/helpers@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz#71e03d2981a6b5ee16899964f4101dc8471d60bc" - integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" - integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.12.17", "@babel/parser@^7.12.3", "@babel/parser@^7.7.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz#bc85d2d47db38094e5bb268fc761716e7d693848" - integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg== - -"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz#d1c6d841802ffb88c64a2413e311f7345b9e66b5" - integrity sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-remap-async-to-generator" "^7.12.13" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" - integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-proposal-decorators@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" - integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-decorators" "^7.12.1" - -"@babel/plugin-proposal-dynamic-import@^7.12.1", "@babel/plugin-proposal-dynamic-import@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz#e0ebd8db65acc37eac518fa17bead2174e224512" - integrity sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" - integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz#ced7888a2db92a3d520a2e35eb421fdb7fcc9b5d" - integrity sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz#575b5d9a08d8299eeb4db6430da6e16e5cf14350" - integrity sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" - integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" - integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-numeric-separator@^7.12.1", "@babel/plugin-proposal-numeric-separator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" - integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" - integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.13" - -"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" - integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" - integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz#e382becadc2cb16b7913b6c672d92e4b33385b5c" - integrity sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz#ea78a12554d784ecf7fc55950b752d469d9c4a71" - integrity sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - 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-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-decorators@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" - integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-dynamic-import@^7.8.0": - 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-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" - integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@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-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@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-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@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.12.1", "@babel/plugin-syntax-top-level-await@^7.12.13", "@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-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" - integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz#fed8c69eebf187a535bfa4ee97a614009b24f7ae" - integrity sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-remap-async-to-generator" "^7.12.13" - -"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.12.13": - 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.12.1", "@babel/plugin-transform-block-scoping@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" - integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" - integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" - integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" - integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - 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.12.1", "@babel/plugin-transform-duplicate-keys@^7.12.13": - 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.12.1", "@babel/plugin-transform-exponentiation-operator@^7.12.13": - 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-flow-strip-types@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" - integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-flow" "^7.12.1" - -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" - integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.12.13": - 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.12.1", "@babel/plugin-transform-literals@^7.12.13": - 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.12.1", "@babel/plugin-transform-member-expression-literals@^7.12.13": - 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.12.1", "@babel/plugin-transform-modules-amd@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz#43db16249b274ee2e551e2422090aa1c47692d56" - integrity sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA== - dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" - integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-simple-access" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz#351937f392c7f07493fc79b2118201d50404a3c5" - integrity sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA== - dependencies: - "@babel/helper-hoist-variables" "^7.12.13" - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz#26c66f161d3456674e344b4b1255de4d530cfb37" - integrity sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w== - dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - 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.12.1", "@babel/plugin-transform-new-target@^7.12.13": - 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.12.1", "@babel/plugin-transform-object-super@^7.12.13": - 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.12.1", "@babel/plugin-transform-parameters@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" - integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.12.13": - 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-react-constant-elements@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.13.tgz#f8ee56888545d53d80f766b3cc1563ab2c241f92" - integrity sha512-qmzKVTn46Upvtxv8LQoQ8mTCdUC83AOVQIQm57e9oekLT5cmK9GOMOfcWhe8jMNx4UJXn/UDhVZ/7lGofVNeDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-display-name@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" - integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-display-name@^7.12.1", "@babel/plugin-transform-react-display-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" - integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.12.12": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" - integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.17" - -"@babel/plugin-transform-react-jsx-self@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" - integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-jsx-source@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" - integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" - integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.17" - -"@babel/plugin-transform-react-pure-annotations@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" - integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" - integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.12.13": - 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-runtime@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.12.13": - 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.12.1", "@babel/plugin-transform-spread@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" - integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.12.1", "@babel/plugin-transform-sticky-regex@^7.12.13": - 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.12.1", "@babel/plugin-transform-template-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" - integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.12.13": - 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-typescript@^7.12.1": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz#4aa6a5041888dd2e5d316ec39212b0cf855211bb" - integrity sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.17" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-typescript" "^7.12.13" - -"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.12.13": - 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.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" - integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== - dependencies: - "@babel/compat-data" "^7.12.1" - "@babel/helper-compilation-targets" "^7.12.1" - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.1" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@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.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.1" - core-js-compat "^3.6.2" - semver "^5.5.0" - -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.8.4": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.17.tgz#94a3793ff089c32ee74d76a3c03a7597693ebaaa" - integrity sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg== - dependencies: - "@babel/compat-data" "^7.12.13" - "@babel/helper-compilation-targets" "^7.12.17" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-proposal-async-generator-functions" "^7.12.13" - "@babel/plugin-proposal-class-properties" "^7.12.13" - "@babel/plugin-proposal-dynamic-import" "^7.12.17" - "@babel/plugin-proposal-export-namespace-from" "^7.12.13" - "@babel/plugin-proposal-json-strings" "^7.12.13" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.13" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.13" - "@babel/plugin-proposal-numeric-separator" "^7.12.13" - "@babel/plugin-proposal-object-rest-spread" "^7.12.13" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.13" - "@babel/plugin-proposal-optional-chaining" "^7.12.17" - "@babel/plugin-proposal-private-methods" "^7.12.13" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@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.12.13" - "@babel/plugin-transform-arrow-functions" "^7.12.13" - "@babel/plugin-transform-async-to-generator" "^7.12.13" - "@babel/plugin-transform-block-scoped-functions" "^7.12.13" - "@babel/plugin-transform-block-scoping" "^7.12.13" - "@babel/plugin-transform-classes" "^7.12.13" - "@babel/plugin-transform-computed-properties" "^7.12.13" - "@babel/plugin-transform-destructuring" "^7.12.13" - "@babel/plugin-transform-dotall-regex" "^7.12.13" - "@babel/plugin-transform-duplicate-keys" "^7.12.13" - "@babel/plugin-transform-exponentiation-operator" "^7.12.13" - "@babel/plugin-transform-for-of" "^7.12.13" - "@babel/plugin-transform-function-name" "^7.12.13" - "@babel/plugin-transform-literals" "^7.12.13" - "@babel/plugin-transform-member-expression-literals" "^7.12.13" - "@babel/plugin-transform-modules-amd" "^7.12.13" - "@babel/plugin-transform-modules-commonjs" "^7.12.13" - "@babel/plugin-transform-modules-systemjs" "^7.12.13" - "@babel/plugin-transform-modules-umd" "^7.12.13" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" - "@babel/plugin-transform-new-target" "^7.12.13" - "@babel/plugin-transform-object-super" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.12.13" - "@babel/plugin-transform-property-literals" "^7.12.13" - "@babel/plugin-transform-regenerator" "^7.12.13" - "@babel/plugin-transform-reserved-words" "^7.12.13" - "@babel/plugin-transform-shorthand-properties" "^7.12.13" - "@babel/plugin-transform-spread" "^7.12.13" - "@babel/plugin-transform-sticky-regex" "^7.12.13" - "@babel/plugin-transform-template-literals" "^7.12.13" - "@babel/plugin-transform-typeof-symbol" "^7.12.13" - "@babel/plugin-transform-unicode-escapes" "^7.12.13" - "@babel/plugin-transform-unicode-regex" "^7.12.13" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.17" - core-js-compat "^3.8.0" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c" - integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-react-display-name" "^7.12.1" - "@babel/plugin-transform-react-jsx" "^7.12.1" - "@babel/plugin-transform-react-jsx-development" "^7.12.1" - "@babel/plugin-transform-react-jsx-self" "^7.12.1" - "@babel/plugin-transform-react-jsx-source" "^7.12.1" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" - -"@babel/preset-react@^7.12.5": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" - integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.12.13" - "@babel/plugin-transform-react-jsx-development" "^7.12.12" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" - -"@babel/preset-typescript@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b" - integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.12.1" - -"@babel/runtime-corejs3@^7.10.2": - version "7.12.18" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.18.tgz#e5663237e5658e4c09586995d2dd6d2c8cfd6fc0" - integrity sha512-ngR7yhNTjDxxe1VYmhqQqqXZWujGb6g0IoA4qeG6MxNGRnIw2Zo8ImY8HfaQ7l3T6GklWhdNfyhWk0C0iocdVA== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" - integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.12.18" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" - integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4", "@babel/template@^7.12.13", "@babel/template@^7.3.3": - 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.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17", "@babel/traverse@^7.7.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz#40ec8c7ffb502c4e54c7f95492dc11b88d718619" - integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.12.17" - "@babel/types" "^7.12.17" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.12.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz#9d711eb807e0934c90b8b1ca0eb1f7230d150963" - integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@csstools/normalize.css@^10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" - integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== - -"@eslint/eslintrc@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" - integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.20" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^15.1.0": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@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== - -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - -"@jest/core@^26.6.0", "@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^26.6.0", "@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@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" - -"@pmmmwh/react-refresh-webpack-plugin@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" - integrity sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ== - dependencies: - ansi-html "^0.0.7" - error-stack-parser "^2.0.6" - html-entities "^1.2.1" - native-url "^0.2.6" - schema-utils "^2.6.5" - source-map "^0.7.3" - -"@rollup/plugin-node-resolve@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" - integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== - dependencies: - "@rollup/pluginutils" "^3.0.8" - "@types/resolve" "0.0.8" - builtin-modules "^3.1.0" - is-module "^1.0.0" - resolve "^1.14.2" - -"@rollup/plugin-replace@^2.3.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.1.tgz#c411b5ab72809fb1bfc8b487d8d02eef661460d3" - integrity sha512-XwC1oK5rrtRJ0tn1ioLHS6OV5JTluJF7QE1J/q1hN3bquwjnVxjtMyY9iCnoyH9DQbf92CxajB3o98wZbP3oAQ== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@sinonjs/commons@^1.7.0": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" - integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@surma/rollup-plugin-off-main-thread@^1.1.1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" - integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== - dependencies: - ejs "^2.6.1" - magic-string "^0.25.0" - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.12" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" - integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" - integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== - dependencies: - "@babel/types" "^7.3.0" - -"@types/eslint@^7.2.6": - version "7.2.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" - integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "0.0.46" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" - integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@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/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "14.14.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.31.tgz#72286bd33d137aa0d152d47ec7c1762563d34055" - integrity sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g== - -"@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/prettier@^2.0.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.1.tgz#374e31645d58cb18a07b3ecd8e9dede4deb2cccd" - integrity sha512-DxZZbyMAM9GWEzXL+BMZROWz9oo6A9EilwwOMET2UVu2uZTqMWS5S69KVtuVKaRjCUpcrOXRalet86/OpG4kqw== - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@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/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/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== - -"@types/tapable@*", "@types/tapable@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" - integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== - -"@types/uglify-js@*": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.12.0.tgz#2bb061c269441620d46b946350c8f16d52ef37c5" - integrity sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q== - dependencies: - source-map "^0.6.1" - -"@types/webpack-sources@*": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" - integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.8": - version "4.41.26" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.26.tgz#27a30d7d531e16489f9c7607c747be6bc1a459ef" - integrity sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^4.5.0": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz#981b26b4076c62a5a55873fbef3fe98f83360c61" - integrity sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q== - dependencies: - "@typescript-eslint/experimental-utils" "4.15.2" - "@typescript-eslint/scope-manager" "4.15.2" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - lodash "^4.17.15" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@4.15.2", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz#5efd12355bd5b535e1831282e6cf465b9a71cf36" - integrity sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.15.2" - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/typescript-estree" "4.15.2" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/experimental-utils@^3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^4.5.0": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.2.tgz#c804474321ef76a3955aec03664808f0d6e7872e" - integrity sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q== - dependencies: - "@typescript-eslint/scope-manager" "4.15.2" - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/typescript-estree" "4.15.2" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.2.tgz#5725bda656995960ae1d004bfd1cd70320f37f4f" - integrity sha512-Zm0tf/MSKuX6aeJmuXexgdVyxT9/oJJhaCkijv0DvJVT3ui4zY6XYd6iwIo/8GEZGy43cd7w1rFMiCLHbRzAPQ== - dependencies: - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/visitor-keys" "4.15.2" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/types@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.2.tgz#04acf3a2dc8001a88985291744241e732ef22c60" - integrity sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ== - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/typescript-estree@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz#c2f7a1e94f3428d229d5ecff3ead6581ee9b62fa" - integrity sha512-cGR8C2g5SPtHTQvAymEODeqx90pJHadWsgTtx6GbnTWKqsg7yp6Eaya9nFzUd4KrKhxdYTTFBiYeTPQaz/l8bw== - dependencies: - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/visitor-keys" "4.15.2" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== - dependencies: - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/visitor-keys@4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz#3d1c7979ce75bf6acf9691109bd0d6b5706192b9" - integrity sha512-TME1VgSb7wTwgENN5KVj4Nqg25hP8DisXxNBojM4Nn31rYaNDIocNm5cmjOFfh42n7NVERxWrDFoETO/76ePyg== - dependencies: - "@typescript-eslint/types" "4.15.2" - eslint-visitor-keys "^2.0.0" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@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== - -abab@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -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" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-walk@^7.1.1: - 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@^6.4.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.1.0, acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -adjust-sourcemap-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" - integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -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.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - 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" - -ajv@^7.0.2: - version "7.1.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.1.1.tgz#1e6b37a454021fa9941713f38b952fc1c8d32a84" - integrity sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -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-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-escapes@^4.2.1, ansi-escapes@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-html@0.0.7, 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@^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@^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.0.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" - -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.0.3, anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -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@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -arity-n@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= - -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-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-includes@^3.1.1, array-includes@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" - integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.1.1" - is-string "^1.0.5" - -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.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" - integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -array.prototype.flatmap@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@~2.0.6: - 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= - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -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.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= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -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.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== - -axe-core@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.2.tgz#7cf783331320098bfbef620df3b3c770147bc224" - integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-extract-comments@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" - integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== - dependencies: - babylon "^6.18.0" - -babel-jest@^26.6.0, babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-loader@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - -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" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-named-asset-import@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" - integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-remove-prop-types@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-react-app@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045" - integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg== - dependencies: - "@babel/core" "7.12.3" - "@babel/plugin-proposal-class-properties" "7.12.1" - "@babel/plugin-proposal-decorators" "7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1" - "@babel/plugin-proposal-numeric-separator" "7.12.1" - "@babel/plugin-proposal-optional-chaining" "7.12.1" - "@babel/plugin-transform-flow-strip-types" "7.12.1" - "@babel/plugin-transform-react-display-name" "7.12.1" - "@babel/plugin-transform-runtime" "7.12.1" - "@babel/preset-env" "7.12.1" - "@babel/preset-react" "7.12.1" - "@babel/preset-typescript" "7.12.1" - "@babel/runtime" "7.12.1" - babel-plugin-macros "2.8.0" - babel-plugin-transform-react-remove-prop-types "0.4.24" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -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" - -bfj@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" - integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== - dependencies: - bluebird "^3.5.5" - check-types "^11.1.1" - hoopy "^0.1.4" - tryer "^1.0.1" - -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" - -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.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - -body-parser@1.19.0: - 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" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -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" - -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: - 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= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -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.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.6.2, browserslist@^4.6.4: - version "4.16.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" - integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== - dependencies: - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - electron-to-chromium "^1.3.649" - escalade "^3.1.1" - node-releases "^1.1.70" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -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" - -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= - -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: - 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.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.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - 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.0" - 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" - -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" - -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== - -camel-case@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@5.3.1, 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== - -camelcase@^6.0.0, camelcase@^6.1.0, camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001181: - version "1.0.30001191" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz#bacb432b6701f690c8c5f7c680166b9a9f0843d9" - integrity sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-sensitive-paths-webpack-plugin@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" - integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@2.4.2, chalk@^2.0.0, 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@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== - -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" - -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" - -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.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -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" - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - -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.3: - 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== - -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" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -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: - 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.4" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" - integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - 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: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -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.20.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@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -common-tags@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" - integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - 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== - -compose-function@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= - dependencies: - arity-n "^1.0.4" - -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" - -confusing-browser-globals@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" - integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== - -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== - -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= - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -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.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, 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" - -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= - -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.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-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= - -core-js-compat@^3.6.2, core-js-compat@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.0.tgz#29da39385f16b71e1915565aa0385c4e0963ad56" - integrity sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ== - dependencies: - browserslist "^4.16.3" - semver "7.0.0" - -core-js-pure@^3.0.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.9.0.tgz#326cc74e1fef8b7443a6a793ddb0adfcd81f9efb" - integrity sha512-3pEcmMZC9Cq0D4ZBh3pe2HLtqxpGNJBLXF/kZ2YzK17RbKp94w0HFbdbSx8H8kAlZG5k76hvLrkPm57Uyef+kg== - -core-js@^2.4.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.6.5: - version "3.9.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.0.tgz#790b1bb11553a2272b36e2625c7179db345492f8" - integrity sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ== - -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@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -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" - -cra-template-typescript@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cra-template-typescript/-/cra-template-typescript-1.1.2.tgz#938f3699430dc9dda0bbf23eeb2e6daf45f3790c" - integrity sha512-lA+2Zjtw2q/HxLWY25y9cRL2OY8oK0hz19cnsig5lXDomQ7vbLwM1HZ0DC8IVa895/rCy+Y2Kf5NsR9xCcsA8w== - -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@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -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-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-loader@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" - integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== - dependencies: - camelcase "^6.0.0" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^2.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.3" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.1" - semver "^7.3.2" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0, css-select@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" - integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -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" - -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - -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== - -cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -damerau-levenshtein@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" - integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== - -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" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: - 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.1, 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" - -debug@^4.0.1, 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" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== - -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= - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -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-is@^0.1.3, 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" - -define-properties@^1.1.2, 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" - -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= - -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-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - -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@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -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== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" - integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -duplexer@^0.1.1: - 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= - -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.649: - version "1.3.671" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.671.tgz#8feaed6eae42d279fa4611f58c42a5a1eb81b2a0" - integrity sha512-RTD97QkdrJKaKwRv9h/wGAaoR2lGxNXEcBXS31vjitgTPwTWAbLdS7cEsBK68eEQy7p6YyT8D5BxBEYHu2SuwQ== - -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" - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== - -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== - -emoji-regex@^9.0.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" - integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== - -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= - -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" - -enhanced-resolve@^4.3.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" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -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.2.0, 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" - -error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - -es-abstract@^1.17.2: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0-next.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" - integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.1" - is-regex "^1.1.1" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.3" - string.prototype.trimstart "^1.0.3" - -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" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.0.2, 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@2.0.0, escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -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.14.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-config-react-app@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" - integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== - dependencies: - confusing-browser-globals "^1.0.10" - -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== - dependencies: - debug "^2.6.9" - resolve "^1.13.1" - -eslint-module-utils@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" - -eslint-plugin-flowtype@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.2.tgz#c6e5dd2fad4e757a1c63e652da6cff597659554f" - integrity sha512-C4PlPYpszr9h1cBfUbTNRI1IdxUCF0qrXAHkXS2+bESp7WUUCnvb3UBBnYlaQLvJYJ2lRz+2SPQQ/WyV7p/Tow== - dependencies: - lodash "^4.17.15" - string-natural-compare "^3.0.1" - -eslint-plugin-import@^2.22.1: - version "2.22.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" - integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== - dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.0" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.1" - read-pkg-up "^2.0.0" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" - -eslint-plugin-jest@^24.1.0: - version "24.1.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.5.tgz#1e866a9f0deac587d0a3d5d7cefe99815a580de2" - integrity sha512-FIP3lwC8EzEG+rOs1y96cOJmMVpdFNreoDJv29B5vIupVssRi8zrSY3QadogT0K3h1Y8TMxJ6ZSAzYUmFCp2hg== - dependencies: - "@typescript-eslint/experimental-utils" "^4.0.1" - -eslint-plugin-jsx-a11y@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" - integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== - dependencies: - "@babel/runtime" "^7.11.2" - aria-query "^4.2.2" - array-includes "^3.1.1" - ast-types-flow "^0.0.7" - axe-core "^4.0.2" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.6" - emoji-regex "^9.0.0" - has "^1.0.3" - jsx-ast-utils "^3.1.0" - language-tags "^1.0.5" - -eslint-plugin-react-hooks@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" - integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== - -eslint-plugin-react@^7.21.5: - version "7.22.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" - integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== - dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" - -eslint-plugin-testing-library@^3.9.2: - version "3.10.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz#4dd02306d601c3238fdabf1d1dbc5f2a8e85d531" - integrity sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ== - dependencies: - "@typescript-eslint/experimental-utils" "^3.10.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" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint-webpack-plugin@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.2.tgz#4ee17577d6392bf72048080a1678d6237183db81" - integrity sha512-ndD9chZ/kaGnjjx7taRg7c6FK/YKb29SSYzaLtPBIYLYJQmZtuKqtQbAvTS2ymiMQT6X0VW9vZIHK0KLstv93Q== - dependencies: - "@types/eslint" "^7.2.6" - arrify "^2.0.1" - jest-worker "^26.6.2" - micromatch "^4.0.2" - schema-utils "^3.0.0" - -eslint@^7.11.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" - integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.3.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - file-entry-cache "^6.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.20" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -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== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.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.1.0, 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== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -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@^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.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - 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" - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -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" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -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-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" - -expect@^26.6.0, expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -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" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -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.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -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@^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-glob@^3.1.1: - 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, fast-json-stable-stringify@^2.1.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, 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= - -fastq@^1.6.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.1.tgz#8b8f2ac8bf3632d67afcd65dac248d5fdc45385e" - integrity sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - 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" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.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== - -file-entry-cache@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" - integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -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== - -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - -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: - 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@^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-up@4.1.0, find-up@^4.0.0, find-up@^4.1.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@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -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" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - -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.13.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" - integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== - -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= - -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -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= - -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@^7.0.0: - 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.1.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-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.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-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.1.2, fsevents@^2.1.3, 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== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.1: - 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@^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.0, 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-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^4.0.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.0.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" - -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.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -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== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - 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@^11.0.1: - version "11.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" - integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== - 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@^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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -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" - -harmony-reflect@^1.4.6: - version "1.6.1" - resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" - integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== - -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: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -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@^1.0.0, 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" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -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" - -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -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" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^1.2.1, 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-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-webpack-plugin@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" - integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.15" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlparser2@^3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -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-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.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= - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -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" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -identity-obj-proxy@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= - dependencies: - harmony-reflect "^1.4.6" - -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@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -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== - -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== - -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.0.0, import-fresh@^3.1.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-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" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.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== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -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.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -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" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -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.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@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -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-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-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.2: - 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-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.0.0, is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - 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.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -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-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -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@^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-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -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-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-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.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -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@^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@^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-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-regex@^1.0.4, is-regex@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -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-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@^1.0.0, 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-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-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -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= - -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-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-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - 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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-circus@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" - integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.0" - "@jest/test-result" "^26.6.0" - "@jest/types" "^26.6.0" - "@types/babel__traverse" "^7.0.4" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^26.6.0" - is-generator-fn "^2.0.0" - jest-each "^26.6.0" - jest-matcher-utils "^26.6.0" - jest-message-util "^26.6.0" - jest-runner "^26.6.0" - jest-runtime "^26.6.0" - jest-snapshot "^26.6.0" - jest-util "^26.6.0" - pretty-format "^26.6.0" - stack-utils "^2.0.2" - throat "^5.0.0" - -jest-cli@^26.6.0: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.6.0, jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-message-util@^26.6.0, jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" - -jest-resolve@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" - integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== - dependencies: - "@jest/types" "^26.6.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.0" - read-pkg-up "^7.0.1" - resolve "^1.17.0" - slash "^3.0.0" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-runner@^26.6.0, jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.0, jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^26.6.0, jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watch-typeahead@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" - integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^26.0.0" - jest-watcher "^26.3.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - -jest-watcher@^26.3.0, jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" - -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.5.0, jest-worker@^26.6.2: - 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" - -jest@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" - integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== - dependencies: - "@jest/core" "^26.6.0" - import-local "^3.0.2" - jest-cli "^26.6.0" - -"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@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^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-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-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -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-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -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.3: - 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.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@^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" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -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" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - -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== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - -language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= - dependencies: - language-subtag-registry "~0.3.2" - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.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== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.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" - -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= - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -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@2.0.0, 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" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - 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" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -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" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -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.1.0, loose-envify@^1.4.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" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -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" - -magic-string@^0.25.0, magic-string@^0.25.7: - 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@^2.0.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" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -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" - -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" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -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= - -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-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= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -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.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -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.46.0, "mime-db@>= 1.43.0 < 2": - version "1.46.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.29" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== - dependencies: - mime-db "1.46.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -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.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mini-css-extract-plugin@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" - integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== - 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.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== - -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@^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@^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.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - 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: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -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" - -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.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" - -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== - -nanoid@^3.1.20: - version "3.1.20" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== - -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-url@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" - integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== - dependencies: - querystring "^0.2.0" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -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, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -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== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -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-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -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-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" - integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -node-releases@^1.1.61, node-releases@^1.1.70: - version "1.1.70" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" - integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== - -normalize-package-data@^2.3.2, 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@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -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" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.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= - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -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-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-inspect@^1.8.0, object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - -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-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.1, 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.entries@^1.1.0, object.entries@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.fromentries@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" - integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - 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" - -object.values@^1.1.0, object.values@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -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== - -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@^7.0.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -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" - -optimize-css-assets-webpack-plugin@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -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" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -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= - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -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-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.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.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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.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-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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -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== - -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" - -param-case@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -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-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -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@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== - -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== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -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.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-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -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.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - 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" - -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.0.5, picomatch@^2.2.1, picomatch@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -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= - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -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, pkg-dir@^4.2.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-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" - -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -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-attribute-case-insensitive@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" - integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^6.0.2" - -postcss-browser-comments@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" - integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== - dependencies: - postcss "^7" - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== - dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-flexbugs-fixes@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== - dependencies: - postcss "^7.0.26" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" - integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== - dependencies: - postcss "^7.0.2" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-initial@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" - integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== - dependencies: - lodash.template "^4.5.0" - postcss "^7.0.2" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -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-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== - dependencies: - postcss "^7.0.2" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" - integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== - dependencies: - "@csstools/normalize.css" "^10.1.0" - browserslist "^4.6.2" - postcss "^7.0.17" - postcss-browser-comments "^3.0.0" - sanitize.css "^10.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-safe-parser@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" - integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== - dependencies: - postcss "^8.1.0" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" - integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.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.2, 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-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@7.0.21: - version "7.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" - integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: - 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" - -postcss@^8.1.0: - version "8.2.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.6.tgz#5d69a974543b45f87e464bc4c3e392a97d6be9fe" - integrity sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg== - dependencies: - colorette "^1.2.1" - nanoid "^3.1.20" - source-map "^0.6.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -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= - -pretty-bytes@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-format@^26.6.0, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -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= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -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@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prompts@2.4.0, prompts@^2.0.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -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= - -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== - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -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= - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -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.2" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" - integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== - -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.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" - -react-app-polyfill@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" - integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== - dependencies: - core-js "^3.6.5" - object-assign "^4.1.1" - promise "^8.1.0" - raf "^3.4.1" - regenerator-runtime "^0.13.7" - whatwg-fetch "^3.4.1" - -react-dev-utils@^11.0.3: - version "11.0.4" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== - dependencies: - "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== - -react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== - -react-refresh@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" - integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== - -react-scripts@4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.3.tgz#b1cafed7c3fa603e7628ba0f187787964cb5d345" - integrity sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A== - dependencies: - "@babel/core" "7.12.3" - "@pmmmwh/react-refresh-webpack-plugin" "0.4.3" - "@svgr/webpack" "5.5.0" - "@typescript-eslint/eslint-plugin" "^4.5.0" - "@typescript-eslint/parser" "^4.5.0" - babel-eslint "^10.1.0" - babel-jest "^26.6.0" - babel-loader "8.1.0" - babel-plugin-named-asset-import "^0.3.7" - babel-preset-react-app "^10.0.0" - bfj "^7.0.2" - camelcase "^6.1.0" - case-sensitive-paths-webpack-plugin "2.3.0" - css-loader "4.3.0" - dotenv "8.2.0" - dotenv-expand "5.1.0" - eslint "^7.11.0" - eslint-config-react-app "^6.0.0" - eslint-plugin-flowtype "^5.2.0" - eslint-plugin-import "^2.22.1" - eslint-plugin-jest "^24.1.0" - eslint-plugin-jsx-a11y "^6.3.1" - eslint-plugin-react "^7.21.5" - eslint-plugin-react-hooks "^4.2.0" - eslint-plugin-testing-library "^3.9.2" - eslint-webpack-plugin "^2.5.2" - file-loader "6.1.1" - fs-extra "^9.0.1" - html-webpack-plugin "4.5.0" - identity-obj-proxy "3.0.0" - jest "26.6.0" - jest-circus "26.6.0" - jest-resolve "26.6.0" - jest-watch-typeahead "0.6.1" - mini-css-extract-plugin "0.11.3" - optimize-css-assets-webpack-plugin "5.0.4" - pnp-webpack-plugin "1.6.4" - postcss-flexbugs-fixes "4.2.1" - postcss-loader "3.0.0" - postcss-normalize "8.0.1" - postcss-preset-env "6.7.0" - postcss-safe-parser "5.0.2" - prompts "2.4.0" - react-app-polyfill "^2.0.0" - react-dev-utils "^11.0.3" - react-refresh "^0.8.3" - resolve "1.18.1" - resolve-url-loader "^3.1.2" - sass-loader "^10.0.5" - semver "7.3.2" - style-loader "1.3.0" - terser-webpack-plugin "4.2.3" - ts-pnp "1.2.0" - url-loader "4.1.1" - webpack "4.44.2" - webpack-dev-server "3.11.1" - webpack-manifest-plugin "2.2.0" - workbox-webpack-plugin "5.1.4" - optionalDependencies: - fsevents "^2.1.3" - -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^5.2.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.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.1.1, 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" - -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" - -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -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.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: - 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-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" - -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: - 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" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -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" - -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.7" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" - integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -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= - -renderkid@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" - integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== - dependencies: - css-select "^2.0.2" - dom-converter "^0.2" - htmlparser2 "^3.10.1" - lodash "^4.17.20" - strip-ansi "^3.0.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -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-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.8: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -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-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -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-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.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-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url-loader@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" - integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== - dependencies: - adjust-sourcemap-loader "3.0.0" - camelcase "5.3.1" - compose-function "3.0.3" - convert-source-map "1.7.0" - es6-iterator "2.0.3" - loader-utils "1.2.3" - postcss "7.0.21" - rework "1.0.1" - rework-visit "1.0.0" - source-map "0.6.1" - -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.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== - dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.8.1: - 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" - -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.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== - -rework-visit@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= - -rework@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= - dependencies: - convert-source-map "^0.3.3" - css "^2.0.0" - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^2.5.4, 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-babel@^4.3.3: - version "4.4.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" - integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - rollup-pluginutils "^2.8.1" - -rollup-plugin-terser@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" - integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== - dependencies: - "@babel/code-frame" "^7.5.5" - jest-worker "^24.9.0" - rollup-pluginutils "^2.8.2" - serialize-javascript "^4.0.0" - terser "^4.6.2" - -rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: - 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.31.1: - version "1.32.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" - integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -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" - -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-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.0.2, safer-buffer@^2.1.0, 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== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sanitize.css@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" - integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== - -sass-loader@^10.0.5: - version "10.1.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.1.1.tgz#4ddd5a3d7638e7949065dd6e9c7c04037f7e663d" - integrity sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" - -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== - -saxes@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -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.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: - 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" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - 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= - -selfsigned@^1.10.8: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, 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@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^6.0.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.2.1, semver@^7.3.2: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -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" - -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" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - 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-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" - -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-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.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= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -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" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -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" - -sockjs-client@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.0.tgz#2f8ff5d4b659e0d092f7aba0b7c386bd2aa20add" - integrity sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== - dependencies: - debug "^3.2.6" - eventsource "^1.0.7" - faye-websocket "^0.11.3" - inherits "^2.0.4" - json3 "^3.3.3" - url-parse "^1.4.7" - -sockjs@^0.3.21: - version "0.3.21" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" - integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== - dependencies: - faye-websocket "^0.11.3" - uuid "^3.4.0" - websocket-driver "^0.7.4" - -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-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.6, source-map-support@~0.5.12, source-map-support@~0.5.19: - 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-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.6.1, 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.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -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" - -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.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -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.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== - -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= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -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== - -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-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - -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, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" - integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== - dependencies: - call-bind "^1.0.0" - 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" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@6.0.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-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@^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-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-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-comments@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" - integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== - dependencies: - babel-extract-comments "^1.0.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - -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-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-loader@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -supports-color@^5.3.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" - -supports-hyperlinks@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" - integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.0.0, svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -symbol-tree@^3.2.4: - 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== - -table@^6.0.4: - version "6.0.7" - resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== - dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" - -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@^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" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -tempy@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.4.3: - 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.1.2, terser@^4.6.2, terser@^4.6.3: - 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" - -terser@^5.3.4: - version "5.6.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.0.tgz#138cdf21c5e3100b1b3ddfddf720962f88badcd2" - integrity sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@0.2.0, text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -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" - -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= - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -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-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== - -tough-cookie@^2.3.3, 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" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== - dependencies: - punycode "^2.1.1" - -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -ts-pnp@1.2.0, ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.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.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tsutils@^3.17.1: - version "3.20.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" - integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== - 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.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -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-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.3.1: - 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-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -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" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.3.0.tgz#ada7c045f07ead08abf9e2edd29be1a0c0661132" - integrity sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998" - integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw== - -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" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -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" - -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== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -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= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -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, upath@^1.1.2, upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -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-loader@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse@^1.4.3, url-parse@^1.4.7: - 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@^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== - -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@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -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" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -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= - -uuid@^3.3.2, 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.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -v8-to-istanbul@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" - integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -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" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -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" - -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== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -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.7.4: - 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" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -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.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz#c74028bf5ba8885aaf230e48a20e8936ab8511f0" - integrity sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== - 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.8" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.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-manifest-plugin@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" - integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== - dependencies: - fs-extra "^7.0.0" - lodash ">=3.5 <5" - object.entries "^1.1.0" - tapable "^1.0.0" - -webpack-sources@^1.1.0, webpack-sources@^1.3.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@4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.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.3" - 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.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - 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== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@^3.4.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz#93bc4005af6c2cc30ba3e42ec3125947c8f54ed3" - integrity sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^6.1.0" - -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@^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" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3, 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== - -workbox-background-sync@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" - integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== - dependencies: - workbox-core "^5.1.4" - -workbox-broadcast-update@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" - integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== - dependencies: - workbox-core "^5.1.4" - -workbox-build@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" - integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== - dependencies: - "@babel/core" "^7.8.4" - "@babel/preset-env" "^7.8.4" - "@babel/runtime" "^7.8.4" - "@hapi/joi" "^15.1.0" - "@rollup/plugin-node-resolve" "^7.1.1" - "@rollup/plugin-replace" "^2.3.1" - "@surma/rollup-plugin-off-main-thread" "^1.1.1" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^8.1.0" - glob "^7.1.6" - lodash.template "^4.5.0" - pretty-bytes "^5.3.0" - rollup "^1.31.1" - rollup-plugin-babel "^4.3.3" - rollup-plugin-terser "^5.3.1" - source-map "^0.7.3" - source-map-url "^0.4.0" - stringify-object "^3.3.0" - strip-comments "^1.0.2" - tempy "^0.3.0" - upath "^1.2.0" - workbox-background-sync "^5.1.4" - workbox-broadcast-update "^5.1.4" - workbox-cacheable-response "^5.1.4" - workbox-core "^5.1.4" - workbox-expiration "^5.1.4" - workbox-google-analytics "^5.1.4" - workbox-navigation-preload "^5.1.4" - workbox-precaching "^5.1.4" - workbox-range-requests "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" - workbox-streams "^5.1.4" - workbox-sw "^5.1.4" - workbox-window "^5.1.4" - -workbox-cacheable-response@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" - integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== - dependencies: - workbox-core "^5.1.4" - -workbox-core@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" - integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== - -workbox-expiration@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" - integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== - dependencies: - workbox-core "^5.1.4" - -workbox-google-analytics@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" - integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== - dependencies: - workbox-background-sync "^5.1.4" - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" - -workbox-navigation-preload@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" - integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== - dependencies: - workbox-core "^5.1.4" - -workbox-precaching@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" - integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== - dependencies: - workbox-core "^5.1.4" - -workbox-range-requests@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" - integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== - dependencies: - workbox-core "^5.1.4" - -workbox-routing@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" - integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== - dependencies: - workbox-core "^5.1.4" - -workbox-strategies@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" - integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== - dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - -workbox-streams@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" - integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== - dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - -workbox-sw@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" - integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== - -workbox-webpack-plugin@5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" - integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== - dependencies: - "@babel/runtime" "^7.5.5" - fast-json-stable-stringify "^2.0.0" - source-map-url "^0.4.0" - upath "^1.1.2" - webpack-sources "^1.3.0" - workbox-build "^5.1.4" - -workbox-window@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" - integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== - dependencies: - workbox-core "^5.1.4" - -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-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.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" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.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@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -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.2.3: - version "7.4.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" - integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.0, 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== - -y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - -yallist@^3.0.2: - 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, yaml@^1.7.2: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -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-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -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" - -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -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==