From 5f5e084d169bf6b82d5c46a7a7eb033e1a01c6de Mon Sep 17 00:00:00 2001 From: Michael Kochell <6913320+mickmister@users.noreply.github.com> Date: Tue, 2 May 2023 18:37:20 -0400 Subject: [PATCH 01/13] [MM-44185] Add conditions for subscription validation (#858) * ensure user has access to selected sec level. disallow "exclude" clauses for sec level * if a subscription has no configured sec level, assume the issue should have a blank sec level * add test data file * fix ci withL npm install --verbose * enforce empty during webhook call if exclude is being used * add plugin setting to toggle security level functionality * fix tests * add form validation for securitylevel field * change plugin setting to bool * change plugin setting description * WIP * show message about security level under JQL query * extract if statement into function * fix issues from ci * fix merge issues and lint --------- Co-authored-by: Mattermod Co-authored-by: Mattermost Build --- Makefile | 1 - go.mod | 2 +- plugin.json | 8 + server/issue.go | 13 +- server/issue_test.go | 23 ++ server/plugin.go | 3 + server/subscribe.go | 133 +++++++-- server/subscribe_test.go | 278 +++++++++++++++++- ...ook-issue-created-with-security-level.json | 238 +++++++++++++++ server/user.go | 7 +- ...channel_subscription_filters.test.tsx.snap | 1 + .../edit_channel_subscription.test.tsx.snap | 12 +- .../channel_subscription_filter.test.tsx | 58 ++++ .../channel_subscription_filter.tsx | 33 ++- .../channel_subscription_filters.test.tsx | 1 + .../channel_subscription_filters.tsx | 4 +- .../edit_channel_subscription.test.tsx | 9 +- .../edit_channel_subscription.tsx | 20 +- .../modals/channel_subscriptions/index.ts | 5 +- .../channel_subscriptions/shared_props.ts | 1 + webapp/src/utils/jira_issue_metadata.tsx | 22 +- webapp/src/utils/styles.ts | 1 + 22 files changed, 828 insertions(+), 45 deletions(-) create mode 100644 server/testdata/webhook-issue-created-with-security-level.json diff --git a/Makefile b/Makefile index 28f56104f..db6e28a81 100644 --- a/Makefile +++ b/Makefile @@ -81,7 +81,6 @@ endif ## Ensures NPM dependencies are installed without having to run this all the time. webapp/.npminstall: ifneq ($(HAS_WEBAPP),) - git config --global url."ssh://git@".insteadOf git:// cd webapp && $(NPM) install touch $@ endif diff --git a/go.mod b/go.mod index 53804cab2..071761ca3 100644 --- a/go.mod +++ b/go.mod @@ -17,6 +17,7 @@ require ( github.com/rbriski/atlassian-jwt v0.0.0-20180307182949-7bb4ae273058 github.com/rudderlabs/analytics-go v3.3.2+incompatible github.com/stretchr/testify v1.8.0 + github.com/trivago/tgo v1.0.1 golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 golang.org/x/text v0.3.7 ) @@ -75,7 +76,6 @@ require ( github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.0 // indirect github.com/tinylib/msgp v1.1.6 // indirect - github.com/trivago/tgo v1.0.1 // indirect github.com/ulikunitz/xz v0.5.10 // indirect github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect diff --git a/plugin.json b/plugin.json index d1c89eef3..af56e9776 100644 --- a/plugin.json +++ b/plugin.json @@ -76,6 +76,14 @@ "placeholder": "", "default": "" }, + { + "key": "SecurityLevelEmptyForJiraSubscriptions", + "display_name": "Default Subscription Security Level to Empty:", + "type": "bool", + "help_text": "Subscriptions will only include issues that have a security level assigned if the appropriate security level has been included as a filter", + "placeholder": "", + "default": true + }, { "key": "JiraAdminAdditionalHelpText", "display_name": "Additional Help Text to be shown with Jira Help:", diff --git a/server/issue.go b/server/issue.go index d5854a8d9..81d0713e2 100644 --- a/server/issue.go +++ b/server/issue.go @@ -22,12 +22,13 @@ import ( ) const ( - labelsField = "labels" - statusField = "status" - reporterField = "reporter" - priorityField = "priority" - descriptionField = "description" - resolutionField = "resolution" + labelsField = "labels" + statusField = "status" + reporterField = "reporter" + priorityField = "priority" + descriptionField = "description" + resolutionField = "resolution" + securityLevelField = "security" ) func makePost(userID, channelID, message string) *model.Post { diff --git a/server/issue_test.go b/server/issue_test.go index c82dbf7a3..09d3fea17 100644 --- a/server/issue_test.go +++ b/server/issue_test.go @@ -16,6 +16,7 @@ import ( "github.com/mattermost/mattermost-server/v6/plugin/plugintest/mock" "github.com/pkg/errors" "github.com/stretchr/testify/assert" + "github.com/trivago/tgo/tcontainer" "github.com/mattermost/mattermost-plugin-jira/server/utils/kvstore" ) @@ -85,6 +86,28 @@ func (client testClient) AddComment(issueKey string, comment *jira.Comment) (*ji return nil, nil } +func (client testClient) GetCreateMetaInfo(api plugin.API, options *jira.GetQueryOptions) (*jira.CreateMetaInfo, error) { + return &jira.CreateMetaInfo{ + Projects: []*jira.MetaProject{ + { + IssueTypes: []*jira.MetaIssueType{ + { + Fields: tcontainer.MarshalMap{ + "security": tcontainer.MarshalMap{ + "allowedValues": []interface{}{ + tcontainer.MarshalMap{ + "id": "10001", + }, + }, + }, + }, + }, + }, + }, + }, + }, nil +} + func TestTransitionJiraIssue(t *testing.T) { api := &plugintest.API{} api.On("SendEphemeralPost", mock.AnythingOfType("string"), mock.AnythingOfType("*model.Post")).Return(&model.Post{}) diff --git a/server/plugin.go b/server/plugin.go index 7b5c6d776..74ea64f1a 100644 --- a/server/plugin.go +++ b/server/plugin.go @@ -70,6 +70,9 @@ type externalConfig struct { // Additional Help Text to be shown in the output of '/jira help' command JiraAdminAdditionalHelpText string + // When enabled, a subscription without security level rules will filter out an issue that has a security level assigned + SecurityLevelEmptyForJiraSubscriptions bool + // Hide issue descriptions and comments in Webhook and Subscription messages HideDecriptionComment bool diff --git a/server/subscribe.go b/server/subscribe.go index 12073746c..5e448e8d2 100644 --- a/server/subscribe.go +++ b/server/subscribe.go @@ -15,6 +15,8 @@ import ( "github.com/gorilla/mux" "github.com/pkg/errors" + "github.com/trivago/tgo/tcontainer" + "github.com/mattermost/mattermost-server/v6/model" "github.com/mattermost/mattermost-plugin-jira/server/utils" @@ -140,37 +142,61 @@ func (p *Plugin) matchesSubsciptionFilters(wh *webhook, filters SubscriptionFilt return false } - if filters.IssueTypes.Len() != 0 && !filters.IssueTypes.ContainsAny(wh.JiraWebhook.Issue.Fields.Type.ID) { + issue := &wh.JiraWebhook.Issue + + if filters.IssueTypes.Len() != 0 && !filters.IssueTypes.ContainsAny(issue.Fields.Type.ID) { return false } - if filters.Projects.Len() != 0 && !filters.Projects.ContainsAny(wh.JiraWebhook.Issue.Fields.Project.Key) { + if filters.Projects.Len() != 0 && !filters.Projects.ContainsAny(issue.Fields.Project.Key) { return false } - validFilter := true - + containsSecurityLevelFilter := false + useEmptySecurityLevel := p.getConfig().SecurityLevelEmptyForJiraSubscriptions for _, field := range filters.Fields { + inclusion := field.Inclusion + // Broken filter, values must be provided - if field.Inclusion == "" || (field.Values.Len() == 0 && field.Inclusion != FilterEmpty) { - validFilter = false - break + if inclusion == "" || (field.Values.Len() == 0 && inclusion != FilterEmpty) { + return false + } + + if field.Key == securityLevelField { + containsSecurityLevelFilter = true + if inclusion == FilterExcludeAny && useEmptySecurityLevel { + inclusion = FilterEmpty + } } - value := getIssueFieldValue(&wh.JiraWebhook.Issue, field.Key) - containsAny := value.ContainsAny(field.Values.Elems()...) - containsAll := value.ContainsAll(field.Values.Elems()...) + value := getIssueFieldValue(issue, field.Key) + if !isValidFieldInclusion(field, value, inclusion) { + return false + } + } - if (field.Inclusion == FilterIncludeAny && !containsAny) || - (field.Inclusion == FilterIncludeAll && !containsAll) || - (field.Inclusion == FilterExcludeAny && containsAny) || - (field.Inclusion == FilterEmpty && value.Len() > 0) { - validFilter = false - break + if !containsSecurityLevelFilter && useEmptySecurityLevel { + securityLevel := getIssueFieldValue(issue, securityLevelField) + if securityLevel.Len() > 0 { + return false } } - return validFilter + return true +} + +func isValidFieldInclusion(field FieldFilter, value StringSet, inclusion string) bool { + containsAny := value.ContainsAny(field.Values.Elems()...) + containsAll := value.ContainsAll(field.Values.Elems()...) + + if (inclusion == FilterIncludeAny && !containsAny) || + (inclusion == FilterIncludeAll && !containsAll) || + (inclusion == FilterExcludeAny && containsAny) || + (inclusion == FilterEmpty && value.Len() > 0) { + return false + } + + return true } func (p *Plugin) getChannelsSubscribed(wh *webhook, instanceID types.ID) ([]ChannelSubscription, error) { @@ -298,6 +324,37 @@ func (p *Plugin) validateSubscription(instanceID types.ID, subscription *Channel return errors.New("please provide a project identifier") } + projectKey := subscription.Filters.Projects.Elems()[0] + + var securityLevels StringSet + useEmptySecurityLevel := p.getConfig().SecurityLevelEmptyForJiraSubscriptions + for _, field := range subscription.Filters.Fields { + if field.Key != securityLevelField { + continue + } + + if field.Inclusion == FilterEmpty { + continue + } + + if field.Inclusion == FilterExcludeAny && useEmptySecurityLevel { + return errors.New("security level does not allow for an \"Exclude\" clause") + } + + if securityLevels == nil { + securityLevelsArray, err := p.getSecurityLevelsForProject(client, projectKey) + if err != nil { + return errors.Wrap(err, "failed to get security levels for project") + } + + securityLevels = NewStringSet(securityLevelsArray...) + } + + if !securityLevels.ContainsAll(field.Values.Elems()...) { + return errors.New("invalid access to security level") + } + } + channelID := subscription.ChannelID subs, err := p.getSubscriptionsForChannel(instanceID, channelID) if err != nil { @@ -310,7 +367,6 @@ func (p *Plugin) validateSubscription(instanceID types.ID, subscription *Channel } } - projectKey := subscription.Filters.Projects.Elems()[0] _, err = client.GetProject(projectKey) if err != nil { return errors.WithMessagef(err, "failed to get project %q", projectKey) @@ -319,6 +375,47 @@ func (p *Plugin) validateSubscription(instanceID types.ID, subscription *Channel return nil } +func (p *Plugin) getSecurityLevelsForProject(client Client, projectKey string) ([]string, error) { + createMeta, err := client.GetCreateMetaInfo(p.API, &jira.GetQueryOptions{ + Expand: "projects.issuetypes.fields", + ProjectKeys: projectKey, + }) + if err != nil { + return nil, errors.Wrap(err, "error fetching user security levels") + } + + if len(createMeta.Projects) == 0 || len(createMeta.Projects[0].IssueTypes) == 0 { + return nil, errors.Wrapf(err, "no project found for project key %s", projectKey) + } + + securityLevels1, err := createMeta.Projects[0].IssueTypes[0].Fields.MarshalMap(securityLevelField) + if err != nil { + return nil, errors.Wrap(err, "error parsing user security levels") + } + + allowed, ok := securityLevels1["allowedValues"].([]interface{}) + if !ok { + return nil, errors.New("error parsing user security levels: failed to type assertion on array") + } + + out := []string{} + for _, level := range allowed { + value, ok := level.(tcontainer.MarshalMap) + if !ok { + return nil, errors.New("error parsing user security levels: failed to type assertion on map") + } + + id, ok := value["id"].(string) + if !ok { + return nil, errors.New("error parsing user security levels: failed to type assertion on string") + } + + out = append(out, id) + } + + return out, nil +} + func (p *Plugin) editChannelSubscription(instanceID types.ID, modifiedSubscription *ChannelSubscription, client Client) error { subKey := keyWithInstanceID(instanceID, JiraSubscriptionsKey) return p.client.KV.SetAtomicWithRetries(subKey, func(initialBytes []byte) (interface{}, error) { diff --git a/server/subscribe_test.go b/server/subscribe_test.go index b60b11d08..393c07dc8 100644 --- a/server/subscribe_test.go +++ b/server/subscribe_test.go @@ -20,6 +20,199 @@ import ( "github.com/stretchr/testify/assert" ) +func TestValidateSubscription(t *testing.T) { + p := &Plugin{} + + p.instanceStore = p.getMockInstanceStoreKV(0) + + api := &plugintest.API{} + p.SetAPI(api) + + for name, tc := range map[string]struct { + subscription *ChannelSubscription + errorMessage string + disableSecurityConfig bool + }{ + "no event selected": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet(), + Projects: NewStringSet("project"), + IssueTypes: NewStringSet("10001"), + }, + }, + errorMessage: "please provide at least one event type", + }, + "no project selected": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet(), + IssueTypes: NewStringSet("10001"), + }, + }, + errorMessage: "please provide a project identifier", + }, + "no issue type selected": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet("project"), + IssueTypes: NewStringSet(), + }, + }, + errorMessage: "please provide at least one issue type", + }, + "valid subscription": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet("project"), + IssueTypes: NewStringSet("10001"), + }, + }, + errorMessage: "", + }, + "valid subscription with security level": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet("TEST"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{ + { + Key: "security", + Inclusion: FilterIncludeAll, + Values: NewStringSet("10001"), + }, + }, + }, + }, + errorMessage: "", + }, + "invalid 'Exclude' of security level": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet("TEST"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{ + { + Key: "security", + Inclusion: FilterExcludeAny, + Values: NewStringSet("10001"), + }, + }, + }, + }, + errorMessage: "security level does not allow for an \"Exclude\" clause", + }, + "security config disabled, valid 'Exclude' of security level": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet("TEST"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{ + { + Key: "security", + Inclusion: FilterExcludeAny, + Values: NewStringSet("10001"), + }, + }, + }, + }, + disableSecurityConfig: true, + errorMessage: "", + }, + "invalid access to security level": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet("TEST"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{ + { + Key: "security", + Inclusion: FilterIncludeAll, + Values: NewStringSet("10002"), + }, + }, + }, + }, + errorMessage: "invalid access to security level", + }, + "user does not have read access to the project": { + subscription: &ChannelSubscription{ + ID: "id", + Name: "name", + ChannelID: "channelid", + InstanceID: "instance_id", + Filters: SubscriptionFilters{ + Events: NewStringSet("issue_created"), + Projects: NewStringSet(nonExistantProjectKey), + IssueTypes: NewStringSet("10001"), + }, + }, + errorMessage: "failed to get project \"FP\": Project FP not found", + }, + } { + t.Run(name, func(t *testing.T) { + api := &plugintest.API{} + p.SetAPI(api) + p.client = pluginapi.NewClient(p.API, p.Driver) + + api.On("KVGet", testSubKey).Return(nil, nil) + + p.updateConfig(func(conf *config) { + conf.SecurityLevelEmptyForJiraSubscriptions = !tc.disableSecurityConfig + }) + + client := testClient{} + err := p.validateSubscription(testInstance1.InstanceID, tc.subscription, client) + + if tc.errorMessage == "" { + require.NoError(t, err) + } else { + require.Error(t, err) + require.Equal(t, tc.errorMessage, err.Error()) + } + }) + } +} + func TestListChannelSubscriptions(t *testing.T) { p := &Plugin{} p.updateConfig(func(conf *config) { @@ -278,9 +471,10 @@ func TestGetChannelsSubscribed(t *testing.T) { p.instanceStore = p.getMockInstanceStoreKV(0) for name, tc := range map[string]struct { - WebhookTestData string - Subs *Subscriptions - ChannelSubscriptions []ChannelSubscription + WebhookTestData string + Subs *Subscriptions + ChannelSubscriptions []ChannelSubscription + disableSecurityConfig bool }{ "no filters selected": { WebhookTestData: "webhook-issue-created.json", @@ -1360,12 +1554,90 @@ func TestGetChannelsSubscribed(t *testing.T) { }), ChannelSubscriptions: []ChannelSubscription{{ChannelID: "sampleChannelId"}}, }, + "no security level provided in subscription, but security level is present in issue": { + WebhookTestData: "webhook-issue-created-with-security-level.json", + Subs: withExistingChannelSubscriptions([]ChannelSubscription{ + { + ID: "rg86cd65efdjdjezgisgxaitzh", + ChannelID: "sampleChannelId", + Filters: SubscriptionFilters{ + Events: NewStringSet("event_created"), + Projects: NewStringSet("TES"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{}, + }, + }, + }), + ChannelSubscriptions: []ChannelSubscription{}, + }, + "security config disabled, no security level provided in subscription, but security level is present in issue": { + WebhookTestData: "webhook-issue-created-with-security-level.json", + Subs: withExistingChannelSubscriptions([]ChannelSubscription{ + { + ID: "rg86cd65efdjdjezgisgxaitzh", + ChannelID: "sampleChannelId", + Filters: SubscriptionFilters{ + Events: NewStringSet("event_created"), + Projects: NewStringSet("TES"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{}, + }, + }, + }), + ChannelSubscriptions: []ChannelSubscription{{ChannelID: "sampleChannelId"}}, + disableSecurityConfig: true, + }, + "security level provided in subscription, but different security level is present in issue": { + WebhookTestData: "webhook-issue-created-with-security-level.json", + Subs: withExistingChannelSubscriptions([]ChannelSubscription{ + { + ID: "rg86cd65efdjdjezgisgxaitzh", + ChannelID: "sampleChannelId", + Filters: SubscriptionFilters{ + Events: NewStringSet("event_created"), + Projects: NewStringSet("TES"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{ + { + Key: "security", + Inclusion: FilterIncludeAll, + Values: NewStringSet("10002"), + }, + }, + }, + }, + }), + ChannelSubscriptions: []ChannelSubscription{}, + }, + "security level provided in subscription, and same security level is present in issue": { + WebhookTestData: "webhook-issue-created-with-security-level.json", + Subs: withExistingChannelSubscriptions([]ChannelSubscription{ + { + ID: "rg86cd65efdjdjezgisgxaitzh", + ChannelID: "sampleChannelId", + Filters: SubscriptionFilters{ + Events: NewStringSet("event_created"), + Projects: NewStringSet("TES"), + IssueTypes: NewStringSet("10001"), + Fields: []FieldFilter{ + { + Key: "security", + Inclusion: FilterIncludeAll, + Values: NewStringSet("10001"), + }, + }, + }, + }, + }), + ChannelSubscriptions: []ChannelSubscription{{ChannelID: "sampleChannelId"}}, + }, } { t.Run(name, func(t *testing.T) { api := &plugintest.API{} p.updateConfig(func(conf *config) { conf.Secret = someSecret + conf.SecurityLevelEmptyForJiraSubscriptions = !tc.disableSecurityConfig }) p.SetAPI(api) diff --git a/server/testdata/webhook-issue-created-with-security-level.json b/server/testdata/webhook-issue-created-with-security-level.json new file mode 100644 index 000000000..d01f91231 --- /dev/null +++ b/server/testdata/webhook-issue-created-with-security-level.json @@ -0,0 +1,238 @@ +{ + "timestamp": 1550286113023, + "webhookEvent": "jira:issue_created", + "issue_event_type_name": "issue_created", + "user": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/user?accountId=5c5f880629be9642ba529340", + "name": "admin", + "key": "admin", + "accountId": "5c5f880629be9642ba529340", + "emailAddress": "some-instance-test@gmail.com", + "avatarUrls": { + "48x48": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue", + "24x24": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue", + "16x16": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue", + "32x32": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue" + }, + "displayName": "Test User", + "active": true, + "timeZone": "America/Los_Angeles" + }, + "issue": { + "id": "10040", + "self": "https://some-instance-test.atlassian.net/rest/api/2/issue/10040", + "key": "TES-41", + "fields": { + "issuetype": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/issuetype/10001", + "id": "10001", + "description": "Stories track functionality or features expressed as user goals.", + "iconUrl": "https://some-instance-test.atlassian.net/secure/viewavatar?size=xsmall&avatarId=10315&avatarType=issuetype", + "name": "Story", + "subtask": false, + "avatarId": 10315 + }, + "timespent": null, + "customfield_10030": null, + "project": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/project/10000", + "id": "10000", + "key": "TES", + "name": "test1", + "projectTypeKey": "software", + "avatarUrls": { + "48x48": "https://some-instance-test.atlassian.net/secure/projectavatar?avatarId=10324", + "24x24": "https://some-instance-test.atlassian.net/secure/projectavatar?size=small&avatarId=10324", + "16x16": "https://some-instance-test.atlassian.net/secure/projectavatar?size=xsmall&avatarId=10324", + "32x32": "https://some-instance-test.atlassian.net/secure/projectavatar?size=medium&avatarId=10324" + } + }, + "fixVersions": [], + "aggregatetimespent": null, + "resolution": null, + "customfield_10027": null, + "resolutiondate": null, + "workratio": -1, + "lastViewed": null, + "watches": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/issue/TES-41/watchers", + "watchCount": 0, + "isWatching": true + }, + "created": "2019-02-15T19:01:52.971-0800", + "customfield_10020": null, + "customfield_10021": null, + "customfield_10022": "0|i00067:", + "priority": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/priority/2", + "iconUrl": "https://some-instance-test.atlassian.net/images/icons/priorities/high.svg", + "name": "High", + "id": "2" + }, + "customfield_10023": null, + "customfield_10024": [], + "customfield_10025": null, + "customfield_10026": null, + "labels": [ + "test-label" + ], + "customfield_10016": null, + "customfield_10017": null, + "customfield_10018": { + "hasEpicLinkFieldDependency": false, + "showField": false, + "nonEditableReason": { + "reason": "PLUGIN_LICENSE_ERROR", + "message": "Portfolio for Jira must be licensed for the Parent Link to be available." + } + }, + "customfield_10019": null, + "aggregatetimeoriginalestimate": null, + "timeestimate": null, + "versions": [], + "issuelinks": [], + "assignee": null, + "updated": "2019-02-15T19:01:52.971-0800", + "status": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/status/10001", + "description": "", + "iconUrl": "https://some-instance-test.atlassian.net/", + "name": "To Do", + "id": "10001", + "statusCategory": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/statuscategory/2", + "id": 2, + "key": "new", + "colorName": "blue-gray", + "name": "New" + } + }, + "components": [ + { + "self": "https://some-instance-test.atlassian.net/rest/api/2/component/10000", + "id": "10000", + "name": "COMP-1", + "description": "Component-1" + } + ], + "timeoriginalestimate": null, + "description": "Unit test description, not that long", + "customfield_10010": null, + "customfield_10014": null, + "customfield_10015": null, + "timetracking": {}, + "customfield_10005": null, + "customfield_10006": null, + "security": "10001", + "customfield_10007": null, + "customfield_10008": null, + "attachment": [], + "customfield_10009": null, + "aggregatetimeestimate": null, + "summary": "Unit test summary", + "creator": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/user?accountId=5c5f880629be9642ba529340", + "name": "admin", + "key": "admin", + "accountId": "5c5f880629be9642ba529340", + "emailAddress": "some-instance-test@gmail.com", + "avatarUrls": { + "48x48": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue", + "24x24": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue", + "16x16": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue", + "32x32": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue" + }, + "displayName": "Test User", + "active": true, + "timeZone": "America/Los_Angeles" + }, + "subtasks": [], + "reporter": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/user?accountId=5c5f880629be9642ba529340", + "name": "admin", + "key": "admin", + "accountId": "5c5f880629be9642ba529340", + "emailAddress": "some-instance-test@gmail.com", + "avatarUrls": { + "48x48": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue", + "24x24": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue", + "16x16": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue", + "32x32": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue" + }, + "displayName": "Test User", + "active": true, + "timeZone": "America/Los_Angeles" + }, + "customfield_10000": "{}", + "aggregateprogress": { + "progress": 0, + "total": 0 + }, + "customfield_10001": null, + "customfield_10002": null, + "customfield_10003": null, + "customfield_10004": null, + "environment": null, + "duedate": null, + "progress": { + "progress": 0, + "total": 0 + }, + "votes": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/issue/TES-41/votes", + "votes": 0, + "hasVoted": false + } + } + }, + "changelog": { + "id": "10222", + "items": [ + { + "field": "description", + "fieldtype": "jira", + "fieldId": "description", + "from": null, + "fromString": null, + "to": null, + "toString": "Unit test description, not that long" + }, + { + "field": "priority", + "fieldtype": "jira", + "fieldId": "priority", + "from": null, + "fromString": null, + "to": "2", + "toString": "High" + }, + { + "field": "reporter", + "fieldtype": "jira", + "fieldId": "reporter", + "from": null, + "fromString": null, + "to": "admin", + "toString": "Test User" + }, + { + "field": "Status", + "fieldtype": "jira", + "fieldId": "status", + "from": null, + "fromString": null, + "to": "10001", + "toString": "To Do" + }, + { + "field": "summary", + "fieldtype": "jira", + "fieldId": "summary", + "from": null, + "fromString": null, + "to": null, + "toString": "Unit test summary" + } + ] + } +} diff --git a/server/user.go b/server/user.go index 38947e8fd..c2a51162f 100644 --- a/server/user.go +++ b/server/user.go @@ -190,10 +190,13 @@ func (p *Plugin) UpdateUserDefaults(mattermostUserID, instanceID types.ID, proje } func (p *Plugin) httpGetSettingsInfo(w http.ResponseWriter, r *http.Request) (int, error) { + conf := p.getConfig() return respondJSON(w, struct { - UIEnabled bool `json:"ui_enabled"` + UIEnabled bool `json:"ui_enabled"` + SecurityLevelEmptyForJiraSubscriptions bool `json:"security_level_empty_for_jira_subscriptions"` }{ - UIEnabled: p.getConfig().EnableJiraUI, + UIEnabled: conf.EnableJiraUI, + SecurityLevelEmptyForJiraSubscriptions: conf.SecurityLevelEmptyForJiraSubscriptions, }) } diff --git a/webapp/src/components/modals/channel_subscriptions/__snapshots__/channel_subscription_filters.test.tsx.snap b/webapp/src/components/modals/channel_subscriptions/__snapshots__/channel_subscription_filters.test.tsx.snap index ef1cfd844..a33535f58 100644 --- a/webapp/src/components/modals/channel_subscriptions/__snapshots__/channel_subscription_filters.test.tsx.snap +++ b/webapp/src/components/modals/channel_subscriptions/__snapshots__/channel_subscription_filters.test.tsx.snap @@ -155,6 +155,7 @@ exports[`components/ChannelSubscriptionFilters should match snapshot 1`] = ` onChange={[Function]} removeFilter={[Function]} removeValidate={[MockFunction]} + securityLevelEmptyForJiraSubscriptions={true} theme={Object {}} value={ Object { diff --git a/webapp/src/components/modals/channel_subscriptions/__snapshots__/edit_channel_subscription.test.tsx.snap b/webapp/src/components/modals/channel_subscriptions/__snapshots__/edit_channel_subscription.test.tsx.snap index 9ff6146e3..3b0054080 100644 --- a/webapp/src/components/modals/channel_subscriptions/__snapshots__/edit_channel_subscription.test.tsx.snap +++ b/webapp/src/components/modals/channel_subscriptions/__snapshots__/edit_channel_subscription.test.tsx.snap @@ -3544,6 +3544,7 @@ exports[`components/EditChannelSubscription should match snapshot after fetching } onChange={[Function]} removeValidate={[Function]} + securityLevelEmptyForJiraSubscriptions={true} theme={ Object { "awayIndicator": "#ffbc42", @@ -3611,13 +3612,22 @@ exports[`components/EditChannelSubscription should match snapshot after fetching "background": "rgba(61,60,64,0.08)", "borderRadius": "4px", "fontSize": "13px", + "marginBottom": "8px", "marginTop": "8px", "padding": "10px 12px", } } > - Project = KT AND IssueType IN (Bug) AND "MJK - Radio Buttons" IN (1) AND affectedVersion IN (d) AND "Epic Link" IN (IDT-24) + Project = KT AND IssueType IN (Bug) AND "MJK - Radio Buttons" IN (1) AND affectedVersion IN (d) AND "Epic Link" IN (IDT-24) AND "Security Level" IS EMPTY + + +
+ + + Note + + that since you have not selected a security level filter, the subscription will only allow issues that have no security level assigned.
diff --git a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.test.tsx b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.test.tsx index 56da56f7b..5cd103ae9 100644 --- a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.test.tsx +++ b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.test.tsx @@ -31,6 +31,7 @@ describe('components/ChannelSubscriptionFilter', () => { onChange: jest.fn(), removeFilter: jest.fn(), instanceID: 'https://something.atlassian.net', + securityLevelEmptyForJiraSubscriptions: true, }; test('should match snapshot', () => { @@ -116,4 +117,61 @@ describe('components/ChannelSubscriptionFilter', () => { result = wrapper.instance().checkFieldConflictError(); expect(result).toEqual('FieldName does not exist for issue type(s): Task.'); }); + + test('checkInclusionError should return an error string when there is an invalid inclusion value', () => { + const props: Props = { + ...baseProps, + field: { + ...baseProps.field, + schema: { + ...baseProps.field.schema, + type: 'securitylevel', + }, + }, + }; + const wrapper = shallow( + + ); + + let isValid; + isValid = wrapper.instance().isValid(); + expect(isValid).toBe(true); + + wrapper.setProps({ + ...props, + value: { + inclusion: FilterFieldInclusion.EMPTY, + key: 'securitylevel', + values: [], + }, + }); + + isValid = wrapper.instance().isValid(); + expect(isValid).toBe(true); + + wrapper.setProps({ + ...props, + value: { + inclusion: FilterFieldInclusion.INCLUDE_ANY, + key: 'securitylevel', + values: [], + }, + }); + + isValid = wrapper.instance().isValid(); + expect(isValid).toBe(true); + + wrapper.setProps({ + ...props, + value: { + inclusion: FilterFieldInclusion.EXCLUDE_ANY, + key: 'securitylevel', + values: [], + }, + }); + + isValid = wrapper.instance().isValid(); + expect(isValid).toBe(false); + expect(wrapper.find('.error-text').text()).toEqual('Security level inclusion cannot be "Exclude Any". Note that the default value is now "Empty".'); + }); }); diff --git a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.tsx b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.tsx index 9abdf12e6..25eddc79b 100644 --- a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.tsx +++ b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filter.tsx @@ -5,7 +5,7 @@ import {Theme} from 'mattermost-redux/types/preferences'; import ReactSelectSetting from 'components/react_select_setting'; import JiraEpicSelector from 'components/data_selectors/jira_epic_selector'; -import {isEpicLinkField, isMultiSelectField, isLabelField} from 'utils/jira_issue_metadata'; +import {isEpicLinkField, isMultiSelectField, isLabelField, isSecurityLevelField} from 'utils/jira_issue_metadata'; import {FilterField, FilterValue, ReactSelectOption, IssueMetadata, IssueType, FilterFieldInclusion} from 'types/model'; import ConfirmModal from 'components/confirm_modal'; import JiraAutoCompleteSelector from 'components/data_selectors/jira_autocomplete_selector'; @@ -22,6 +22,7 @@ export type Props = { addValidate: (isValid: () => boolean) => void; removeValidate: (isValid: () => boolean) => void; instanceID: string; + securityLevelEmptyForJiraSubscriptions: boolean; }; export type State = { @@ -103,7 +104,13 @@ export default class ChannelSubscriptionFilter extends React.PureComponent { - const error = this.checkFieldConflictError(); + let error = this.checkFieldConflictError(); + if (error) { + this.setState({error}); + return false; + } + + error = this.checkInclusionError(); if (error) { this.setState({error}); return false; @@ -112,6 +119,16 @@ export default class ChannelSubscriptionFilter extends React.PureComponent { + const inclusion = this.props.value && this.props.value.inclusion; + + if (isSecurityLevelField(this.props.field) && inclusion === FilterFieldInclusion.EXCLUDE_ANY && this.props.securityLevelEmptyForJiraSubscriptions) { + return 'Security level inclusion cannot be "Exclude Any". Note that the default value is now "Empty".'; + } + + return null; + } + checkFieldConflictError = (): string | null => { const conflictIssueTypes = this.getConflictingIssueTypes().map((it) => it.name); if (conflictIssueTypes.length) { @@ -167,13 +184,21 @@ export default class ChannelSubscriptionFilter extends React.PureComponent opt.value === FilterFieldInclusion.INCLUDE_ALL); inclusionSelectOptions.splice(includeAllIndex, 1); @@ -296,7 +321,7 @@ export default class ChannelSubscriptionFilter extends React.PureComponent - {this.checkFieldConflictError()} + {this.state.error}
diff --git a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.test.tsx b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.test.tsx index ec59a9796..f3f1b5df1 100644 --- a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.test.tsx +++ b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.test.tsx @@ -58,6 +58,7 @@ describe('components/ChannelSubscriptionFilters', () => { removeValidate: jest.fn(), onChange: jest.fn(), instanceID: 'https://something.atlassian.net', + securityLevelEmptyForJiraSubscriptions: true, }; test('should match snapshot', () => { diff --git a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.tsx b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.tsx index 8ff79f682..ee75cc00b 100644 --- a/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.tsx +++ b/webapp/src/components/modals/channel_subscriptions/channel_subscription_filters.tsx @@ -16,6 +16,7 @@ export type Props = { removeValidate: (isValid: () => boolean) => void; onChange: (f: FilterValue[]) => void; instanceID: string; + securityLevelEmptyForJiraSubscriptions: boolean; }; type State = { @@ -32,7 +33,7 @@ export default class ChannelSubscriptionFilters extends React.PureComponent f === oldValue); if (index === -1) { - newValues.push({inclusion: FilterFieldInclusion.INCLUDE_ANY, values: [], ...newValue}); + newValues.push({...newValue, inclusion: FilterFieldInclusion.INCLUDE_ANY, values: []}); this.setState({showCreateRow: false}); } else { newValues.splice(index, 1, newValue); @@ -104,6 +105,7 @@ export default class ChannelSubscriptionFilters extends React.PureComponent
); diff --git a/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.test.tsx b/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.test.tsx index b2a920a6c..f2e867680 100644 --- a/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.test.tsx +++ b/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.test.tsx @@ -5,8 +5,8 @@ import React from 'react'; import {shallow} from 'enzyme'; import Preferences from 'mattermost-redux/constants/preferences'; +import {Channel} from 'mattermost-redux/types/channels'; -import cloudProjectMetadata from 'testdata/cloud-get-jira-project-metadata.json'; import cloudIssueMetadata from 'testdata/cloud-get-create-issue-metadata-for-project.json'; import serverProjectMetadata from 'testdata/server-get-jira-project-metadata.json'; import serverIssueMetadata from 'testdata/server-get-create-issue-metadata-for-project-many-fields.json'; @@ -14,7 +14,7 @@ import testChannel from 'testdata/channel.json'; import {IssueMetadata, ProjectMetadata, FilterFieldInclusion} from 'types/model'; -import EditChannelSubscription from './edit_channel_subscription'; +import EditChannelSubscription, {Props} from './edit_channel_subscription'; describe('components/EditChannelSubscription', () => { const baseActions = { @@ -71,15 +71,16 @@ describe('components/EditChannelSubscription', () => { instance_id: 'https://something.atlassian.net', }; - const baseProps = { + const baseProps: Props = { ...baseActions, - channel: testChannel, + channel: testChannel as unknown as Channel, theme: Preferences.THEMES.default, finishEditSubscription: jest.fn(), channelSubscriptions: [channelSubscriptionForCloud], close: jest.fn(), selectedSubscription: channelSubscriptionForCloud, creatingSubscription: false, + securityLevelEmptyForJiraSubscriptions: true, }; const baseState = { diff --git a/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.tsx b/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.tsx index cbd914ba5..f8163d75f 100644 --- a/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.tsx +++ b/webapp/src/components/modals/channel_subscriptions/edit_channel_subscription.tsx @@ -19,6 +19,7 @@ import { getConflictingFields, generateJQLStringFromSubscriptionFilters, getIssueTypes, + filterValueIsSecurityField, } from 'utils/jira_issue_metadata'; import {ChannelSubscription, ChannelSubscriptionFilters as ChannelSubscriptionFiltersModel, ReactSelectOption, FilterValue, IssueMetadata} from 'types/model'; @@ -172,6 +173,14 @@ export default class EditChannelSubscription extends PureComponent this.setState({conflictingError: null}); } + shouldShowEmptySecurityLevelMessage = (): boolean => { + if (!this.props.securityLevelEmptyForJiraSubscriptions) { + return false; + } + + return !this.state.filters.fields.some(filterValueIsSecurityField); + } + handleIssueChange = (id: keyof ChannelSubscriptionFiltersModel, value: string[] | null) => { const finalValue = value || []; const filters = {...this.state.filters, issue_types: finalValue}; @@ -392,14 +401,23 @@ export default class EditChannelSubscription extends PureComponent addValidate={this.validator.addComponent} removeValidate={this.validator.removeComponent} instanceID={this.state.instanceID} + securityLevelEmptyForJiraSubscriptions={this.props.securityLevelEmptyForJiraSubscriptions} />
- {generateJQLStringFromSubscriptionFilters(this.state.jiraIssueMetadata, filterFields, this.state.filters)} + {generateJQLStringFromSubscriptionFilters(this.state.jiraIssueMetadata, filterFields, this.state.filters, this.props.securityLevelEmptyForJiraSubscriptions)}
+ {this.shouldShowEmptySecurityLevelMessage() && ( +
+ + {'Note'} + {' that since you have not selected a security level filter, the subscription will only allow issues that have no security level assigned.'} + +
+ )}
); diff --git a/webapp/src/components/modals/channel_subscriptions/index.ts b/webapp/src/components/modals/channel_subscriptions/index.ts index 39606196d..c9133cbb2 100644 --- a/webapp/src/components/modals/channel_subscriptions/index.ts +++ b/webapp/src/components/modals/channel_subscriptions/index.ts @@ -25,7 +25,7 @@ import { getChannelIdWithSettingsOpen, getInstalledInstances, getUserConnectedInstances, - getDefaultUserInstanceID, + getPluginSettings, } from 'selectors'; import ChannelSubscriptionsModal from './channel_subscriptions'; @@ -44,6 +44,8 @@ const mapStateToProps = (state) => { const installedInstances = getInstalledInstances(state); const connectedInstances = getUserConnectedInstances(state); + const pluginSettings = getPluginSettings(state); + const securityLevelEmptyForJiraSubscriptions = pluginSettings.security_level_empty_for_jira_subscriptions; return { omitDisplayName, @@ -51,6 +53,7 @@ const mapStateToProps = (state) => { channel, installedInstances, connectedInstances, + securityLevelEmptyForJiraSubscriptions, }; }; diff --git a/webapp/src/components/modals/channel_subscriptions/shared_props.ts b/webapp/src/components/modals/channel_subscriptions/shared_props.ts index b94d47cb3..61fb43b8e 100644 --- a/webapp/src/components/modals/channel_subscriptions/shared_props.ts +++ b/webapp/src/components/modals/channel_subscriptions/shared_props.ts @@ -22,4 +22,5 @@ export type SharedProps = { getConnected: () => Promise; close: () => void; sendEphemeralPost: (message: string) => void; + securityLevelEmptyForJiraSubscriptions: boolean; }; diff --git a/webapp/src/utils/jira_issue_metadata.tsx b/webapp/src/utils/jira_issue_metadata.tsx index d8247fec4..05ccd7c31 100644 --- a/webapp/src/utils/jira_issue_metadata.tsx +++ b/webapp/src/utils/jira_issue_metadata.tsx @@ -8,12 +8,14 @@ import { IssueType, JiraField, FilterField, + FilterValue, SelectField, StringArrayField, IssueTypeIdentifier, ChannelSubscriptionFilters, FilterFieldInclusion, JiraFieldCustomTypeEnums, + JiraFieldTypeEnums, } from 'types/model'; type FieldWithInfo = JiraField & { @@ -276,6 +278,14 @@ export function isTextField(field: JiraField | FilterField): boolean { return field.schema.type === 'string'; } +export function isSecurityLevelField(field: JiraField | FilterField): boolean { + return field.schema.type === 'securitylevel'; +} + +export function filterValueIsSecurityField(value: FilterValue): boolean { + return value.key === JiraFieldTypeEnums.SECURITY; +} + // Some Jira fields have special names for JQL function getFieldNameForJQL(field: FilterField) { switch (field.key) { @@ -296,7 +306,7 @@ function quoteGuard(s: string) { return s; } -export function generateJQLStringFromSubscriptionFilters(issueMetadata: IssueMetadata, fields: FilterField[], filters: ChannelSubscriptionFilters) { +export function generateJQLStringFromSubscriptionFilters(issueMetadata: IssueMetadata, fields: FilterField[], filters: ChannelSubscriptionFilters, securityLevelEmptyForJiraSubscriptions: boolean) { const projectJQL = `Project = ${quoteGuard(filters.projects[0]) || '?'}`; let issueTypeValueString = '?'; @@ -313,7 +323,7 @@ export function generateJQLStringFromSubscriptionFilters(issueMetadata: IssueMet } const issueTypesJQL = `IssueType IN ${issueTypeValueString}`; - const filterFieldsJQL = filters.fields.map(({key, inclusion, values}): string => { + let filterFieldsJQL = filters.fields.map(({key, inclusion, values}): string => { const field = fields.find((f) => f.key === key); if (!field) { // broken filter @@ -354,5 +364,13 @@ export function generateJQLStringFromSubscriptionFilters(issueMetadata: IssueMet return `${quoteGuard(fieldName)} ${inclusionString} ${valueString}`; }).join(' AND '); + const shouldShowEmptySecurityLevel = securityLevelEmptyForJiraSubscriptions && !filters.fields.some(filterValueIsSecurityField); + if (shouldShowEmptySecurityLevel) { + if (filterFieldsJQL.length) { + filterFieldsJQL += ' AND '; + } + filterFieldsJQL += '"Security Level" IS EMPTY'; + } + return [projectJQL, issueTypesJQL, filterFieldsJQL].filter(Boolean).join(' AND '); } diff --git a/webapp/src/utils/styles.ts b/webapp/src/utils/styles.ts index ab3284c39..2f0744f7c 100644 --- a/webapp/src/utils/styles.ts +++ b/webapp/src/utils/styles.ts @@ -12,6 +12,7 @@ export const getBaseStyles = (theme: Theme) => { background: changeOpacity(theme.centerChannelColor, 0.08), borderRadius: '4px', marginTop: '8px', + marginBottom: '8px', fontSize: '13px', }), }; From 292b5bcabb69ae614fd54d971eaeab71cfa67aca Mon Sep 17 00:00:00 2001 From: Michael Kochell <6913320+mickmister@users.noreply.github.com> Date: Tue, 16 May 2023 16:20:12 -0400 Subject: [PATCH 02/13] Upgrade lockfile and remove node-sass (#931) --- .nvmrc | 2 +- webapp/package-lock.json | 31594 ++++++++++++++++++++++++++++++++----- webapp/package.json | 10 +- webapp/tests/setup.js | 5 +- webapp/webpack.config.js | 3 - 5 files changed, 27559 insertions(+), 4055 deletions(-) diff --git a/.nvmrc b/.nvmrc index 049c407af..07c142ffe 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14.21.1 +16.13.1 diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 802eefb19..a6f5b8ce2 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,16 +1,106 @@ { "name": "webapp", "version": "0.0.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@babel/cli": { + "packages": { + "": { + "name": "webapp", + "version": "0.0.1", + "dependencies": { + "core-js": "3.1.4", + "debounce-promise": "3.1.2", + "mattermost-redux": "5.23.0", + "react": "16.8.6", + "react-bootstrap": "0.32.4", + "react-dom": "16.8.6", + "react-redux": "5.1.1", + "react-select": "3.0.4", + "react-window": "1.8.5", + "redux": "4.0.1", + "reselect": "4.0.0", + "typescript": "3.5.3" + }, + "devDependencies": { + "@babel/cli": "7.5.5", + "@babel/core": "7.5.5", + "@babel/plugin-proposal-class-properties": "7.5.5", + "@babel/plugin-proposal-object-rest-spread": "7.5.5", + "@babel/plugin-syntax-dynamic-import": "7.2.0", + "@babel/polyfill": "7.4.4", + "@babel/preset-env": "7.5.5", + "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "7.3.3", + "@babel/runtime": "7.4.5", + "@types/enzyme": "3.10.3", + "@types/jest": "24.0.17", + "@types/node": "12.7.0", + "@types/react": "16.8.24", + "@types/react-dom": "16.8.5", + "@types/react-intl": "3.0.0", + "@types/react-redux": "7.1.2", + "@types/react-router-dom": "4.3.4", + "@types/react-select": "3.0.4", + "@types/react-transition-group": "4.2.2", + "@typescript-eslint/eslint-plugin": "2.1.0", + "@typescript-eslint/parser": "2.34.0", + "babel-eslint": "10.0.2", + "babel-jest": "24.8.0", + "babel-loader": "8.0.6", + "babel-plugin-typescript-to-proptypes": "0.17.1", + "css-loader": "3.1.0", + "enzyme": "3.10.0", + "enzyme-adapter-react-16": "1.14.0", + "enzyme-to-json": "3.3.5", + "eslint": "6.0.1", + "eslint-import-resolver-webpack": "0.11.1", + "eslint-plugin-import": "2.18.0", + "eslint-plugin-react": "7.14.2", + "identity-obj-proxy": "3.0.0", + "jest": "24.8.0", + "jest-canvas-mock": "2.1.0", + "jest-junit": "6.4.0", + "js-to-ts": "1.0.13", + "react-js-to-ts": "1.4.0", + "sass": "1.60.0", + "sass-loader": "10.4.1", + "style-loader": "0.23.1", + "webpack": "4.36.1", + "webpack-cli": "3.3.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/cli": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.5.5.tgz", "integrity": "sha512-UHI+7pHv/tk9g6WXQKYz+kmXTI77YtuY3vqC59KIqcoWEjsJJSG6rAxKaLsgj3LDyadsPrCB929gVOKM6Hui0w==", "dev": true, - "requires": { - "chokidar": "^2.0.4", + "dependencies": { "commander": "^2.8.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", @@ -20,23 +110,43 @@ "output-file-sync": "^2.0.0", "slash": "^2.0.0", "source-map": "^0.5.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "optionalDependencies": { + "chokidar": "^2.0.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/core": { + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz", "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", - "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.5.5", "@babel/generator": "^7.5.5", "@babel/helpers": "^7.5.5", @@ -52,320 +162,335 @@ "semver": "^5.4.1", "source-map": "^0.5.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", - "dev": true - }, - "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "ms": "^2.1.1" } }, - "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-explode-assignable-expression": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@babel/helper-builder-react-jsx": { + "node_modules/@babel/helper-builder-react-jsx": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", - "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.3.0", "esutils": "^2.0.0" } }, - "@babel/helper-call-delegate": { + "node_modules/@babel/helper-call-delegate": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-hoist-variables": "^7.4.4", "@babel/traverse": "^7.4.4", "@babel/types": "^7.4.4" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz", - "integrity": "sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5", - "@babel/helper-split-export-declaration": "^7.4.4" + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-define-map": { + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-map": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.1.0", "@babel/types": "^7.5.5", "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, "dependencies": { - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@babel/helper-explode-assignable-expression": { + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", - "dev": true, - "requires": { + "dependencies": { "@babel/traverse": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-get-function-arity": { + "node_modules/@babel/helper-get-function-arity": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", - "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5" - }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", "dependencies": { - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "requires": { - "@babel/types": "^7.0.0" + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", - "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" - }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dependencies": { - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", - "dev": true + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-regex": { + "node_modules/@babel/helper-regex": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", - "dev": true, - "requires": { + "dependencies": { "lodash": "^4.17.13" } }, - "@babel/helper-remap-async-to-generator": { + "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-wrap-function": "^7.1.0", "@babel/template": "^7.1.0", @@ -373,440 +498,472 @@ "@babel/types": "^7.0.0" } }, - "@babel/helper-replace-supers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", - "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", - "dev": true - }, - "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", - "dev": true, - "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-wrap-function": { + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.1.0", "@babel/template": "^7.1.0", "@babel/traverse": "^7.1.0", "@babel/types": "^7.2.0" } }, - "@babel/helpers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz", - "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==", - "dev": true, - "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" - }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", - "dev": true - }, - "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">=6.9.0" } }, - "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", - "dev": true + "node_modules/@babel/highlight/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-proposal-async-generator-functions": { + "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-remap-async-to-generator": "^7.1.0", "@babel/plugin-syntax-async-generators": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-class-properties": { + "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz", "integrity": "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.5.5", "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-dynamic-import": { + "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-dynamic-import": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-json-strings": { + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-json-strings": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-object-rest-spread": { + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz", "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-optional-catch-binding": { + "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-unicode-property-regex": { + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", "regexpu-core": "^4.5.4" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-async-generators": { + "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", + "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz", + "integrity": "sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", - "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz", - "integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-async-to-generator": { + "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-remap-async-to-generator": "^7.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoped-functions": { + "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoping": { + "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "lodash": "^4.17.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-classes": { + "node_modules/@babel/plugin-transform-classes": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-define-map": "^7.5.5", "@babel/helper-function-name": "^7.1.0", @@ -815,450 +972,461 @@ "@babel/helper-replace-supers": "^7.5.5", "@babel/helper-split-export-declaration": "^7.4.4", "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-computed-properties": { + "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-destructuring": { + "node_modules/@babel/plugin-transform-destructuring": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dotall-regex": { + "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", "regexpu-core": "^4.5.4" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-duplicate-keys": { + "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-exponentiation-operator": { + "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-for-of": { + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-function-name": { + "node_modules/@babel/plugin-transform-function-name": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-literals": { + "node_modules/@babel/plugin-transform-literals": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-member-expression-literals": { + "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-amd": { + "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0", "babel-plugin-dynamic-import-node": "^2.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz", - "integrity": "sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-systemjs": { + "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-hoist-variables": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0", "babel-plugin-dynamic-import-node": "^2.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-umd": { + "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.4.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", - "dev": true, - "requires": { + "dependencies": { "regexp-tree": "^0.1.6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-transform-new-target": { + "node_modules/@babel/plugin-transform-new-target": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-object-super": { + "node_modules/@babel/plugin-transform-object-super": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-replace-supers": "^7.5.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-parameters": { + "node_modules/@babel/plugin-transform-parameters": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-call-delegate": "^7.4.4", "@babel/helper-get-function-arity": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-property-literals": { + "node_modules/@babel/plugin-transform-property-literals": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-display-name": { + "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-jsx": { + "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-builder-react-jsx": "^7.3.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-jsx-self": { + "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-jsx-source": { + "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-regenerator": { + "node_modules/@babel/plugin-transform-regenerator": { "version": "7.4.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", - "dev": true, - "requires": { + "dependencies": { "regenerator-transform": "^0.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-reserved-words": { + "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-shorthand-properties": { + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-spread": { + "node_modules/@babel/plugin-transform-spread": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-sticky-regex": { + "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-template-literals": { + "node_modules/@babel/plugin-transform-template-literals": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typeof-symbol": { + "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typescript": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.5.tgz", - "integrity": "sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.5.5", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.2.0" - }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz", - "integrity": "sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5", - "@babel/helper-split-export-declaration": "^7.4.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", - "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", - "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" - } - }, - "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", - "dev": true - }, - "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-regex": { + "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", "regexpu-core": "^4.5.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/polyfill": { + "node_modules/@babel/polyfill": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz", "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", "dev": true, - "requires": { + "dependencies": { "core-js": "^2.6.5", "regenerator-runtime": "^0.13.2" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - } } }, - "@babel/preset-env": { + "node_modules/@babel/polyfill/node_modules/core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/@babel/polyfill/node_modules/regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "node_modules/@babel/preset-env": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz", "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==", - "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", @@ -1310,265 +1478,243 @@ "js-levenshtein": "^1.1.3", "semver": "^5.5.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.21.4.tgz", + "integrity": "sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==", + "peer": true, "dependencies": { - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-flow-strip-types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-react": { + "node_modules/@babel/preset-react": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-transform-react-display-name": "^7.0.0", "@babel/plugin-transform-react-jsx": "^7.0.0", "@babel/plugin-transform-react-jsx-self": "^7.0.0", "@babel/plugin-transform-react-jsx-source": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-typescript": { + "node_modules/@babel/preset-typescript": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz", "integrity": "sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-transform-typescript": "^7.3.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/runtime": { + "node_modules/@babel/register": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.21.0.tgz", + "integrity": "sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==", + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { "version": "7.4.5", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", - "requires": { - "regenerator-runtime": "^0.13.2" - }, "dependencies": { - "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" - } + "regenerator-runtime": "^0.13.2" } }, - "@babel/runtime-corejs2": { + "node_modules/@babel/runtime-corejs2": { "version": "7.4.5", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.5.tgz", "integrity": "sha512-5yLuwzvIDecKwYMzJtiarky4Fb5643H3Ao5jwX0HrMR5oM5mn2iHH9wSZonxwNK0oAjAFUQAiOd4jT7/9Y2jMQ==", - "requires": { + "dependencies": { "core-js": "^2.6.5", "regenerator-runtime": "^0.13.2" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" - }, - "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" - } } }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "node_modules/@babel/runtime-corejs2/node_modules/core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/@babel/runtime-corejs2/node_modules/regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/traverse": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", - "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "globals": "^11.1.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.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==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "ms": "^2.1.1" } }, - "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, - "dependencies": { - "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=" - } + "engines": { + "node": ">=6.9.0" } }, - "@cnakazawa/watch": { + "node_modules/@cnakazawa/watch": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", "dev": true, - "requires": { + "dependencies": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } - }, - "@emotion/babel-utils": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/@emotion/babel-utils/-/babel-utils-0.6.10.tgz", - "integrity": "sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow==", - "requires": { - "@emotion/hash": "^0.6.6", - "@emotion/memoize": "^0.6.6", - "@emotion/serialize": "^0.9.1", - "convert-source-map": "^1.5.1", - "find-root": "^1.1.0", - "source-map": "^0.7.2" + "bin": { + "watch": "cli.js" }, - "dependencies": { - "@emotion/hash": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.6.6.tgz", - "integrity": "sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ==" - }, - "@emotion/memoize": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.6.6.tgz", - "integrity": "sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ==" - }, - "@emotion/serialize": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.9.1.tgz", - "integrity": "sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ==", - "requires": { - "@emotion/hash": "^0.6.6", - "@emotion/memoize": "^0.6.6", - "@emotion/unitless": "^0.6.7", - "@emotion/utils": "^0.8.2" - } - }, - "@emotion/unitless": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.6.7.tgz", - "integrity": "sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg==" - }, - "@emotion/utils": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.8.2.tgz", - "integrity": "sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } + "engines": { + "node": ">=0.1.95" } }, - "@emotion/cache": { + "node_modules/@cnakazawa/watch/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/@emotion/cache": { "version": "10.0.14", "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.14.tgz", "integrity": "sha512-HNGEwWnPlNyy/WPXBXzbjzkzeZFV657Z99/xq2xs5yinJHbMfi3ioCvBJ6Y8Zc8DQzO9F5jDmVXJB41Ytx3QMw==", - "requires": { + "dependencies": { "@emotion/sheet": "0.9.3", "@emotion/stylis": "0.8.4", "@emotion/utils": "0.11.2", "@emotion/weak-memoize": "0.2.3" } }, - "@emotion/core": { + "node_modules/@emotion/core": { "version": "10.0.14", "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.14.tgz", "integrity": "sha512-G9FbyxLm3lSnPfLDcag8fcOQBKui/ueXmWOhV+LuEQg9HrqExuWnWaO6gm6S5rNe+AMcqLXVljf8pYgAdFLNSg==", - "requires": { + "dependencies": { "@babel/runtime": "^7.4.3", "@emotion/cache": "^10.0.14", "@emotion/css": "^10.0.14", "@emotion/serialize": "^0.11.8", "@emotion/sheet": "0.9.3", "@emotion/utils": "0.11.2" + }, + "peerDependencies": { + "react": ">=16.3.0" } }, - "@emotion/css": { + "node_modules/@emotion/css": { "version": "10.0.14", "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.14.tgz", "integrity": "sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg==", - "requires": { + "dependencies": { "@emotion/serialize": "^0.11.8", "@emotion/utils": "0.11.2", "babel-plugin-emotion": "^10.0.14" } }, - "@emotion/hash": { + "node_modules/@emotion/hash": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.2.tgz", "integrity": "sha512-RMtr1i6E8MXaBWwhXL3yeOU8JXRnz8GNxHvaUfVvwxokvayUY0zoBeWbKw1S9XkufmGEEdQd228pSZXFkAln8Q==" }, - "@emotion/memoize": { + "node_modules/@emotion/memoize": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.2.tgz", "integrity": "sha512-hnHhwQzvPCW1QjBWFyBtsETdllOM92BfrKWbUTmh9aeOlcVOiXvlPsK4104xH8NsaKfg86PTFsWkueQeUfMA/w==" }, - "@emotion/serialize": { + "node_modules/@emotion/serialize": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.8.tgz", "integrity": "sha512-Qb6Us2Yk1ZW8SOYH6s5z7qzXXb2iHwVeqc6FjXtac0vvxC416ki0eTtHNw4Q5smoyxdyZh3519NKGrQvvvrZ/Q==", - "requires": { + "dependencies": { "@emotion/hash": "0.7.2", "@emotion/memoize": "0.7.2", "@emotion/unitless": "0.7.4", @@ -1576,332 +1722,22456 @@ "csstype": "^2.5.7" } }, - "@emotion/sheet": { + "node_modules/@emotion/sheet": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.3.tgz", "integrity": "sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A==" }, - "@emotion/stylis": { + "node_modules/@emotion/stylis": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.4.tgz", "integrity": "sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ==" }, - "@emotion/unitless": { + "node_modules/@emotion/unitless": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.4.tgz", "integrity": "sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==" }, - "@emotion/utils": { + "node_modules/@emotion/utils": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.2.tgz", "integrity": "sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA==" }, - "@emotion/weak-memoize": { + "node_modules/@emotion/weak-memoize": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.3.tgz", "integrity": "sha512-zVgvPwGK7c1aVdUVc9Qv7SqepOGRDrqCw7KZPSZziWGxSlbII3gmvGLPzLX4d0n0BMbamBacUrN22zOMyFFEkQ==" }, - "@formatjs/intl-relativetimeformat": { + "node_modules/@formatjs/intl-relativetimeformat": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-3.0.2.tgz", "integrity": "sha512-smy2oNh+gi/Gr7kPYL5EaRUW3lBjn3yaPfHyDAljzabN3ZVhZsVl8oZV78HlQYoXz1h1GFpj/GbO5xkjSzffPw==", "dev": true, - "requires": { + "dependencies": { "@formatjs/intl-utils": "^1.0.1" } }, - "@formatjs/intl-unified-numberformat": { + "node_modules/@formatjs/intl-unified-numberformat": { "version": "0.4.9", "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-0.4.9.tgz", "integrity": "sha512-llHvEZTaMEStXK7mFjUMcsS3Qtxd3csdgyo2j/fvjk+NdEBjGYrEO7gdLhGAjh6sDeRGFzMze91ScrwLK3ukqw==", + "deprecated": "We have renamed the package to @formatjs/intl-numberformat", "dev": true, - "requires": { + "dependencies": { "@formatjs/intl-utils": "^1.0.1" } }, - "@formatjs/intl-utils": { + "node_modules/@formatjs/intl-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-1.0.1.tgz", "integrity": "sha512-Q9mHePkcnNkazb+89mZtYj01YMKxDO/VtsZI56MDzb2Cfed0dPugXZHpXgSXYPmd/4C6gp0M759xGEGFX3JS+w==", + "deprecated": "the package is rather renamed to @formatjs/ecma-abstract with some changes in functionality (primarily selectUnit is removed and we don't plan to make any further changes to this package", "dev": true }, - "@icons/material": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", - "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==" + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true }, - "@jest/console": { + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/console": { "version": "24.7.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", "dev": true, - "requires": { + "dependencies": { "@jest/source-map": "^24.3.0", "chalk": "^2.0.1", "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" } }, - "@jest/source-map": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", - "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "node_modules/@jest/create-cache-key-function": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.5.0.tgz", + "integrity": "sha512-LIDZyZgnZss7uikvBKBB/USWwG+GO8+GnwRWT+YkCGDGsqLQlhm9BC3z6+7+eMs1kUlvXQIWEzBR8Q2Pnvx6lg==", + "peer": true, + "dependencies": { + "@jest/types": "^29.5.0" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, "dependencies": { - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", - "dev": true, - "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" + "node_modules/@jest/create-cache-key-function/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@jest/create-cache-key-function/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/environment/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/environment/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@jest/environment/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "peer": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@jest/fake-timers/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/@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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "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" + }, + "engines": { + "node": ">= 6" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/types": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", + "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^12.0.9" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@react-native-community/cli": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-10.2.2.tgz", + "integrity": "sha512-aZVcVIqj+OG6CrliR/Yn8wHxrvyzbFBY9cj7n0MvRw/P54QUru2nNqUTSSbqv0Qaa297yHJbe6kFDojDMSTM8Q==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "^10.1.1", + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-doctor": "^10.2.2", + "@react-native-community/cli-hermes": "^10.2.0", + "@react-native-community/cli-plugin-metro": "^10.2.2", + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", + "@react-native-community/cli-types": "^10.0.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "execa": "^1.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^6.3.0" + }, + "bin": { + "react-native": "build/bin.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz", + "integrity": "sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "prompts": "^2.4.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-10.1.1.tgz", + "integrity": "sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^3.2.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz", + "integrity": "sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA==", + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-10.2.2.tgz", + "integrity": "sha512-49Ep2aQOF0PkbAR/TcyMjOm9XwBa8VQr+/Zzf4SJeYwiYLCT1NZRAVAVjYRXl0xqvq5S5mAGZZShS4AQl4WsZw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-platform-ios": "^10.2.1", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^1.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz", + "integrity": "sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-android": "^10.2.0", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz", + "integrity": "sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.1.tgz", + "integrity": "sha512-hz4zu4Y6eyj7D0lnZx8Mf2c2si8y+zh/zUTgCTaPPLzQD8jSZNNBtUUiA1cARm2razpe8marCZ1QbTMAGbf3mg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.2.tgz", + "integrity": "sha512-sTGjZlD3OGqbF9v1ajwUIXhGmjw9NyJ/14Lo0sg7xH8Pv4qUd5ZvQ6+DWYrQn3IKFUMfGFWYyL81ovLuPylrpw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "metro": "0.73.9", + "metro-config": "0.73.9", + "metro-core": "0.73.9", + "metro-react-native-babel-transformer": "0.73.9", + "metro-resolver": "0.73.9", + "metro-runtime": "0.73.9", + "readline": "^1.3.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz", + "integrity": "sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g==", + "peer": true, + "dependencies": { + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-tools": "^10.1.1", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.0", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "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" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/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==", + "peer": true + }, + "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz", + "integrity": "sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g==", + "peer": true, + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^6.3.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-10.0.0.tgz", + "integrity": "sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw==", + "peer": true, + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@react-native-community/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/netinfo": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-4.7.0.tgz", + "integrity": "sha512-a/sDB+AsLEUNmhAUlAaTYeXKyQdFGBUfatqKkX5jluBo2CB3OAuTHfm7rSjcaLB9EmG5iSq3fOTpync2E7EYTA==", + "peerDependencies": { + "react-native": ">=0.59" + } + }, + "node_modules/@react-native/assets": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz", + "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==", + "peer": true + }, + "node_modules/@react-native/normalize-color": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", + "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==", + "peer": true + }, + "node_modules/@react-native/polyfills": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", + "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==", + "peer": true + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", + "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/babel-core": { + "version": "6.25.6", + "resolved": "https://registry.npmjs.org/@types/babel-core/-/babel-core-6.25.6.tgz", + "integrity": "sha512-OzYuLL6Lw0wpE8qXFIuyS0GsagzCr3beo/+AIttM7slM9cUhbgHjU3oWvgVE+uOhcZYS4NesBilF2iZj3gM4LQ==", + "dev": true, + "dependencies": { + "@types/babel-generator": "*", + "@types/babel-template": "*", + "@types/babel-traverse": "*", + "@types/babel-types": "*", + "@types/babylon": "*" + } + }, + "node_modules/@types/babel-generator": { + "version": "6.25.3", + "resolved": "https://registry.npmjs.org/@types/babel-generator/-/babel-generator-6.25.3.tgz", + "integrity": "sha512-pGgnuxVddKcYIc+VJkRDop7gxLhqclNKBdlsm/5Vp8d+37pQkkDK7fef8d9YYImRzw9xcojEPc18pUYnbxmjqA==", + "dev": true, + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/babel-template": { + "version": "6.25.2", + "resolved": "https://registry.npmjs.org/@types/babel-template/-/babel-template-6.25.2.tgz", + "integrity": "sha512-QKtDQRJmAz3Y1HSxfMl0syIHebMc/NnOeH/8qeD0zjgU2juD0uyC922biMxCy5xjTNvHinigML2l8kxE8eEBmw==", + "dev": true, + "dependencies": { + "@types/babel-types": "*", + "@types/babylon": "*" + } + }, + "node_modules/@types/babel-traverse": { + "version": "6.25.5", + "resolved": "https://registry.npmjs.org/@types/babel-traverse/-/babel-traverse-6.25.5.tgz", + "integrity": "sha512-WrMbwmu+MWf8FiUMbmVOGkc7bHPzndUafn1CivMaBHthBBoo0VNIcYk1KV71UovYguhsNOwf3UF5oRmkkGOU3w==", + "dev": true, + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/babel-types": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.8.tgz", + "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", + "dev": true + }, + "node_modules/@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "dev": true, + "dependencies": { + "@types/babel-types": "*" + } + }, + "node_modules/@types/cheerio": { + "version": "0.22.13", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.13.tgz", + "integrity": "sha512-OZd7dCUOUkiTorf97vJKwZnSja/DmHfuBAroe1kREZZTCf/tlFecwHhsOos3uVHxeKGZDwzolIrCUApClkdLuA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/enzyme": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.3.tgz", + "integrity": "sha512-f/Kcb84sZOSZiBPCkr4He9/cpuSLcKRyQaEE20Q30Prx0Dn6wcyMAWI0yofL6yvd9Ht9G7EVkQeRqK0n5w8ILw==", + "dev": true, + "dependencies": { + "@types/cheerio": "*", + "@types/react": "*" + } + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@types/estraverse": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/estraverse/-/estraverse-0.0.6.tgz", + "integrity": "sha1-Zp9833KreX5hJfjQD+0z1M8wwiE=", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.44", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.44.tgz", + "integrity": "sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g==", + "dev": true + }, + "node_modules/@types/history": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.3.tgz", + "integrity": "sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw==", + "dev": true + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/hoist-non-react-statics/node_modules/@types/react": { + "version": "16.9.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.2.tgz", + "integrity": "sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "node_modules/@types/invariant": { + "version": "2.2.30", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.30.tgz", + "integrity": "sha512-98fB+yo7imSD2F7PF7GIpELNgtLNgo5wjivu0W5V4jx+KVVJxo6p/qN4zdzSTBWy4/sN3pPyXwnhRSD28QX+ag==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "24.0.17", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.17.tgz", + "integrity": "sha512-1cy3xkOAfSYn78dsBWy4M3h/QF/HeWPchNFDjysVtp3GHeTdSmtluNnELfCmfNRRHo0OWEcpf+NsEJQvwQfdqQ==", + "dev": true, + "dependencies": { + "@types/jest-diff": "*" + } + }, + "node_modules/@types/jest-diff": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jest-diff/-/jest-diff-20.0.1.tgz", + "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.7.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.0.tgz", + "integrity": "sha512-vqcj1MVm2Sla4PpMfYKh1MyDN4D2f/mPIZD7RdAGqEsbE+JxfeqQHHVbRDQ0Nqn8i73gJa1HQ1Pu3+nH4Q0Yiw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-f8JzJNWVhKtc9dg/dyDNfliTKNOJSLa7Oht/ElZdF/UbMUmAH3rLmAk3ODNjw0mZajDEgatA03tRjB4+Dp/tzA==", + "dev": true + }, + "node_modules/@types/react": { + "version": "16.8.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.24.tgz", + "integrity": "sha512-VpFHUoD37YNY2+lr/+c7qL/tZsIU/bKuskUF3tmGUArbxIcQdb5j3zvo4cuuzu2A6UaVmVn7sJ4PgWYNFEBGzg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "node_modules/@types/react-dom": { + "version": "16.8.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.8.5.tgz", + "integrity": "sha512-idCEjROZ2cqh29+trmTmZhsBAUNQuYrF92JHKzZ5+aiFM1mlSk3bb23CK7HhYuOY75Apgap5y2jTyHzaM2AJGA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-intl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/react-intl/-/react-intl-3.0.0.tgz", + "integrity": "sha512-k8F3d05XQGEqSWIfK97bBjZe4z9RruXU9Wa7OZ2iUC5pdeIpzuQDZe/9C2J3Xir5//ZtAkhcv08Wfx3n5TBTQg==", + "deprecated": "This is a stub types definition. react-intl provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "react-intl": "*" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.2.tgz", + "integrity": "sha512-Iim6UCtD0mZX9U3jBuT6ZObBZ8UlakoOgefiRgi5wakfbNnXd3TUwwUMgi3Ijc0fxsPLZ5ULoz0oDy15YIaLmQ==", + "dev": true, + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-router": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.0.3.tgz", + "integrity": "sha512-j2Gge5cvxca+5lK9wxovmGPgpVJMwjyu5lTA/Cd6fLGoPq7FXcUE1jFkEdxeyqGGz8VfHYSHCn5Lcn24BzaNKA==", + "dev": true, + "dependencies": { + "@types/history": "*", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.4.tgz", + "integrity": "sha512-xrwaWHpnxKk/TTRe7pmoGy3E4SyF/ojFqNfFJacw7OLdfLXRvGfk4r/XePVaZNVfeJzL8fcnNilPN7xOdJ/vGw==", + "dev": true, + "dependencies": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-select": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-3.0.4.tgz", + "integrity": "sha512-Po4P/ZbUHXGx5ivdF84q8rxL4MPdjCy5ikaS5l9/e+cGfhFzrJi0ahCu+gJZndsWKf8uYFq3WpC4M8klFQb8lg==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "@types/react-transition-group": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.2.tgz", + "integrity": "sha512-YfoaTNqBwbIqpiJ5NNfxfgg5kyFP1Hqf/jqBtSWNv0E+EkkxmN+3VD6U2fu86tlQvdAc1o0SdWhnWFwcRMTn9A==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", + "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", + "dev": true + }, + "node_modules/@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.1.0.tgz", + "integrity": "sha512-3i/dLPwxaVfCsaLu3HkB8CAA1Uw3McAegrTs+VBJ0BrGRKW7nUwSqRfHfCS7sw7zSbf62q3v0v6pOS8MyaYItg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "2.1.0", + "eslint-utils": "^1.4.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^2.0.1", + "tsutils": "^3.14.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^2.0.0", + "eslint": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.1.0.tgz", + "integrity": "sha512-ZJGLYXa4nxjNzomaEk1qts38B/vludg2LOM7dRc7SppEKsMPTS1swaTKS/pom+x4d/luJGoG00BDIss7PR1NQA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.1.0", + "eslint-scope": "^4.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@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==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@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==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.1.0.tgz", + "integrity": "sha512-482ErJJ7QYghBh+KA9G+Fwcuk/PLTy+9NBMz8S+6UFrUUnVvHRNAL7I70kdws2te0FBYEZW7pkDaXoT+y8UARw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "is-glob": "^4.0.1", + "lodash.unescape": "4.0.1", + "semver": "^6.2.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/absolute-path": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==", + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", + "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", + "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/airbnb-prop-types": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.13.2.tgz", + "integrity": "sha512-2FN6DlHr6JCSxPPi25EnqGaXC4OC3/B3k1lCd6MMYrZ51/Gf/1qDfaR+JElzWa+Tl7cY2aYOlsYJGFeQyVHIeQ==", + "dev": true, + "dependencies": { + "array.prototype.find": "^2.0.4", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.8.6" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" + } + }, + "node_modules/airbnb-prop-types/node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "dev": true + }, + "node_modules/array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.find": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz", + "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.13.0" + } + }, + "node_modules/array.prototype.find/node_modules/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==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.find/node_modules/es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.find/node_modules/es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.find/node_modules/is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz", + "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.10.0", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "dependencies": { + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "peer": true + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "peer": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/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=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "node_modules/babel-code-frame": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-beta.3.tgz", + "integrity": "sha512-flMsJ9eSpShupt2Gwpka84DoMePvE4HlDObzdEc+1iNkacv3+NHlsJ7dMKmbnVA/AT22UhcGEBHwbJLoXWBO6Q==", + "dev": true, + "dependencies": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-eslint": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.2.tgz", + "integrity": "sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-helper-builder-react-jsx": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-7.0.0-beta.3.tgz", + "integrity": "sha512-NVNH21aGRpT9tOZ4pZ94vyXmmHDxwCValGkwk1/iwNqkYh5uku/N81svQtMIP1R+Dn3e9nIeG3Tw0X/KpBxncg==", + "dev": true, + "dependencies": { + "babel-types": "7.0.0-beta.3", + "esutils": "^2.0.0" + } + }, + "node_modules/babel-helper-function-name": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.3.tgz", + "integrity": "sha512-iMWYqwDarQOVlEGcK1MfbtK9vrFGs5Z4UQsdASJUHdhBp918EM5kndwriiIbhUX8gr2B/CEV/udJkFTrHsjdMQ==", + "dev": true, + "dependencies": { + "babel-helper-get-function-arity": "7.0.0-beta.3", + "babel-template": "7.0.0-beta.3", + "babel-traverse": "7.0.0-beta.3", + "babel-types": "7.0.0-beta.3" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.3.tgz", + "integrity": "sha512-ZkYFRMWKx1c9fUW72YNM3eieBG701CMbLjmLLWmJTTPc0F0kddS9Fwok26EAmndUAgD6kFdh7ms3PH94MdGuGQ==", + "dev": true, + "dependencies": { + "babel-types": "7.0.0-beta.3" + } + }, + "node_modules/babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-regex/node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-helper-regex/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-helper-remap-async-to-generator": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-beta.3.tgz", + "integrity": "sha512-zTuzSAn4FM7WlduV9o/GoY7iU1Rfm6WqO6edwZ3LwexnJ/eGEa/46DNUYSUA2ApvXjRX/J7Ox9TRJHv2U4xbhg==", + "dev": true, + "dependencies": { + "babel-helper-wrap-function": "7.0.0-beta.3", + "babel-template": "7.0.0-beta.3", + "babel-traverse": "7.0.0-beta.3", + "babel-types": "7.0.0-beta.3" + } + }, + "node_modules/babel-helper-wrap-function": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-beta.3.tgz", + "integrity": "sha512-uje7ahcNwS0vn6/Uw+4zSycwOcasFIB/2ek5dMQ3K3OICsXPmeDn9cKaugot+q1TfsyN9wfU9qEAEIZvIllWNQ==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "7.0.0-beta.3", + "babel-template": "7.0.0-beta.3", + "babel-traverse": "7.0.0-beta.3", + "babel-types": "7.0.0-beta.3" + } + }, + "node_modules/babel-jest": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", + "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", + "dev": true, + "dependencies": { + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.6.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-emotion": { + "version": "10.0.14", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.14.tgz", + "integrity": "sha512-T7hdxJ4xXkKW3OXcizK0pnUJlBeNj/emjQZPDIZvGOuwl2adIgicQWRNkz6BuwKdDTrqaXQn1vayaL6aL8QW5A==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@emotion/hash": "0.7.2", + "@emotion/memoize": "0.7.2", + "@emotion/serialize": "^0.11.8", + "babel-plugin-macros": "^2.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "find-root": "^1.1.0", + "source-map": "^0.5.7" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", + "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", + "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "dev": true, + "dependencies": { + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz", + "integrity": "sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==", + "dependencies": { + "@babel/runtime": "^7.4.2", + "cosmiconfig": "^5.2.0", + "resolve": "^1.10.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-async-functions": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-beta.0.tgz", + "integrity": "sha512-IKh5AA3LKrqluJVc3xVE0i4zD7OIW1Iyua4uZQ3PCwey5lv/pM668eYhIEQT3fj8SmdP3cXVquvKQ0IdMVgQxg==", + "dev": true + }, + "node_modules/babel-plugin-syntax-async-generators": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.3.tgz", + "integrity": "sha512-isPmqPGxMKOoXF+bzIlA+MjwhbLRhLrqc2mA/7HWFuu7fGtTWG9XGlFVd9aR7pTkGMh+cVcFsUCLhvEaojC9xA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-class-properties": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-7.0.0-beta.3.tgz", + "integrity": "sha512-0tNuKFPtKtElgd29PAiOHfA+IMALb6vD+tX8XsgDuaWWtgarqdJ3ia1EfFsG5RL7sUNYzKZM4UguMKzKLuvdQQ==", + "dev": true + }, + "node_modules/babel-plugin-syntax-dynamic-import": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-7.0.0-beta.3.tgz", + "integrity": "sha512-VkgGtnUW8daX4lJkqJRONq3DTr9X+G0qyv4sR5ZoCeZohhSn4FoddypLRAGH4dWw+dzhvImxD027OyRU+sAmOQ==", + "dev": true + }, + "node_modules/babel-plugin-syntax-export-extensions": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-7.0.0-beta.3.tgz", + "integrity": "sha512-0xPSnq/39R/kpnKyK0/SfY0Yne3xo6RPhLRrdGEnJUBOvCgiOuQ8ivr2jSV+XK5h+dZYS5+9yWdQiUCkeHQnhA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-function-sent": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-sent/-/babel-plugin-syntax-function-sent-7.0.0-beta.3.tgz", + "integrity": "sha512-a7D2DbcGqiaSL5ug6IzrFSu03QEmbiR7QuI0LGJM9wnS8YH1l0SjsM+O9GhQ904VgA46qNeQGnHzF9BuPSRaSQ==", + "dev": true + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "node_modules/babel-plugin-syntax-numeric-separator": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-numeric-separator/-/babel-plugin-syntax-numeric-separator-7.0.0-beta.3.tgz", + "integrity": "sha512-nfVYy7O/O6DWQJcMR8WAGNYdmSfVKlnRra4gfhV7cjIxrPf0yyWvwEr1RyM962B5JJIftUq0qXBdFXA/eVSmkA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.3.tgz", + "integrity": "sha512-21/MnmUFduLr4JzxrKMm/MeF+Jjyi5UdZo38IqzrP0sLhmPbal5ZAUJ4HgWH4339SdjnYgENacbY5wfk/zxTGg==", + "dev": true + }, + "node_modules/babel-plugin-syntax-optional-catch-binding": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.3.tgz", + "integrity": "sha512-IDrRx+htXqZO0IvQ0Heru01LDfDvC2lIFeM19pVS0EHVLy4Bpj5Sg0o7joOjj1j8ewzgSJLC1FOXqj7zXVedkg==", + "dev": true + }, + "node_modules/babel-plugin-syntax-throw-expressions": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-throw-expressions/-/babel-plugin-syntax-throw-expressions-7.0.0-beta.3.tgz", + "integrity": "sha512-Zbz1+y3ooqMhi7yJC+3TpY46/VCmlx/j56iaEtAf1ML70tvsk6UcL5GdI2MON9asdorPuapbKO7uAnyqiCIQaA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "node_modules/babel-plugin-syntax-typescript": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-typescript/-/babel-plugin-syntax-typescript-7.0.0-alpha.19.tgz", + "integrity": "sha512-jLuaWfoQsVr8/hmZtWB+86tZ5jYmOYV6kq70EkSUT7RR+gfeYOExS0FjObbbp+WExZNpBaRZvlyikNk3hCQGeQ==", + "dev": true + }, + "node_modules/babel-plugin-transform-async-generator-functions": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-7.0.0-beta.3.tgz", + "integrity": "sha512-sIVkKihVjq930ONro7sMo080kyIznrEDdMmq4JX1OYtDVV9OiiUF/yrHnc2tBrldOzTYyD3iPeIskTDuRVAnfA==", + "dev": true, + "dependencies": { + "babel-helper-remap-async-to-generator": "7.0.0-beta.3", + "babel-plugin-syntax-async-generators": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-async-to-generator": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-beta.3.tgz", + "integrity": "sha512-LDOTVxH72pFNl9l9KQic0Pi0owwxvolcTg9IbA5QzdLo49Y9oe5GwYQxqHNGbVDOlm62iJ8cYbRA2+gLJpAzwQ==", + "dev": true, + "dependencies": { + "babel-helper-remap-async-to-generator": "7.0.0-beta.3", + "babel-plugin-syntax-async-functions": "7.0.0-beta.0" + } + }, + "node_modules/babel-plugin-transform-class-properties": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-7.0.0-beta.3.tgz", + "integrity": "sha512-12n5QjNKJlbhRmAfVcM5D+rGpxsDa0AP+ufa5Xylvwcgjpq4YjEQc8L5VBBFLFmByAcXKsknNsAVuSfOIGHNDw==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "7.0.0-beta.3", + "babel-plugin-syntax-class-properties": "7.0.0-beta.3", + "babel-template": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-export-namespace": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-namespace/-/babel-plugin-transform-export-namespace-7.0.0-beta.3.tgz", + "integrity": "sha512-T2d7H/SZf3wAyrTRy+0ygTxxIXmd6vZhn7Oy22iwUnvdwgDr+4Fv7CX55DuS7QWWjnTVx3DTePCpAM/ctvWnkQ==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-export-extensions": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-function-sent": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-sent/-/babel-plugin-transform-function-sent-7.0.0-beta.3.tgz", + "integrity": "sha512-jAyyh1j5weskyNe84wRVCmr2l5NIMqLNE7bf+7vMim0z/Mv5dVfPwdFsUoSNX0jt5lk1XPhd8v9L27ntD9Ei3w==", + "dev": true, + "dependencies": { + "babel-helper-wrap-function": "7.0.0-beta.3", + "babel-plugin-syntax-function-sent": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-numeric-separator": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-numeric-separator/-/babel-plugin-transform-numeric-separator-7.0.0-beta.3.tgz", + "integrity": "sha512-wHNU1pvfu0+3Te6NzI8rGP7sg7ahKdRcBLGFBkFYlY4nIvuOhiqyxmr1GJKwaSB7D1MRvEmbjAJzEs7yYcexSQ==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-numeric-separator": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-7.0.0-beta.3.tgz", + "integrity": "sha512-NOlhrq1CmxyuI94vNsqMhRPMuL5VG2EKUOIJQ0bwNiXBiwWRLdPoWyPT+Irrx5g4g0PkFgA46tnRj7Dc4ZGsxg==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-optional-catch-binding": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-optional-catch-binding/-/babel-plugin-transform-optional-catch-binding-7.0.0-beta.3.tgz", + "integrity": "sha512-Gx4L2A1rXCboKxqdrwXq8HKU/e1xJkBYZJZ2b7ISE0KOp4CNQeX1+1MSWjC3e0habFIMRAATJ3UiKmqty3oOzA==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-optional-catch-binding": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-react-display-name": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-7.0.0-beta.3.tgz", + "integrity": "sha512-8WNybZFo5etKlEl+YtK50bOTuV6aHemTFdK+fhVynvzRst3jztr5vNeY/nmiBjp6nylXq5ZWvq2V7DfJj++izQ==", + "dev": true + }, + "node_modules/babel-plugin-transform-react-jsx": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-7.0.0-beta.3.tgz", + "integrity": "sha512-xg4Lomjgihc5PJFfxOy/QWYIAsxccMgT1GgJ91ObSLnKQcBN8m3wY/WUxEDgOPzvJYD4Zxy7QYLKiheLSfCYcg==", + "dev": true, + "dependencies": { + "babel-helper-builder-react-jsx": "7.0.0-beta.3", + "babel-plugin-syntax-jsx": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-react-jsx-self": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-7.0.0-beta.3.tgz", + "integrity": "sha512-pi8HMbMNZKhNUR6HmdBJEfadRgXyh/zjy5t9NoZT9t5w/2lD2ivWLYknq4GwwU0FrFytGMI5syNOQHTmIx1U4Q==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-jsx": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-react-jsx-self/node_modules/babel-plugin-syntax-jsx": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-7.0.0-beta.3.tgz", + "integrity": "sha512-MH/oJ4i6dm1nqirLIBOiy9T+5gXkouEtHYGot1539jcQTrjDEfX2hgj/cEO9C8LNMMwyr2S95/q6tgfmh4pzlA==", + "dev": true + }, + "node_modules/babel-plugin-transform-react-jsx-source": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-7.0.0-beta.3.tgz", + "integrity": "sha512-/5Uf+xFzmjIQUJ+CCIdf/0caaW/68DGXw0Fe7Os/sL/JgAjHip9hz09k7EOhT/1vRoTrZXidLLoK1wTb8j13vw==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-jsx": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-react-jsx-source/node_modules/babel-plugin-syntax-jsx": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-7.0.0-beta.3.tgz", + "integrity": "sha512-MH/oJ4i6dm1nqirLIBOiy9T+5gXkouEtHYGot1539jcQTrjDEfX2hgj/cEO9C8LNMMwyr2S95/q6tgfmh4pzlA==", + "dev": true + }, + "node_modules/babel-plugin-transform-react-jsx/node_modules/babel-plugin-syntax-jsx": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-7.0.0-beta.3.tgz", + "integrity": "sha512-MH/oJ4i6dm1nqirLIBOiy9T+5gXkouEtHYGot1539jcQTrjDEfX2hgj/cEO9C8LNMMwyr2S95/q6tgfmh4pzlA==", + "dev": true + }, + "node_modules/babel-plugin-transform-throw-expressions": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-throw-expressions/-/babel-plugin-transform-throw-expressions-7.0.0-beta.3.tgz", + "integrity": "sha512-frHa4tCIlvBYXZ22hUuErKwVHkKunIskqXI4q73evXMXL3oTrjUhywa4DQaYz96rxSyAtaJDsSPTezhI/jq0aw==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-throw-expressions": "7.0.0-beta.3" + } + }, + "node_modules/babel-plugin-transform-typescript": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript/-/babel-plugin-transform-typescript-7.0.0-alpha.19.tgz", + "integrity": "sha512-OtkOYcYRffmC38/UjDZn2cvM2qarqDT748TbSJtVpNb7EvDLQcfPn9+0adk8oqmhc0lk+Ldy/2daGMNMxW0vuQ==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-typescript": "7.0.0-alpha.19" + } + }, + "node_modules/babel-plugin-transform-unicode-property-regex": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-unicode-property-regex/-/babel-plugin-transform-unicode-property-regex-2.0.5.tgz", + "integrity": "sha512-Q3L4R7tGc5z7FIGNt9TqzIChsiMK3xn+4qkmluQtnWyUSwQyzzYmXKDOdOHVaCRAM/fDnZsG+TT5GxaVGACxiQ==", + "deprecated": "Use @babel/plugin-proposal-unicode-property-regex instead.", + "dev": true, + "dependencies": { + "babel-helper-regex": "^6.26.0", + "regexpu-core": "^4.1.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-typescript-to-proptypes": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/babel-plugin-typescript-to-proptypes/-/babel-plugin-typescript-to-proptypes-0.17.1.tgz", + "integrity": "sha512-yREUfvDlmn6QjM0QbywXUkXBQMD/iFfLVTl+jig4X7ZLUg9lq8ZLuex8HIM2SQ4X3vcjGnWPFowodlMcXhwxdQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "typescript": "^3.0.0" + } + }, + "node_modules/babel-preset-es2017": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-preset-es2017/-/babel-preset-es2017-7.0.0-beta.3.tgz", + "integrity": "sha512-+GsC3DT+oGPt6sViMBwSHGmd5DESkxCgHmCnxa2KZyuQIoxeZ9+dwtuwx8c18BCjQ+o81Xwt7CwyTRz7I9AYZA==", + "deprecated": "👋 We've deprecated any official yearly presets in 6.x in favor or babel-preset-env. For 7.x it would be @babel/preset-env.", + "dev": true, + "dependencies": { + "babel-plugin-syntax-trailing-function-commas": "7.0.0-beta.0", + "babel-plugin-transform-async-to-generator": "7.0.0-beta.3" + } + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "peer": true, + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", + "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.6.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-7.0.0-beta.3.tgz", + "integrity": "sha512-q3JvWwz52o7JPxNYxYQ+BkMAYmiwlorpN7SXTQ/a+zqDtIuVtM/rDq9GIYgs7l5hRs3bR5h2ImNKu8s0T7moYw==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-jsx": "7.0.0-beta.3", + "babel-plugin-transform-react-display-name": "7.0.0-beta.3", + "babel-plugin-transform-react-jsx": "7.0.0-beta.3", + "babel-plugin-transform-react-jsx-self": "7.0.0-beta.3", + "babel-plugin-transform-react-jsx-source": "7.0.0-beta.3" + } + }, + "node_modules/babel-preset-react/node_modules/babel-plugin-syntax-jsx": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-7.0.0-beta.3.tgz", + "integrity": "sha512-MH/oJ4i6dm1nqirLIBOiy9T+5gXkouEtHYGot1539jcQTrjDEfX2hgj/cEO9C8LNMMwyr2S95/q6tgfmh4pzlA==", + "dev": true + }, + "node_modules/babel-preset-stage-2": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-7.0.0-beta.3.tgz", + "integrity": "sha512-glntMt6d4T8Q8dXXkKLN2MLSFwwm9eDbTDYe0+bboKFaifguTOP+8LPlQlQ/XH085meDY8NssRCx+lo2f1TyvA==", + "dev": true, + "dependencies": { + "babel-plugin-transform-export-namespace": "7.0.0-beta.3", + "babel-plugin-transform-function-sent": "7.0.0-beta.3", + "babel-plugin-transform-numeric-separator": "7.0.0-beta.3", + "babel-plugin-transform-throw-expressions": "7.0.0-beta.3", + "babel-preset-stage-3": "7.0.0-beta.3" + } + }, + "node_modules/babel-preset-stage-3": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-7.0.0-beta.3.tgz", + "integrity": "sha512-ITAuVCs1YH91ZAAu5sozvwq6FHjdqIQB+t2Y+4Bz/SOssElCprchGCOQVdoLn+Kkb2oOGOZh1LzTWlGTJ4Gdmg==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-dynamic-import": "7.0.0-beta.3", + "babel-plugin-transform-async-generator-functions": "7.0.0-beta.3", + "babel-plugin-transform-class-properties": "7.0.0-beta.3", + "babel-plugin-transform-object-rest-spread": "7.0.0-beta.3", + "babel-plugin-transform-optional-catch-binding": "7.0.0-beta.3", + "babel-plugin-transform-unicode-property-regex": "^2.0.5" + } + }, + "node_modules/babel-preset-typescript": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-preset-typescript/-/babel-preset-typescript-7.0.0-alpha.19.tgz", + "integrity": "sha512-2VGIgn58ohmVXhc+qAx0OsihQHQm5R+Y1Mu7bu98HbCJtR/CzEdZs8qCtPb1XmYKF8XRNvZQge44dPTVimI2/w==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "7.0.0-alpha.19", + "babel-plugin-transform-typescript": "7.0.0-alpha.19" + } + }, + "node_modules/babel-preset-typescript/node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-alpha.19.tgz", + "integrity": "sha512-Jo9wXmU9AtufOFPdQpedc+j7Ck5okGYsK0zkk2NZNae61SAtuMF5M3aRUeZusrssPqWC32pOiBokbApIFHdlXw==", + "dev": true + }, + "node_modules/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=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/babel-template": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-beta.3.tgz", + "integrity": "sha512-urJduLja89kSDGqY8ryw8iIwQnMl30IvhMtMNmDD7vBX0l0oylaLgK+7df/9ODX9vR/PhXuif6HYl5HlzAKXMg==", + "dev": true, + "dependencies": { + "babel-code-frame": "7.0.0-beta.3", + "babel-traverse": "7.0.0-beta.3", + "babel-types": "7.0.0-beta.3", + "babylon": "7.0.0-beta.27", + "lodash": "^4.2.0" + } + }, + "node_modules/babel-template/node_modules/babylon": { + "version": "7.0.0-beta.27", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.27.tgz", + "integrity": "sha512-ksRx+r8eFIfdt63MCgLc9VxGL7W3jcyveQvMpNMVHgW+eb9mq3Xbm45FLCNkw8h92RvoNp4uuiwzcCEwxjDBZg==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/babel-traverse": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-beta.3.tgz", + "integrity": "sha512-xyh/aPYuedMAfQlSj2kjHjsEmY5/Dpxs576L05DySAVMrV+ADX6l4mTOLysAEGwJfkePJlDLhFuS6SKaxv1V7w==", + "dev": true, + "dependencies": { + "babel-code-frame": "7.0.0-beta.3", + "babel-helper-function-name": "7.0.0-beta.3", + "babel-types": "7.0.0-beta.3", + "babylon": "7.0.0-beta.27", + "debug": "^3.0.1", + "globals": "^10.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "node_modules/babel-traverse/node_modules/babylon": { + "version": "7.0.0-beta.27", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.27.tgz", + "integrity": "sha512-ksRx+r8eFIfdt63MCgLc9VxGL7W3jcyveQvMpNMVHgW+eb9mq3Xbm45FLCNkw8h92RvoNp4uuiwzcCEwxjDBZg==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz", + "integrity": "sha512-uNUtxIZpGyuaq+5BqGGQHsL4wUlJAXRqOm6g3Y48/CWNGTLONgBibI0lh6lGxjR2HljFYUfszb+mk4WkgMntsA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/babel-types": { + "version": "7.0.0-beta.3", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-beta.3.tgz", + "integrity": "sha512-36k8J+byAe181OmCMawGhw+DtKO7AwexPVtsPXoMfAkjtZgoCX3bEuHWfdE5sYxRM8dojvtG/+O08M0Z/YDC6w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "peer": true + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + }, + "node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "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" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", + "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "deprecated": "This version of 'buffer' is out-of-date. You must update to v4.9.2 or newer", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/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=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001474", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", + "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dev": true, + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "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" + } + }, + "node_modules/chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "dependencies": { + "color-name": "1.1.1" + } + }, + "node_modules/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/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==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "dependencies": { + "date-now": "^0.1.4" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "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" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", + "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/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==", + "dev": true, + "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" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/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==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.1.0.tgz", + "integrity": "sha512-MuL8WsF/KSrHCBCYaozBKlx+r7vIfUaDTEreo7wR7Vv3J6N0z6fqWjRk3e/6wjneitXN1r/Y9FTK1psYNOBdJQ==", + "dev": true, + "dependencies": { + "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.17", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.0", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", + "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfontparser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", + "integrity": "sha1-9AIvyPlwDGgCnVQghK+69CWj8+M=", + "dev": true + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csstype": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.5.tgz", + "integrity": "sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA==" + }, + "node_modules/cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "peer": true + }, + "node_modules/debounce-promise": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", + "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "peer": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dependencies": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz", + "integrity": "sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==", + "peer": true, + "dependencies": { + "@react-native/normalize-color": "*", + "invariant": "*", + "prop-types": "*" + } + }, + "node_modules/des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-helpers": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", + "integrity": "sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg==" + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.349", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.349.tgz", + "integrity": "sha512-34LBfVDiL6byWorSmQOPwq4gD5wpN8Mhh5yPGQr67FbcxsfUS0BDJP9y6RykSgeWVUfSkN/2dChywnsrmKVyUg==" + }, + "node_modules/elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/enzyme": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.10.0.tgz", + "integrity": "sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==", + "dev": true, + "dependencies": { + "array.prototype.flat": "^1.2.1", + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "html-element-map": "^1.0.0", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.4", + "is-number-object": "^1.0.3", + "is-regex": "^1.0.4", + "is-string": "^1.0.4", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.6.0", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4", + "object.values": "^1.0.4", + "raf": "^3.4.0", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.1.2" + } + }, + "node_modules/enzyme-adapter-react-16": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.14.0.tgz", + "integrity": "sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==", + "dev": true, + "dependencies": { + "enzyme-adapter-utils": "^1.12.0", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.6", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + }, + "peerDependencies": { + "enzyme": "^3.0.0", + "react": "^16.0.0-0", + "react-dom": "^16.0.0-0" + } + }, + "node_modules/enzyme-adapter-react-16/node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/enzyme-adapter-react-16/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/enzyme-adapter-utils": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.0.tgz", + "integrity": "sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==", + "dev": true, + "dependencies": { + "airbnb-prop-types": "^2.13.2", + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.0", + "prop-types": "^15.7.2", + "semver": "^5.6.0" + }, + "peerDependencies": { + "react": "0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0" + } + }, + "node_modules/enzyme-adapter-utils/node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/enzyme-adapter-utils/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/enzyme-to-json": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.3.5.tgz", + "integrity": "sha512-DmH1wJ68HyPqKSYXdQqB33ZotwfUhwQZW3IGXaNXgR69Iodaoj8TF/D9RjLdz4pEhGq2Tx2zwNUIjBuqoZeTgA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=4.0.0" + }, + "peerDependencies": { + "enzyme": "^3.0.0" + } + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "dependencies": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "dev": true, + "dependencies": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.0.1.tgz", + "integrity": "sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w==", + "dev": true, + "dependencies": { + "@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": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^6.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^3.1.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "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.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } + }, + "node_modules/eslint-import-resolver-webpack": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.11.1.tgz", + "integrity": "sha512-eK3zR7xVQR/MaoBWwGuD+CULYVuqe5QFlDukman71aI6IboCGzggDUohHNfu1ZeBnbHcUHJc0ywWoXUBNB6qdg==", + "dev": true, + "dependencies": { + "array-find": "^1.0.0", + "debug": "^2.6.8", + "enhanced-resolve": "~0.9.0", + "find-root": "^1.1.0", + "has": "^1.0.1", + "interpret": "^1.0.0", + "lodash": "^4.17.4", + "node-libs-browser": "^1.0.0 || ^2.0.0", + "resolve": "^1.10.0", + "semver": "^5.3.0" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + }, + "node_modules/eslint-import-resolver-webpack/node_modules/tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "dev": true, + "dependencies": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz", + "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "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.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "2.x - 6.x" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.2.tgz", + "integrity": "sha512-jZdnKe3ip7FQOdjxks9XPN0pjUKZYq48OggNMd16Sk+8VXx6JOvXmlElxROCgp7tiUsTsze3jd78s/9AFJP2mA==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint/node_modules/import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz", + "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-jsx": "^5.0.2", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "dependencies": { + "estraverse": "^4.0.0" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz", + "integrity": "sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q==", + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dependencies": { + "bser": "^2.0.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/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==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "node_modules/flow-parser": { + "version": "0.185.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.185.2.tgz", + "integrity": "sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", + "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "is-callable": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-params": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/get-params/-/get-params-0.1.2.tgz", + "integrity": "sha1-uuDfq6WIoMYNeDTA2Nwv9g7u8v4=" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gfycat-sdk": { + "version": "1.4.18", + "resolved": "https://registry.npmjs.org/gfycat-sdk/-/gfycat-sdk-1.4.18.tgz", + "integrity": "sha512-BrINtO6rj8Nr0pm38Qr3epayOuvlKcEFcDCw6yL9T4SrsWTECct6FS/isli766kdij2GGG6bWU6bRp+fDS2Cbg==", + "dependencies": { + "babel-runtime": "^6.23.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-modules/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hermes-estree": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", + "integrity": "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz", + "integrity": "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.8.0" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-profile-transformer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "node_modules/html-element-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.0.1.tgz", + "integrity": "sha512-BZSfdEm6n706/lBfXKWa4frZRZcT5k1cOusw95ijZsHlI+GdgY0v95h6IzO3iIDf2ROwq570YTwqNPqHcNMozw==", + "dev": true, + "dependencies": { + "array-filter": "^1.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "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" + } + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "peer": true + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", + "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", + "peer": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/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==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "node_modules/intl-format-cache": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.1.19.tgz", + "integrity": "sha512-LIkxfB1KriplBCKsrmWNdmk/fYNFDFkPtmEmPr0zoErypdEsxN9Fpq8VOkIg/JvJk0VMFaDCyjaJ+JRCDqbi2g==", + "dev": true + }, + "node_modules/intl-locales-supported": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/intl-locales-supported/-/intl-locales-supported-1.4.7.tgz", + "integrity": "sha512-3arwVxqTBWRom7NiK9GUB25qLtJToH3QYxqMjbbq/+R3Pz3mMQo4GbWQxgM57Aj0bQnrZipht1fwous+QIPduQ==", + "dev": true + }, + "node_modules/intl-messageformat": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.1.6.tgz", + "integrity": "sha512-ef0s+0tNrgNQCZkD3qA1MfYodbMq+pFrqe52E8p9A3lt0euOMtAAUFCKWloT1Ia5bdsjIffdO2F8J1s3LxPoVg==", + "dev": true, + "dependencies": { + "intl-format-cache": "^4.1.19", + "intl-messageformat-parser": "^3.1.0" + } + }, + "node_modules/intl-messageformat-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-3.1.0.tgz", + "integrity": "sha512-HUa6oLTy3Q+X0mpmk3g5as8WiM1F2AtssfsmNbFUu4yf+y/eD6aggpbnfjxT4uTJFL9JhcsE2gQfzAF2PTTsFg==", + "deprecated": "We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser", + "dev": true + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "peer": true + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz", + "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz", + "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "dependencies": { + "has": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "node_modules/is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dependencies": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "dependencies": { + "handlebars": "^4.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", + "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", + "dev": true, + "dependencies": { + "import-local": "^2.0.0", + "jest-cli": "^24.8.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-canvas-mock": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.1.0.tgz", + "integrity": "sha512-1yWLNr6xcmhmADLc5ITOYjXnNl2EWUDlXYpplYqgGdATgZaP8IBp241ihVIfrORM8AhuZW8PXRPdzWBEQOpjBQ==", + "dev": true, + "dependencies": { + "cssfontparser": "^1.2.1", + "parse-color": "^1.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", + "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", + "dev": true, + "dependencies": { + "detect-newline": "^2.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-node": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "peer": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-environment-node/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", + "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-junit": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-6.4.0.tgz", + "integrity": "sha512-GXEZA5WBeUich94BARoEUccJumhCgCerg7mXDFLxWwI2P7wL3Z7sGWk+53x343YdBLjiMR9aD/gYMVKO+0pE4Q==", + "dev": true, + "dependencies": { + "jest-validate": "^24.0.0", + "mkdirp": "^0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jest-junit/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-junit/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-message-util/node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-message-util/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "peer": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-mock": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-mock/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-mock/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-mock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", + "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "peer": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "peer": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-util/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", + "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", + "dev": true, + "dependencies": { + "@jest/types": "^24.8.0", + "camelcase": "^5.0.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.8.0", + "leven": "^2.1.0", + "pretty-format": "^24.8.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "dev": true, + "dependencies": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/environment/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/reporters/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/reporters/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/reporters/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/test-sequencer/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/test-sequencer/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@jest/test-sequencer/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest/node_modules/babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/jest/node_modules/babel-jest/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/jest/node_modules/diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/expect/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/expect/node_modules/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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/@jest/test-result/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/jest-util/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-cli/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-each/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-each/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-each/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-each/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-jsdom/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-jsdom/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-jsdom/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-node/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-node/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-environment-node/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "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" + }, + "engines": { + "node": ">= 6" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/jest/node_modules/jest-haste-map/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-haste-map/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-haste-map/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-jasmine2/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-jasmine2/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-jasmine2/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-message-util/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-message-util/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-message-util/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-mock/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-resolve/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner/node_modules/@jest/test-result/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner/node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner/node_modules/jest-util/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runner/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "dependencies": { + "@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" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime/node_modules/@jest/test-result/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime/node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime/node_modules/jest-util/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-runtime/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-watcher/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-watcher/node_modules/@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==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-watcher/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/jest-watcher/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/jest/node_modules/node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/jest/node_modules/node-notifier/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jest/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/pretty-format/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jest/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "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" + } + }, + "node_modules/jest/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest/node_modules/yargs/node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/joi": { + "version": "17.9.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", + "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-to-ts": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/js-to-ts/-/js-to-ts-1.0.13.tgz", + "integrity": "sha512-fwTvOfcnqZuXflvIjZRAsg13uxSBklMoKvBiiiIOpynpgStW7orfdIGsnBC+LHDFMBFR2NJ1s5cmkcvgq8Mh2w==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0-alpha.19", + "@babel/traverse": "^7.0.0-alpha.19", + "@types/babel-core": "^6.25.3", + "@types/babel-types": "^7.0.1", + "@types/estraverse": "^0.0.6", + "@types/node": "^9.4.6", + "babel-core": "^7.0.0-alpha.19", + "babel-preset-es2017": "^7.0.0-alpha.19", + "babel-preset-react": "^7.0.0-alpha.19", + "babel-preset-stage-2": "^7.0.0-alpha.19", + "babel-preset-stage-3": "^7.0.0-alpha.19", + "babel-preset-typescript": "^7.0.0-alpha.19", + "babel-types": "^7.0.0-alpha.19", + "babylon": "^7.0.0-alpha.19", + "estraverse": "^4.2.0", + "typescript": "^2.7.2" + } + }, + "node_modules/js-to-ts/node_modules/@types/node": { + "version": "9.6.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.56.tgz", + "integrity": "sha512-Cq4pUCsBL6H7X0HFAOap75lmQqcnSmUDSP0R03lz9UsxRvBu5QsnKLLgIoitlFBX+j6LmciWYQAbOSmGMi7vwA==", + "dev": true + }, + "node_modules/js-to-ts/node_modules/typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsan": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jsan/-/jsan-3.1.13.tgz", + "integrity": "sha512-9kGpCsGHifmw6oJet+y8HaCl14y7qgAsxVdV3pCHDySNR3BfDC30zgkssd7x5LRVAT22dnpbe9JdzzmXZnq9/g==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", + "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.20.4", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/jscodeshift/node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/jscodeshift/node_modules/@babel/preset-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", + "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-typescript": "^7.21.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jscodeshift/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jscodeshift/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jscodeshift/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/jscodeshift/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/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=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.0.tgz", + "integrity": "sha512-yAmhGSzR7TsD0OQpu1AGLz8Bx84cxMqtgoJrufomY6BlveEDlREhvu1rea21936xbe5tlUh7IPda82m5ae0H8Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", + "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()", + "dev": true + }, + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linked-list": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/linked-list/-/linked-list-0.1.0.tgz", + "integrity": "sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78=" + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "node_modules/lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "peer": true + }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/logkitty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/logkitty/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mattermost-redux": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/mattermost-redux/-/mattermost-redux-5.23.0.tgz", + "integrity": "sha512-X/7eirk6QXDn6LUbBvixfyuABkWti8VocnpK5kWvTbBRv3ODI4gm2H94iWQk3bkjyozf58EogGYR9mEdkyJH/w==", + "dependencies": { + "core-js": "3.1.4", + "form-data": "2.5.1", + "gfycat-sdk": "1.4.18", + "isomorphic-fetch": "2.2.1", + "moment-timezone": "0.5.26", + "redux": "4.0.4", + "redux-action-buffer": "1.2.0", + "redux-offline": "git+https://github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", + "redux-persist": "4.9.1", + "redux-persist-node-storage": "2.0.0", + "redux-thunk": "2.3.0", + "remote-redux-devtools": "0.5.16", + "reselect": "4.0.0", + "serialize-error": "5.0.0", + "shallow-equals": "1.0.0" + } + }, + "node_modules/mattermost-redux/node_modules/core-js": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", + "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/mattermost-redux/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/mattermost-redux/node_modules/moment-timezone": { + "version": "0.5.26", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", + "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mattermost-redux/node_modules/redux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz", + "integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==", + "dependencies": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/memoize-one": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.0.5.tgz", + "integrity": "sha512-ey6EpYv0tEaIbM/nTDOpHciXUvd+ackQrJgEzBwemhZZIWZjcyodqEcrmqDy2BKRTM3a65kKBV4WtLXJDt26SQ==" + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/metro": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.73.9.tgz", + "integrity": "sha512-BlYbPmTF60hpetyNdKhdvi57dSqutb+/oK0u3ni4emIh78PiI0axGo7RfdsZ/mn3saASXc94tDbpC5yn7+NpEg==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "absolute-path": "^0.0.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.8.0", + "image-size": "^0.6.0", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.73.9", + "metro-cache": "0.73.9", + "metro-cache-key": "0.73.9", + "metro-config": "0.73.9", + "metro-core": "0.73.9", + "metro-file-map": "0.73.9", + "metro-hermes-compiler": "0.73.9", + "metro-inspector-proxy": "0.73.9", + "metro-minify-terser": "0.73.9", + "metro-minify-uglify": "0.73.9", + "metro-react-native-babel-preset": "0.73.9", + "metro-resolver": "0.73.9", + "metro-runtime": "0.73.9", + "metro-source-map": "0.73.9", + "metro-symbolicate": "0.73.9", + "metro-transform-plugins": "0.73.9", + "metro-transform-worker": "0.73.9", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "temp": "0.8.3", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.5.1" + }, + "bin": { + "metro": "src/cli.js" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.73.9.tgz", + "integrity": "sha512-DlYwg9wwYIZTHtic7dyD4BP0SDftoltZ3clma76nHu43blMWsCnrImHeHsAVne3XsQ+RJaSRxhN5nkG2VyVHwA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.8.0", + "metro-source-map": "0.73.9", + "nullthrows": "^1.1.1" + } + }, + "node_modules/metro-babel-transformer/node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/metro-babel-transformer/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/metro-babel-transformer/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro-babel-transformer/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/metro-babel-transformer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/metro-cache": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.73.9.tgz", + "integrity": "sha512-upiRxY8rrQkUWj7ieACD6tna7xXuXdu2ZqrheksT79ePI0aN/t0memf6WcyUtJUMHZetke3j+ppELNvlmp3tOw==", + "peer": true, + "dependencies": { + "metro-core": "0.73.9", + "rimraf": "^3.0.2" + } + }, + "node_modules/metro-cache-key": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.73.9.tgz", + "integrity": "sha512-uJg+6Al7UoGIuGfoxqPBy6y1Ewq7Y8/YapGYIDh6sohInwt/kYKnPZgLDYHIPvY2deORnQ/2CYo4tOeBTnhCXQ==", + "peer": true + }, + "node_modules/metro-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/metro-config": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.73.9.tgz", + "integrity": "sha512-NiWl1nkYtjqecDmw77tbRbXnzIAwdO6DXGZTuKSkH+H/c1NKq1eizO8Fe+NQyFtwR9YLqn8Q0WN1nmkwM1j8CA==", + "peer": true, + "dependencies": { + "cosmiconfig": "^5.0.5", + "jest-validate": "^26.5.2", + "metro": "0.73.9", + "metro-cache": "0.73.9", + "metro-core": "0.73.9", + "metro-runtime": "0.73.9" + } + }, + "node_modules/metro-config/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "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" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/metro-config/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/metro-config/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/metro-config/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-config/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/metro-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-config/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "peer": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/metro-config/node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "peer": true, + "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" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/metro-config/node_modules/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro-config/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/metro-config/node_modules/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==", + "peer": true + }, + "node_modules/metro-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-core": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.73.9.tgz", + "integrity": "sha512-1NTs0IErlKcFTfYyRT3ljdgrISWpl1nys+gaHkXapzTSpvtX9F1NQNn5cgAuE+XIuTJhbsCdfIJiM2JXbrJQaQ==", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.73.9" + } + }, + "node_modules/metro-file-map": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.73.9.tgz", + "integrity": "sha512-R/Wg3HYeQhYY3ehWtfedw8V0ne4lpufG7a21L3GWer8tafnC9pmjoCKEbJz9XZkVj9i1FtxE7UTbrtZNeIILxQ==", + "peer": true, + "dependencies": { + "abort-controller": "^3.0.0", + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/metro-file-map/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/metro-file-map/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro-file-map/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-file-map/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro-file-map/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/metro-file-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, + "node_modules/metro-file-map/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "peer": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/metro-file-map/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/metro-hermes-compiler": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.73.9.tgz", + "integrity": "sha512-5B3vXIwQkZMSh3DQQY23XpTCpX9kPLqZbA3rDuAcbGW0tzC3f8dCenkyBb0GcCzyTDncJeot/A7oVCVK6zapwg==", + "peer": true + }, + "node_modules/metro-inspector-proxy": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.73.9.tgz", + "integrity": "sha512-B3WrWZnlYhtTrv0IaX3aUAhi2qVILPAZQzb5paO1e+xrz4YZHk9c7dXv7qe7B/IQ132e3w46y3AL7rFo90qVjA==", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.5.1" + }, + "bin": { + "metro-inspector-proxy": "src/cli.js" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-inspector-proxy/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro-inspector-proxy/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-inspector-proxy/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro-inspector-proxy/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/metro-inspector-proxy/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/metro-inspector-proxy/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/metro-inspector-proxy/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro-inspector-proxy/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.73.9.tgz", + "integrity": "sha512-MTGPu2qV5qtzPJ2SqH6s58awHDtZ4jd7lmmLR+7TXDwtZDjIBA0YVfI0Zak2Haby2SqoNKrhhUns/b4dPAQAVg==", + "peer": true, + "dependencies": { + "terser": "^5.15.0" + } + }, + "node_modules/metro-minify-uglify": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.73.9.tgz", + "integrity": "sha512-gzxD/7WjYcnCNGiFJaA26z34rjOp+c/Ft++194Wg91lYep3TeWQ0CnH8t2HRS7AYDHU81SGWgvD3U7WV0g4LGA==", + "peer": true, + "dependencies": { + "uglify-es": "^3.1.9" + } + }, + "node_modules/metro-react-native-babel-preset": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.9.tgz", + "integrity": "sha512-AoD7v132iYDV4K78yN2OLgTPwtAKn0XlD2pOhzyBxiI8PeXzozhbKyPV7zUOJUPETj+pcEVfuYj5ZN/8+bhbCw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-preset/node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/metro-react-native-babel-preset/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/metro-react-native-babel-preset/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro-react-native-babel-preset/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/metro-react-native-babel-preset/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/metro-react-native-babel-transformer": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.9.tgz", + "integrity": "sha512-DSdrEHuQ22ixY7DyipyKkIcqhOJrt5s6h6X7BYJCP9AMUfXOwLe2biY3BcgJz5GOXv8/Akry4vTCvQscVS1otQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.8.0", + "metro-babel-transformer": "0.73.9", + "metro-react-native-babel-preset": "0.73.9", + "metro-source-map": "0.73.9", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer/node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/metro-react-native-babel-transformer/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/metro-react-native-babel-transformer/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro-react-native-babel-transformer/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/metro-react-native-babel-transformer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/metro-resolver": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.73.9.tgz", + "integrity": "sha512-Ej3wAPOeNRPDnJmkK0zk7vJ33iU07n+oPhpcf5L0NFkWneMmSM2bflMPibI86UjzZGmRfn0AhGhs8yGeBwQ/Xg==", + "peer": true, + "dependencies": { + "absolute-path": "^0.0.0" + } + }, + "node_modules/metro-runtime": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.73.9.tgz", + "integrity": "sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + } + }, + "node_modules/metro-source-map": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.73.9.tgz", + "integrity": "sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.73.9", + "nullthrows": "^1.1.1", + "ob1": "0.73.9", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.73.9.tgz", + "integrity": "sha512-4TUOwxRHHqbEHxRqRJ3wZY5TA8xq7AHMtXrXcjegMH9FscgYztsrIG9aNBUBS+VLB6g1qc6BYbfIgoAnLjCDyw==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.73.9", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.73.9.tgz", + "integrity": "sha512-r9NeiqMngmooX2VOKLJVQrMuV7PAydbqst5bFhdVBPcFpZkxxqyzjzo+kzrszGy2UpSQBZr2P1L6OMjLHwQwfQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + } + }, + "node_modules/metro-transform-plugins/node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/metro-transform-plugins/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/metro-transform-plugins/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro-transform-plugins/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/metro-transform-plugins/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.73.9.tgz", + "integrity": "sha512-Rq4b489sIaTUENA+WCvtu9yvlT/C6zFMWhU4sq+97W29Zj0mPBjdk+qGT5n1ZBgtBIJzZWt1KxeYuc17f4aYtQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.73.9", + "metro-babel-transformer": "0.73.9", + "metro-cache": "0.73.9", + "metro-cache-key": "0.73.9", + "metro-hermes-compiler": "0.73.9", + "metro-source-map": "0.73.9", + "metro-transform-plugins": "0.73.9", + "nullthrows": "^1.1.1" + } + }, + "node_modules/metro-transform-worker/node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/metro-transform-worker/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/metro-transform-worker/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro-transform-worker/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/metro-transform-worker/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/metro/node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/metro/node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/metro/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/metro/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/metro/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, + "node_modules/metro/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/metro/node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/metro/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/metro/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/metro/node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "node_modules/metro/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "peer": true + }, + "node_modules/metro/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "peer": true + }, + "node_modules/metro/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/metro/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/metro/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/metro/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/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=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moo": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", + "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", + "dev": true + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "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" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/nearley": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.16.0.tgz", + "integrity": "sha512-Tr9XD3Vt/EujXbZBv6UAHYoLUSMQAxSsTnm9K3koXzjzNWY195NqALeyrzLZBKzAkL3gl92BcSogqrHjD8QuUg==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.4.3", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==" + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "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": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "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.10.3", + "vm-browserify": "0.0.4" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-localstorage": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", + "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", + "dependencies": { + "write-file-atomic": "^1.1.4" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/node-localstorage/node_modules/write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "peer": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true + }, + "node_modules/nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ob1": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.73.9.tgz", + "integrity": "sha512-kHOzCOFXmAM26fy7V/YuXNKne2TyRiXbFAvPBIbuedJCZZWQZHLdPzMeXJI4Egt6IcfDttRzN3jQ90wOwq1iNw==", + "peer": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "node_modules/object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.entries/node_modules/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==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values/node_modules/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==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "peer": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/output-file-sync": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", + "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "is-plain-obj": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "dependencies": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "dependencies": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "node_modules/parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "dependencies": { + "color-convert": "~0.5.0" + } + }, + "node_modules/parse-color/node_modules/color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pbkdf2": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", + "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-format": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", + "dev": true, + "dependencies": { + "@jest/types": "^24.8.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "dependencies": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "dependencies": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz", + "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^3.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/psl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", + "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "dev": true, + "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" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.32.4.tgz", + "integrity": "sha512-xj+JfaPOvnvr3ow0aHC7Y3HaBKZNR1mm361hVxVzVX3fcdJNIrfiodbQ0m9nLBpNxiKG6FTU2lq/SbTDYT2vew==", + "dependencies": { + "@babel/runtime-corejs2": "^7.0.0", + "classnames": "^2.2.5", + "dom-helpers": "^3.2.0", + "invariant": "^2.2.4", + "keycode": "^2.2.0", + "prop-types": "^15.6.1", + "prop-types-extra": "^1.0.1", + "react-overlays": "^0.8.0", + "react-prop-types": "^0.4.0", + "react-transition-group": "^2.0.0", + "uncontrollable": "^5.0.0", + "warning": "^3.0.0" + }, + "peerDependencies": { + "react": "^0.14.9 || >=15.3.0", + "react-dom": "^0.14.9 || >=15.3.0" + } + }, + "node_modules/react-devtools-core": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.27.4.tgz", + "integrity": "sha512-dvZjrAJjahd6NNl7dDwEk5TyHsWJxDpYL7VnD9jdEr98EEEsVhw9G8JDX54Nrb3XIIOBlJDpjo3AuBuychX9zg==", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", + "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + }, + "peerDependencies": { + "react": "^16.0.0" + } + }, + "node_modules/react-input-autosize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", + "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", + "dependencies": { + "prop-types": "^15.5.8" + }, + "peerDependencies": { + "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0" + } + }, + "node_modules/react-intl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.2.0.tgz", + "integrity": "sha512-TAElrF1kV6SHGSkYrPojnsUALRTSFqlEJTOJuyivLdA4St1LinkgmMuoHEaldzTyG/bBhF2LkzF9OlTOAglfDA==", + "dev": true, + "dependencies": { + "@formatjs/intl-relativetimeformat": "^3.0.2", + "@formatjs/intl-unified-numberformat": "^0.4.9", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/invariant": "^2.2.30", + "hoist-non-react-statics": "^3.3.0", + "intl-format-cache": "^4.1.19", + "intl-locales-supported": "^1.4.5", + "intl-messageformat": "^7.1.6", + "intl-messageformat-parser": "^3.1.0", + "invariant": "^2.1.1", + "shallow-equal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.3.0" + } + }, + "node_modules/react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" + }, + "node_modules/react-js-to-ts": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-js-to-ts/-/react-js-to-ts-1.4.0.tgz", + "integrity": "sha1-a8XrU47RobwPJpoPRjcC3xs1Lbo=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "commander": "^2.10.0", + "detect-indent": "^5.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "prettier": "^1.10.2", + "typescript": "2.7" + }, + "bin": { + "react-js-to-ts": "dist/cli.js" + } + }, + "node_modules/react-js-to-ts/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-js-to-ts/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-js-to-ts/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-js-to-ts/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-js-to-ts/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-js-to-ts/node_modules/typescript": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz", + "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/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==" + }, + "node_modules/react-native": { + "version": "0.71.6", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.6.tgz", + "integrity": "sha512-gHrDj7qaAaiE41JwaFCh3AtvOqOLuRgZtHKzNiwxakG/wvPAYmG73ECfWHGxjxIx/QT17Hp37Da3ipCei/CayQ==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "10.2.2", + "@react-native-community/cli-platform-android": "10.2.0", + "@react-native-community/cli-platform-ios": "10.2.1", + "@react-native/assets": "1.0.0", + "@react-native/normalize-color": "2.1.0", + "@react-native/polyfills": "2.0.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "^3.0.1", + "event-target-shim": "^5.0.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-react-native-babel-transformer": "0.73.9", + "metro-runtime": "0.73.9", + "metro-source-map": "0.73.9", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.26.1", + "react-native-codegen": "^0.71.5", + "react-native-gradle-plugin": "^0.71.17", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "^0.23.0", + "stacktrace-parser": "^0.1.3", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native-codegen": { + "version": "0.71.5", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.71.5.tgz", + "integrity": "sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.14.0", + "flow-parser": "^0.185.0", + "jscodeshift": "^0.13.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/react-native-gradle-plugin": { + "version": "0.71.17", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.17.tgz", + "integrity": "sha512-OXXYgpISEqERwjSlaCiaQY6cTY5CH6j73gdkWpK0hedxtiWMWgH+i5TOi4hIGYitm9kQBeyDu+wim9fA8ROFJA==", + "peer": true + }, + "node_modules/react-native/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "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" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/react-native/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/react-native/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/react-native/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-native/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-native/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/react-native/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/react-native/node_modules/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==", + "peer": true + }, + "node_modules/react-native/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "node_modules/react-native/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-native/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-overlays": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", + "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", + "dependencies": { + "classnames": "^2.2.5", + "dom-helpers": "^3.2.1", + "prop-types": "^15.5.10", + "prop-types-extra": "^1.0.1", + "react-transition-group": "^2.2.0", + "warning": "^3.0.0" + }, + "peerDependencies": { + "react": "^0.14.9 || >=15.3.0", + "react-dom": "^0.14.9 || >=15.3.0" + } + }, + "node_modules/react-prop-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", + "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", + "dependencies": { + "warning": "^3.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/react-redux": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.1.tgz", + "integrity": "sha512-LE7Ned+cv5qe7tMV5BPYkGQ5Lpg8gzgItK07c67yHvJ8t0iaD9kPFPAli/mYkiyJYrs2pJgExR2ZgsGqlrOApg==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.1.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0", + "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-select": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.0.4.tgz", + "integrity": "sha512-fbVISKa/lSUlLsltuatfUiKcWCNvdLXxFFyrzVQCBUsjxJZH/m7UMPdw/ywmRixAmwXAP++MdbNNZypOsiDEfA==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/cache": "^10.0.9", + "@emotion/core": "^10.0.9", + "@emotion/css": "^10.0.9", + "classnames": "^2.2.5", + "memoize-one": "^5.0.0", + "prop-types": "^15.6.0", + "raf": "^3.4.0", + "react-input-autosize": "^2.2.1", + "react-transition-group": "^2.2.1" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-shallow-renderer/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "node_modules/react-test-renderer": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.6.tgz", + "integrity": "sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.13.6" + }, + "peerDependencies": { + "react": "^16.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.4.0.tgz", + "integrity": "sha512-Xv5d55NkJUxUzLCImGSanK8Cl/30sgpOEMGc5m86t8+kZwrPxPCPcFqyx83kkr+5Lz5gs6djuvE5By+gce+VjA==", + "dependencies": { + "dom-helpers": "^3.3.1", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-dom": ">=15.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.5.tgz", + "integrity": "sha512-HeTwlNa37AFa8MDZFZOKcNEkuF2YflA0hpGPiTT9vR7OawEt+GZbfM6wqkBahD3D3pUjIabQYzsnY/BSJbgq6Q==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0", + "react-dom": "^15.0.0 || ^16.0.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, + "node_modules/realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "dependencies": { + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/recast": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", + "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "peer": true, + "dependencies": { + "ast-types": "0.14.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recast/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "peer": true + }, + "node_modules/redux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", + "integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==", + "dependencies": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "node_modules/redux-action-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redux-action-buffer/-/redux-action-buffer-1.2.0.tgz", + "integrity": "sha1-LsCh2JnMn29EzN60Me5SrUHdl1U=" + }, + "node_modules/redux-devtools-core": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/redux-devtools-core/-/redux-devtools-core-0.2.1.tgz", + "integrity": "sha512-RAGOxtUFdr/1USAvxrWd+Gq/Euzgw7quCZlO5TgFpDfG7rB5tMhZUrNyBjpzgzL2yMk0eHnPYIGm7NkIfRzHxQ==", + "deprecated": "Package moved to @redux-devtools/app.", + "dependencies": { + "get-params": "^0.1.2", + "jsan": "^3.1.13", + "lodash": "^4.17.11", + "nanoid": "^2.0.0", + "remotedev-serialize": "^0.1.8" + } + }, + "node_modules/redux-devtools-instrument": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz", + "integrity": "sha512-MwvY4cLEB2tIfWWBzrUR02UM9qRG2i7daNzywRvabOSVdvAY7s9BxSwMmVRH1Y/7QWjplNtOwgT0apKhHg2Qew==", + "deprecated": "Package moved to @redux-devtools/instrument.", + "dependencies": { + "lodash": "^4.2.0", + "symbol-observable": "^1.0.2" + } + }, + "node_modules/redux-offline": { + "version": "1.1.5", + "resolved": "git+ssh://git@github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", + "integrity": "sha512-srmJ1vWm8ZQTYflZCf7oUs3WBX83GyCIzsFUpwxUg2wcDHngSHjjShRTCgmkciPkVmM4aJ33i9baYS9jRC+zLA==", + "license": "MIT", + "dependencies": { + "@react-native-community/netinfo": "^4.1.3", + "redux-persist": "^4.5.0" + }, + "peerDependencies": { + "redux": ">=3" + } + }, + "node_modules/redux-persist": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-4.9.1.tgz", + "integrity": "sha512-XoOmfPyo9GEU/WLH9FgB47dNIN9l5ArjHes4o7vUWx9nxZoPxnVodhuHdyc4Ot+fMkdj3L2LTqSHhwrkr0QFUg==", + "dependencies": { + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.4", + "lodash-es": "^4.17.4" + } + }, + "node_modules/redux-persist-node-storage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redux-persist-node-storage/-/redux-persist-node-storage-2.0.0.tgz", + "integrity": "sha1-QAHjK4tDxzgH7y2pujAfSxxmr3k=", + "dependencies": { + "node-localstorage": "^1.3.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "node_modules/reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dependencies": { + "private": "^0.1.6" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", + "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==", + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/regexpu-core": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.5.tgz", + "integrity": "sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "node_modules/regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remote-redux-devtools": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/remote-redux-devtools/-/remote-redux-devtools-0.5.16.tgz", + "integrity": "sha512-xZ2D1VRIWzat5nsvcraT6fKEX9Cfi+HbQBCwzNnUAM8Uicm/anOc60XGalcaDPrVmLug7nhDl2nimEa3bL3K9w==", + "dependencies": { + "jsan": "^3.1.13", + "querystring": "^0.2.0", + "redux-devtools-core": "^0.2.1", + "redux-devtools-instrument": "^1.9.4", + "rn-host-detect": "^1.1.5", + "socketcluster-client": "^14.2.1" + } + }, + "node_modules/remotedev-serialize": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/remotedev-serialize/-/remotedev-serialize-0.1.8.tgz", + "integrity": "sha512-3YG/FDcOmiK22bl5oMRM8RRnbGrFEuPGjbcDG+z2xi5aQaNQNZ8lqoRnZTwXVfaZtutXuiAQOgPRrogzQk8edg==", + "deprecated": "Package moved to @redux-devtools/serialize.", + "dependencies": { + "jsan": "^3.1.13" + } + }, + "node_modules/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=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "dependencies": { + "lodash": "^4.17.11" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rn-host-detect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rn-host-detect/-/rn-host-detect-1.2.0.tgz", + "integrity": "sha512-btNg5kzHcjZZ7t7mvvV/4wNJ9e3MPgrWivkRgWURzXL0JJ0pwWlU4zrbmdlz3HHzHOxhBhHB4D+/dbMFfu4/4A==" + }, + "node_modules/rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dev": true, + "dependencies": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "dependencies": { + "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "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" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/sass": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.60.0.tgz", + "integrity": "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.4.1.tgz", + "integrity": "sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/sass-loader/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sass-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/sass/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sass/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/sass/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/sass/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sass/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/sass/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/sc-channel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sc-channel/-/sc-channel-1.2.0.tgz", + "integrity": "sha512-M3gdq8PlKg0zWJSisWqAsMmTVxYRTpVRqw4CWAdKBgAfVKumFcTjoCV0hYu7lgUXccCtCD8Wk9VkkE+IXCxmZA==", + "dependencies": { + "component-emitter": "1.2.1" + } + }, + "node_modules/sc-channel/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "node_modules/sc-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sc-errors/-/sc-errors-2.0.1.tgz", + "integrity": "sha512-JoVhq3Ud+3Ujv2SIG7W0XtjRHsrNgl6iXuHHsh0s+Kdt5NwI6N2EGAZD4iteitdDv68ENBkpjtSvN597/wxPSQ==" + }, + "node_modules/sc-formatter": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sc-formatter/-/sc-formatter-3.0.2.tgz", + "integrity": "sha512-9PbqYBpCq+OoEeRQ3QfFIGE6qwjjBcd2j7UjgDlhnZbtSnuGgHdcRklPKYGuYFH82V/dwd+AIpu8XvA1zqTd+A==" + }, + "node_modules/scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "dependencies": { + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-equal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.0.tgz", + "integrity": "sha512-Z21pVxR4cXsfwpMKMhCEIO1PCi5sp7KEp+CmOpBQ+E8GpHwKOw2sEzk7sgblM3d/j4z4gakoWEoPcjK0VJQogA==", + "dev": true + }, + "node_modules/shallow-equals": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-equals/-/shallow-equals-1.0.0.tgz", + "integrity": "sha1-JLdL8cY0wR7Uxxgqbfb7MA3OQ5A=" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "engines": { + "node": "*" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socketcluster-client": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/socketcluster-client/-/socketcluster-client-14.3.1.tgz", + "integrity": "sha512-Sd/T0K/9UlqTfz+HUuFq90dshA5OBJPQbdkRzGtcKIOm52fkdsBTt0FYpiuzzxv5VrU7PWpRm6KIfNXyPwlLpw==", + "dependencies": { + "buffer": "^5.2.1", + "clone": "2.1.1", + "component-emitter": "1.2.1", + "linked-list": "0.1.0", + "querystring": "0.2.0", + "sc-channel": "^1.2.0", + "sc-errors": "^2.0.1", + "sc-formatter": "^3.0.1", + "uuid": "3.2.1", + "ws": "7.1.0" + } + }, + "node_modules/socketcluster-client/node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/socketcluster-client/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "node_modules/socketcluster-client/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/socketcluster-client/node_modules/ws": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.0.tgz", + "integrity": "sha512-Swie2C4fs7CkwlHu1glMePLYJJsWjzhl1vm3ZaLplD0h7OMkZyZ6kLTB/OagiU923bZrPFXuDTeEqaEN4NWG4g==", + "dependencies": { + "async-limiter": "^1.0.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/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==", + "dev": true, + "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" + } + }, + "node_modules/stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", + "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.0", + "function-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "peer": true + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", + "engines": [ + "node >=0.8.0" + ], + "peer": true, + "dependencies": { + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", + "peer": true, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "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" + } + }, + "node_modules/terser-webpack-plugin/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "4.6.11", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.11.tgz", + "integrity": "sha512-76Ynm7OXUG5xhOpblhytE7X58oeNSmC8xnNhjWVo8CksHit0U0kO4hfNbPrrYwowLWFgM2n9L176VNx2QaHmtA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/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=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/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==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", + "peer": true, + "dependencies": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "peer": true + }, + "node_modules/uglify-es/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, + "optional": true, + "dependencies": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uncontrollable": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-5.1.0.tgz", + "integrity": "sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peer": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, + "node_modules/vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "dependencies": { + "indexof": "0.0.1" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^0.1.2" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", + "dev": true, + "dependencies": { + "chokidar": "^2.1.8", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "peer": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/webpack": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.36.1.tgz", + "integrity": "sha512-Ej01/N9W8DVyhEpeQnbUdGvOECw0L46FxS12cCOs8gSK7bhUlrbHRnWkjiXckGlHjUrmL89kDpTRIkUk6Y+fKg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/webpack-cli": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.5.tgz", + "integrity": "sha512-w0j/s42c5UhchwTmV/45MLQnTVwRoaUTu9fM5LuyOd/8lFoCNCELDogFoecx5NzRUndO0yD/gF2b02XKMnmAWQ==", + "dev": true, + "dependencies": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webpack-cli/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-cli/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "node_modules/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==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "node_modules/yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + }, + "node_modules/yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@babel/cli": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.5.5.tgz", + "integrity": "sha512-UHI+7pHv/tk9g6WXQKYz+kmXTI77YtuY3vqC59KIqcoWEjsJJSG6rAxKaLsgj3LDyadsPrCB929gVOKM6Hui0w==", + "dev": true, + "requires": { + "chokidar": "^2.0.4", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "mkdirp": "^0.5.1", + "output-file-sync": "^2.0.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } + }, + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "peer": true + }, + "@babel/core": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz", + "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helpers": "^7.5.5", + "@babel/parser": "^7.5.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "requires": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "peer": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "peer": true + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + } + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz", + "integrity": "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.5.5", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", + "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz", + "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.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==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-export-default-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", + "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz", + "integrity": "sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-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==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.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==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", + "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", + "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "requires": { + "regexp-tree": "^0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", + "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", + "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "peer": true, + "requires": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/polyfill": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz", + "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + } + } + }, + "@babel/preset-env": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz", + "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.5.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.5.5", + "@babel/plugin-transform-classes": "^7.5.5", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", + "@babel/plugin-transform-modules-systemjs": "^7.5.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.5.5", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/preset-flow": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.21.4.tgz", + "integrity": "sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-flow-strip-types": "^7.21.0" + } + }, + "@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } + }, + "@babel/preset-typescript": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz", + "integrity": "sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.3.2" + } + }, + "@babel/register": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.21.0.tgz", + "integrity": "sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==", + "peer": true, + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + } + }, + "@babel/runtime": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", + "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } + } + }, + "@babel/runtime-corejs2": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.5.tgz", + "integrity": "sha512-5yLuwzvIDecKwYMzJtiarky4Fb5643H3Ao5jwX0HrMR5oM5mn2iHH9wSZonxwNK0oAjAFUQAiOd4jT7/9Y2jMQ==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, + "@emotion/cache": { + "version": "10.0.14", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.14.tgz", + "integrity": "sha512-HNGEwWnPlNyy/WPXBXzbjzkzeZFV657Z99/xq2xs5yinJHbMfi3ioCvBJ6Y8Zc8DQzO9F5jDmVXJB41Ytx3QMw==", + "requires": { + "@emotion/sheet": "0.9.3", + "@emotion/stylis": "0.8.4", + "@emotion/utils": "0.11.2", + "@emotion/weak-memoize": "0.2.3" + } + }, + "@emotion/core": { + "version": "10.0.14", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.14.tgz", + "integrity": "sha512-G9FbyxLm3lSnPfLDcag8fcOQBKui/ueXmWOhV+LuEQg9HrqExuWnWaO6gm6S5rNe+AMcqLXVljf8pYgAdFLNSg==", + "requires": { + "@babel/runtime": "^7.4.3", + "@emotion/cache": "^10.0.14", + "@emotion/css": "^10.0.14", + "@emotion/serialize": "^0.11.8", + "@emotion/sheet": "0.9.3", + "@emotion/utils": "0.11.2" + } + }, + "@emotion/css": { + "version": "10.0.14", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.14.tgz", + "integrity": "sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg==", + "requires": { + "@emotion/serialize": "^0.11.8", + "@emotion/utils": "0.11.2", + "babel-plugin-emotion": "^10.0.14" + } + }, + "@emotion/hash": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.2.tgz", + "integrity": "sha512-RMtr1i6E8MXaBWwhXL3yeOU8JXRnz8GNxHvaUfVvwxokvayUY0zoBeWbKw1S9XkufmGEEdQd228pSZXFkAln8Q==" + }, + "@emotion/memoize": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.2.tgz", + "integrity": "sha512-hnHhwQzvPCW1QjBWFyBtsETdllOM92BfrKWbUTmh9aeOlcVOiXvlPsK4104xH8NsaKfg86PTFsWkueQeUfMA/w==" + }, + "@emotion/serialize": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.8.tgz", + "integrity": "sha512-Qb6Us2Yk1ZW8SOYH6s5z7qzXXb2iHwVeqc6FjXtac0vvxC416ki0eTtHNw4Q5smoyxdyZh3519NKGrQvvvrZ/Q==", + "requires": { + "@emotion/hash": "0.7.2", + "@emotion/memoize": "0.7.2", + "@emotion/unitless": "0.7.4", + "@emotion/utils": "0.11.2", + "csstype": "^2.5.7" + } + }, + "@emotion/sheet": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.3.tgz", + "integrity": "sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A==" + }, + "@emotion/stylis": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.4.tgz", + "integrity": "sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ==" + }, + "@emotion/unitless": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.4.tgz", + "integrity": "sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==" + }, + "@emotion/utils": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.2.tgz", + "integrity": "sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA==" + }, + "@emotion/weak-memoize": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.3.tgz", + "integrity": "sha512-zVgvPwGK7c1aVdUVc9Qv7SqepOGRDrqCw7KZPSZziWGxSlbII3gmvGLPzLX4d0n0BMbamBacUrN22zOMyFFEkQ==" + }, + "@formatjs/intl-relativetimeformat": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-3.0.2.tgz", + "integrity": "sha512-smy2oNh+gi/Gr7kPYL5EaRUW3lBjn3yaPfHyDAljzabN3ZVhZsVl8oZV78HlQYoXz1h1GFpj/GbO5xkjSzffPw==", + "dev": true, + "requires": { + "@formatjs/intl-utils": "^1.0.1" + } + }, + "@formatjs/intl-unified-numberformat": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-0.4.9.tgz", + "integrity": "sha512-llHvEZTaMEStXK7mFjUMcsS3Qtxd3csdgyo2j/fvjk+NdEBjGYrEO7gdLhGAjh6sDeRGFzMze91ScrwLK3ukqw==", + "dev": true, + "requires": { + "@formatjs/intl-utils": "^1.0.1" + } + }, + "@formatjs/intl-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-1.0.1.tgz", + "integrity": "sha512-Q9mHePkcnNkazb+89mZtYj01YMKxDO/VtsZI56MDzb2Cfed0dPugXZHpXgSXYPmd/4C6gp0M759xGEGFX3JS+w==", + "dev": true + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@jest/console": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", + "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "dev": true, + "requires": { + "@jest/source-map": "^24.3.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/create-cache-key-function": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.5.0.tgz", + "integrity": "sha512-LIDZyZgnZss7uikvBKBB/USWwG+GO8+GnwRWT+YkCGDGsqLQlhm9BC3z6+7+eMs1kUlvXQIWEzBR8Q2Pnvx6lg==", + "peer": true, + "requires": { + "@jest/types": "^29.5.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "peer": true, + "requires": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "peer": true, + "requires": { + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "peer": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@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==", + "dev": true, + "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": { + "@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==", "dev": true, "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.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==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "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==", + "dev": true + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "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==", + "dev": true, + "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" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", + "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^12.0.9" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@react-native-community/cli": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-10.2.2.tgz", + "integrity": "sha512-aZVcVIqj+OG6CrliR/Yn8wHxrvyzbFBY9cj7n0MvRw/P54QUru2nNqUTSSbqv0Qaa297yHJbe6kFDojDMSTM8Q==", + "peer": true, + "requires": { + "@react-native-community/cli-clean": "^10.1.1", + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-doctor": "^10.2.2", + "@react-native-community/cli-hermes": "^10.2.0", + "@react-native-community/cli-plugin-metro": "^10.2.2", + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", + "@react-native-community/cli-types": "^10.0.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "execa": "^1.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "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==", + "peer": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "requires": { + "p-limit": "^2.2.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==", + "peer": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-clean": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz", + "integrity": "sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg==", + "peer": true, + "requires": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "prompts": "^2.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-config": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-10.1.1.tgz", + "integrity": "sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog==", + "peer": true, + "requires": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^3.2.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-debugger-ui": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz", + "integrity": "sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA==", + "peer": true, + "requires": { + "serve-static": "^1.13.1" + } + }, + "@react-native-community/cli-doctor": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-10.2.2.tgz", + "integrity": "sha512-49Ep2aQOF0PkbAR/TcyMjOm9XwBa8VQr+/Zzf4SJeYwiYLCT1NZRAVAVjYRXl0xqvq5S5mAGZZShS4AQl4WsZw==", + "peer": true, + "requires": { + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-platform-ios": "^10.2.1", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^1.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-hermes": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz", + "integrity": "sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ==", + "peer": true, + "requires": { + "@react-native-community/cli-platform-android": "^10.2.0", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-platform-android": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz", + "integrity": "sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw==", + "peer": true, + "requires": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-platform-ios": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.1.tgz", + "integrity": "sha512-hz4zu4Y6eyj7D0lnZx8Mf2c2si8y+zh/zUTgCTaPPLzQD8jSZNNBtUUiA1cARm2razpe8marCZ1QbTMAGbf3mg==", + "peer": true, + "requires": { + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-plugin-metro": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.2.tgz", + "integrity": "sha512-sTGjZlD3OGqbF9v1ajwUIXhGmjw9NyJ/14Lo0sg7xH8Pv4qUd5ZvQ6+DWYrQn3IKFUMfGFWYyL81ovLuPylrpw==", + "peer": true, + "requires": { + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "metro": "0.73.9", + "metro-config": "0.73.9", + "metro-core": "0.73.9", + "metro-react-native-babel-transformer": "0.73.9", + "metro-resolver": "0.73.9", + "metro-runtime": "0.73.9", + "readline": "^1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" } }, - "@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==", - "dev": true, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@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==", - "dev": true, + "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==", + "peer": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "color-name": "~1.1.4" } }, - "@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==", - "dev": true, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" + "has-flag": "^4.0.0" } - }, + } + } + }, + "@react-native-community/cli-server-api": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz", + "integrity": "sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g==", + "peer": true, + "requires": { + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-tools": "^10.1.1", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.0", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" + }, + "dependencies": { "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" } }, "@types/yargs": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", - "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", - "dev": true, + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, "requires": { "@types/yargs-parser": "*" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true }, - "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==", - "dev": true, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "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" + "color-convert": "^2.0.1" } }, - "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==", - "dev": true, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "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==", - "dev": true, + "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==", + "peer": true, "requires": { - "@jest/types": "^24.9.0" + "color-name": "~1.1.4" } }, - "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==", - "dev": true + "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==", + "peer": true }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true }, - "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==", - "dev": true, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, "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" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" } }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, + "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==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "has-flag": "^4.0.0" } }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "requires": {} + } + } + }, + "@react-native-community/cli-tools": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz", + "integrity": "sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g==", + "peer": true, + "requires": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^6.3.0", + "shell-quote": "^1.7.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "peer": true, + "requires": { + "locate-path": "^6.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==", + "peer": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "peer": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "peer": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "peer": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "peer": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true }, "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==", - "dev": true, + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "peer": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "peer": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "peer": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } } } }, - "@jest/types": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", - "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "@react-native-community/cli-types": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-10.0.0.tgz", + "integrity": "sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw==", + "peer": true, + "requires": { + "joi": "^17.2.1" + } + }, + "@react-native-community/netinfo": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-4.7.0.tgz", + "integrity": "sha512-a/sDB+AsLEUNmhAUlAaTYeXKyQdFGBUfatqKkX5jluBo2CB3OAuTHfm7rSjcaLB9EmG5iSq3fOTpync2E7EYTA==", + "requires": {} + }, + "@react-native/assets": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz", + "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==", + "peer": true + }, + "@react-native/normalize-color": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", + "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==", + "peer": true + }, + "@react-native/polyfills": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", + "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==", + "peer": true + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "peer": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": true + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "peer": true + }, + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "peer": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "peer": true, + "requires": { + "@sinonjs/commons": "^2.0.0" + } + }, + "@types/babel__core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", + "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "dev": true, + "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.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^12.0.9" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@popmotion/easing": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@popmotion/easing/-/easing-1.0.2.tgz", - "integrity": "sha512-IkdW0TNmRnWTeWI7aGQIVDbKXPWHVEYdGgd5ZR4SH/Ty/61p63jCjrPxX1XrR7IGkl08bjhJROStD7j+RKgoIw==" - }, - "@popmotion/popcorn": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@popmotion/popcorn/-/popcorn-0.4.2.tgz", - "integrity": "sha512-wu0tEwK3KUZ9BoqfcqC3DfdfRDws/oHXwZKJMVtuhXSrF/PtqvilsPjAk93nh8M+orAnbe8ZyxQmop9+4oJs2g==", + "@types/babel__traverse": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "dev": true, "requires": { - "@popmotion/easing": "^1.0.1", - "framesync": "^4.0.1", - "hey-listen": "^1.0.8", - "style-value-types": "^3.1.6" + "@babel/types": "^7.3.0" } }, - "@react-native-community/netinfo": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-4.7.0.tgz", - "integrity": "sha512-a/sDB+AsLEUNmhAUlAaTYeXKyQdFGBUfatqKkX5jluBo2CB3OAuTHfm7rSjcaLB9EmG5iSq3fOTpync2E7EYTA==" - }, "@types/babel-core": { "version": "6.25.6", "resolved": "https://registry.npmjs.org/@types/babel-core/-/babel-core-6.25.6.tgz", @@ -1949,47 +24219,6 @@ "integrity": "sha512-jvu8g4LR7+p6ao30RhTREnEhHxmP4/R9D9/rOR/Kq14FztORty9SKgtOZUNZNMB9CXLxZ54EWu4dArUE8WdTsw==", "dev": true }, - "@types/babel__core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", - "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", - "dev": true, - "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.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", - "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", - "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, "@types/babylon": { "version": "6.16.5", "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", @@ -2076,14 +24305,12 @@ "@types/istanbul-lib-coverage": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" }, "@types/istanbul-lib-report": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", - "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } @@ -2114,16 +24341,15 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz", - "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "@types/node": { "version": "12.7.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.0.tgz", - "integrity": "sha512-vqcj1MVm2Sla4PpMfYKh1MyDN4D2f/mPIZD7RdAGqEsbE+JxfeqQHHVbRDQ0Nqn8i73gJa1HQ1Pu3+nH4Q0Yiw==", - "dev": true + "integrity": "sha512-vqcj1MVm2Sla4PpMfYKh1MyDN4D2f/mPIZD7RdAGqEsbE+JxfeqQHHVbRDQ0Nqn8i73gJa1HQ1Pu3+nH4Q0Yiw==" }, "@types/prop-types": { "version": "15.7.2", @@ -2227,8 +24453,7 @@ "@types/yargs-parser": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" }, "@typescript-eslint/eslint-plugin": { "version": "2.1.0", @@ -2255,37 +24480,101 @@ } }, "@typescript-eslint/parser": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", - "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", + "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.13.0", - "@typescript-eslint/typescript-estree": "1.13.0", - "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" }, "dependencies": { "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "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==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" } }, "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "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==", + "dev": true, + "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" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" + "eslint-visitor-keys": "^1.1.0" } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -2301,20 +24590,6 @@ "semver": "^6.2.0" }, "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -2517,21 +24792,35 @@ "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, + "requires": { + "event-target-shim": "^5.0.0" + } }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true + "absolute-path": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==", + "peer": true }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, "acorn-globals": { @@ -2542,21 +24831,14 @@ "requires": { "acorn": "^6.0.1", "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } } }, "acorn-jsx": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "6.2.0", @@ -2564,11 +24846,6 @@ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, - "add-px-to-style": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", - "integrity": "sha1-0ME1RB+oAUqBN5BFMQlvZ/KPJjo=" - }, "airbnb-prop-types": { "version": "2.13.2", "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.13.2.tgz", @@ -2601,32 +24878,36 @@ } }, "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.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==", - "dev": true + "dev": true, + "requires": {} }, "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "dev": true + "anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true }, "ansi-escapes": { "version": "3.2.0", @@ -2634,17 +24915,26 @@ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, + "ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "requires": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -2670,22 +24960,18 @@ } } }, + "appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -2697,20 +24983,17 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "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==", - "dev": true + "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=", - "dev": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-equal": { "version": "1.0.0", @@ -2730,12 +25013,6 @@ "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", "dev": true }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true - }, "array-includes": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", @@ -2749,8 +25026,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "array.prototype.find": { "version": "2.1.0", @@ -2821,7 +25097,8 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true }, "asn1": { "version": "0.2.4", @@ -2878,14 +25155,35 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "peer": true, + "requires": { + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "peer": true + } + } }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "peer": true }, "async-each": { "version": "1.0.3", @@ -2893,12 +25191,6 @@ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", - "dev": true - }, "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", @@ -2912,8 +25204,7 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "aws-sign2": { "version": "0.7.0", @@ -2942,7 +25233,7 @@ "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true + "requires": {} }, "babel-eslint": { "version": "10.0.2", @@ -3095,7 +25386,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, "requires": { "object.assign": "^4.1.0" } @@ -3192,6 +25482,44 @@ "resolve": "^1.10.0" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "peer": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "peer": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, "babel-plugin-syntax-async-functions": { "version": "7.0.0-beta.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-beta.0.tgz", @@ -3260,8 +25588,7 @@ "babel-plugin-syntax-trailing-function-commas": { "version": "7.0.0-beta.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", - "dev": true + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" }, "babel-plugin-syntax-typescript": { "version": "7.0.0-alpha.19", @@ -3453,6 +25780,41 @@ "babel-plugin-transform-async-to-generator": "7.0.0-beta.3" } }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "peer": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, "babel-preset-jest": { "version": "24.6.0", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", @@ -3631,14 +25993,12 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -3653,7 +26013,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -3662,7 +26021,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3671,7 +26029,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3680,7 +26037,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -3690,9 +26046,9 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -3704,9 +26060,10 @@ } }, "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true }, "binary-extensions": { "version": "1.13.1", @@ -3724,13 +26081,44 @@ "file-uri-to-path": "1.0.0" } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", - "dev": true, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, "requires": { - "inherits": "~2.0.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "peer": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "peer": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "bluebird": { @@ -3751,24 +26139,10 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "bootstrap": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", - "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" - }, - "bootstrap-colorpicker": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/bootstrap-colorpicker/-/bootstrap-colorpicker-2.5.2.tgz", - "integrity": "sha512-krzBno9AMUwI2+IDwMvjnpqpa2f8womW0CCKmEcxGzVkolCFrt22jjMjzx1NZqB8C1DUdNgZP4LfyCsgpHRiYA==", - "requires": { - "jquery": ">=1.10" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3778,7 +26152,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -3796,7 +26169,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3904,21 +26276,20 @@ } }, "browserslist": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", - "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", - "dev": true, + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "requires": { - "caniuse-lite": "^1.0.30000984", - "electron-to-chromium": "^1.3.191", - "node-releases": "^1.1.25" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "bser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", - "dev": true, "requires": { "node-int64": "^0.4.0" } @@ -3937,8 +26308,7 @@ "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "buffer-xor": { "version": "1.0.3", @@ -3952,11 +26322,16 @@ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true + }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -4001,32 +26376,12 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "dev": true - } - } + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30000989", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", - "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==", - "dev": true + "version": "1.0.30001474", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", + "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==" }, "capture-exit": { "version": "2.0.0", @@ -4047,7 +26402,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4060,39 +26414,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "chart.js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz", - "integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==", - "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "chartjs-color": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.3.0.tgz", - "integrity": "sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==", - "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^0.5.3" - }, - "dependencies": { - "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" - } - } - }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "requires": { - "color-name": "^1.0.0" - } - }, "cheerio": { "version": "1.0.0-rc.3", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", @@ -4156,8 +26477,7 @@ "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "cipher-base": { "version": "1.0.4", @@ -4173,7 +26493,6 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -4185,7 +26504,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -4206,6 +26524,12 @@ "restore-cursor": "^2.0.0" } }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "peer": true + }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -4257,15 +26581,14 @@ "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" }, "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "dev": true, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, "requires": { - "for-own": "^1.0.0", "is-plain-object": "^2.0.4", - "kind-of": "^6.0.0", - "shallow-clone": "^1.0.0" + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, "co": { @@ -4274,17 +26597,10 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -4294,7 +26610,6 @@ "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, "requires": { "color-name": "1.1.1" } @@ -4304,6 +26619,12 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4312,6 +26633,12 @@ "delayed-stream": "~1.0.0" } }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, "commander": { "version": "2.20.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", @@ -4320,24 +26647,41 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compass-mixins": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/compass-mixins/-/compass-mixins-0.12.10.tgz", - "integrity": "sha1-zZ8V+CnE6WDMQ7sibwSbKL65nUE=" + "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==" }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", @@ -4351,6 +26695,18 @@ "typedarray": "^0.0.6" } }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -4360,12 +26716,6 @@ "date-now": "^0.1.4" } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -4379,14 +26729,9 @@ "dev": true }, "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "copy-concurrently": { "version": "1.0.5", @@ -4405,8 +26750,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { "version": "3.1.4", @@ -4414,28 +26758,17 @@ "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==" }, "core-js-compat": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz", - "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==", - "dev": true, + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", "requires": { - "browserslist": "^4.6.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "browserslist": "^4.21.5" } }, "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=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "5.2.1", @@ -4469,42 +26802,6 @@ "elliptic": "^6.0.0" } }, - "create-emotion": { - "version": "9.2.12", - "resolved": "https://registry.npmjs.org/create-emotion/-/create-emotion-9.2.12.tgz", - "integrity": "sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA==", - "requires": { - "@emotion/hash": "^0.6.2", - "@emotion/memoize": "^0.6.1", - "@emotion/stylis": "^0.7.0", - "@emotion/unitless": "^0.6.2", - "csstype": "^2.5.2", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10" - }, - "dependencies": { - "@emotion/hash": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.6.6.tgz", - "integrity": "sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ==" - }, - "@emotion/memoize": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.6.6.tgz", - "integrity": "sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ==" - }, - "@emotion/stylis": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.7.1.tgz", - "integrity": "sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ==" - }, - "@emotion/unitless": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.6.7.tgz", - "integrity": "sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg==" - } - } - }, "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", @@ -4532,30 +26829,10 @@ "sha.js": "^2.4.8" } }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - }, - "dependencies": { - "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" - } - } - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, "requires": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -4603,56 +26880,6 @@ "schema-utils": "^2.0.0" }, "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "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" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, "schema-utils": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", @@ -4677,11 +26904,6 @@ "nth-check": "~1.0.1" } }, - "css-vars-ponyfill": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/css-vars-ponyfill/-/css-vars-ponyfill-2.0.2.tgz", - "integrity": "sha512-x2q/VmPwQFxNOXdQcR+VOJ6GjaLDVo1aqJhZp2ommTwBa7Vlg5ulBcxknIOxvU/mkTOPhsafaXQE1oRnLJjErw==" - }, "css-what": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", @@ -4720,15 +26942,6 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.5.tgz", "integrity": "sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA==" }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, "cyclist": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", @@ -4774,6 +26987,12 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "peer": true + }, "debounce-promise": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", @@ -4783,7 +27002,6 @@ "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" } @@ -4791,19 +27009,12 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "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=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-is": { "version": "0.1.3", @@ -4811,11 +27022,33 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "peer": true + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "peer": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "peer": true + } + } + }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, "requires": { "foreach": "^2.0.5", "object-keys": "^1.0.8" @@ -4825,7 +27058,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -4835,7 +27067,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -4844,7 +27075,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -4853,7 +27083,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -4867,11 +27096,28 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true + }, + "deprecated-react-native-prop-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz", + "integrity": "sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==", + "peer": true, + "requires": { + "@react-native/normalize-color": "*", + "invariant": "*", + "prop-types": "*" + } }, "des.js": { "version": "1.0.0", @@ -4883,6 +27129,12 @@ "minimalistic-assert": "^1.0.0" } }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true + }, "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", @@ -4927,16 +27179,6 @@ "esutils": "^2.0.2" } }, - "dom-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", - "integrity": "sha1-/bwtWgFdCj4YcuEUcrvQ57nmogI=", - "requires": { - "add-px-to-style": "1.0.0", - "prefix-style": "2.0.1", - "to-camel-case": "1.0.0" - } - }, "dom-helpers": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", @@ -4946,16 +27188,12 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, "requires": { "domelementtype": "^1.3.0", "entities": "^1.1.1" } }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -4965,7 +27203,8 @@ "domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true }, "domexception": { "version": "1.0.1", @@ -4980,6 +27219,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, "requires": { "domelementtype": "1" } @@ -4988,6 +27228,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, "requires": { "dom-serializer": "0", "domelementtype": "1" @@ -5015,11 +27256,16 @@ "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": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, "electron-to-chromium": { - "version": "1.3.237", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.237.tgz", - "integrity": "sha512-SPAFjDr/7iiVK2kgTluwxela6eaWjjFkS9rO/iYpB/KGXgccUom5YC7OIf19c8m8GGptWxLU0Em8xM64A/N7Fg==", - "dev": true + "version": "1.4.349", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.349.tgz", + "integrity": "sha512-34LBfVDiL6byWorSmQOPwq4gD5wpN8Mhh5yPGQr67FbcxsfUS0BDJP9y6RykSgeWVUfSkN/2dChywnsrmKVyUg==" }, "elliptic": { "version": "6.5.3", @@ -5045,52 +27291,14 @@ "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true }, - "emotion": { - "version": "9.2.12", - "resolved": "https://registry.npmjs.org/emotion/-/emotion-9.2.12.tgz", - "integrity": "sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ==", - "requires": { - "babel-plugin-emotion": "^9.2.11", - "create-emotion": "^9.2.12" - }, - "dependencies": { - "@emotion/hash": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.6.6.tgz", - "integrity": "sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ==" - }, - "@emotion/memoize": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.6.6.tgz", - "integrity": "sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ==" - }, - "@emotion/stylis": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.7.1.tgz", - "integrity": "sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ==" - }, - "babel-plugin-emotion": { - "version": "9.2.11", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz", - "integrity": "sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/babel-utils": "^0.6.4", - "@emotion/hash": "^0.6.2", - "@emotion/memoize": "^0.6.1", - "@emotion/stylis": "^0.7.0", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "find-root": "^1.1.0", - "mkdirp": "^0.5.1", - "source-map": "^0.5.7", - "touch": "^2.0.1" - } - } - } + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true }, "encoding": { "version": "0.1.12", @@ -5104,7 +27312,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, "requires": { "once": "^1.4.0" } @@ -5123,7 +27330,14 @@ "entities": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "peer": true }, "enzyme": { "version": "3.10.0", @@ -5248,6 +27462,25 @@ "is-arrayish": "^0.2.1" } }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, + "requires": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + } + }, "es-abstract": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", @@ -5272,6 +27505,17 @@ "is-symbol": "^1.0.1" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -5349,18 +27593,6 @@ "text-table": "^0.2.0" }, "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -5479,21 +27711,6 @@ "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", "dev": true }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "tapable": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", @@ -5512,11 +27729,6 @@ "pkg-dir": "^2.0.0" } }, - "eslint-plugin-header": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.0.0.tgz", - "integrity": "sha512-OIu2ciVW8jK4Ove4JHm1I7X0C98PZuLCyCsoUhAm2HpyGS+zr34qLM6iV06unnDvssvvEh5BkOfaLRF+N7cGoQ==" - }, "eslint-plugin-import": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz", @@ -5598,9 +27810,9 @@ } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "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==", "dev": true }, "espree": { @@ -5614,10 +27826,10 @@ "eslint-visitor-keys": "^1.1.0" }, "dependencies": { - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true } } @@ -5637,12 +27849,20 @@ } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "estraverse": { @@ -5656,6 +27876,18 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "peer": true + }, "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", @@ -5682,7 +27914,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, "requires": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -5693,11 +27924,6 @@ "strip-eof": "^1.0.0" } }, - "exif2css": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/exif2css/-/exif2css-1.3.0.tgz", - "integrity": "sha512-RBjZaFcNumDz3bZiZGsR3Kg2jouyLuRnUPox7yE24WcvK8IhVdShAwSQHEqupGC0/DYDZsiunk+sv8CLmu4Lqg==" - }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -5708,7 +27934,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -5723,7 +27948,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -5732,7 +27956,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -5758,7 +27981,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -5768,7 +27990,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -5801,7 +28022,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -5817,7 +28037,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -5826,7 +28045,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -5835,7 +28053,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -5844,7 +28061,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -5853,7 +28069,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -5869,68 +28084,40 @@ "dev": true }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fast-safe-stringify": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", - "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true }, - "fastclick": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fastclick/-/fastclick-1.0.6.tgz", - "integrity": "sha1-FhYlsnsaWAZAWTa9qaLBkm0Gvmo=" + "fast-xml-parser": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz", + "integrity": "sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q==", + "peer": true, + "requires": { + "strnum": "^1.0.5" + } }, "fb-watchman": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "dev": true, "requires": { "bser": "^2.0.0" } }, - "fbemitter": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-2.1.1.tgz", - "integrity": "sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU=", - "requires": { - "fbjs": "^0.8.4" - } - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - } - } - }, "figgy-pudding": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", @@ -5966,7 +28153,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -5978,18 +28164,31 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } } } }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, "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==", - "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -6000,7 +28199,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -6009,7 +28207,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -6019,7 +28216,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, "requires": { "p-try": "^2.0.0" } @@ -6028,7 +28224,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, "requires": { "p-limit": "^2.0.0" } @@ -6036,14 +28231,12 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "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==", - "dev": true, "requires": { "find-up": "^3.0.0" } @@ -6087,20 +28280,6 @@ "write": "1.0.3" }, "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -6118,10 +28297,11 @@ "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, - "flexsearch": { - "version": "0.6.23", - "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.6.23.tgz", - "integrity": "sha512-WZWmAymAMpEX1un8gayWu3dgRk0Tmtm7QnZ1stPbzfihXyGQLneE3aEGxKIdZjHyh2WWUSPkBLjU/kkUy8rBXw==" + "flow-parser": { + "version": "0.185.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.185.2.tgz", + "integrity": "sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==", + "peer": true }, "flush-write-stream": { "version": "1.1.1", @@ -6133,40 +28313,15 @@ "readable-stream": "^2.3.6" } }, - "flux": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/flux/-/flux-3.1.3.tgz", - "integrity": "sha1-0jvtUVp5oi2TOrU6tK2hnQWy8Io=", - "requires": { - "fbemitter": "^2.0.0", - "fbjs": "^0.8.0" - } - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, "forever-agent": { "version": "0.6.1", @@ -6178,34 +28333,26 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, - "formidable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", - "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==" - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { "map-cache": "^0.2.2" } }, - "framesync": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-4.0.4.tgz", - "integrity": "sha512-mdP0WvVHe0/qA62KG2LFUAOiWLng5GLpscRlwzBxu2VXOp6B8hNs5C5XlFigsMgrfDrr2YbqTsgdWZTc4RXRMQ==", - "requires": { - "hey-listen": "^1.0.8", - "tslib": "^1.10.0" - } + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true }, "from2": { "version": "2.3.0", @@ -6217,6 +28364,17 @@ "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==", + "peer": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", @@ -6238,8 +28396,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "1.2.13", @@ -6252,23 +28409,10 @@ "nan": "^2.12.1" } }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { "version": "1.1.0", @@ -6287,90 +28431,26 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-params": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/get-params/-/get-params-0.1.2.tgz", "integrity": "sha1-uuDfq6WIoMYNeDTA2Nwv9g7u8v4=" }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true - }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, "requires": { "pump": "^3.0.0" } @@ -6378,8 +28458,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", @@ -6399,15 +28478,14 @@ } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -6433,15 +28511,6 @@ } } }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -6480,32 +28549,12 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globule": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", - "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" - }, - "dependencies": { - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - } - } + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "growly": { "version": "1.3.0", @@ -6513,11 +28562,6 @@ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, "handlebars": { "version": "4.5.3", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", @@ -6552,32 +28596,18 @@ "requires": { "ajv": "^6.5.5", "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - } } }, "harmony-reflect": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -6602,26 +28632,17 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -6632,7 +28653,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -6642,7 +28662,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -6669,27 +28688,36 @@ "minimalistic-assert": "^1.0.1" } }, - "hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + "hermes-estree": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", + "integrity": "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==", + "peer": true }, - "highlight.js": { - "version": "9.15.8", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", - "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==" + "hermes-parser": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz", + "integrity": "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==", + "peer": true, + "requires": { + "hermes-estree": "0.8.0" + } }, - "history": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/history/-/history-4.9.0.tgz", - "integrity": "sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA==", + "hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^2.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^0.4.0" + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true + } } }, "hmac-drbg": { @@ -6744,22 +28772,11 @@ "whatwg-encoding": "^1.0.1" } }, - "html-to-react": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.3.4.tgz", - "integrity": "sha512-/tWDdb/8Koi/QEP5YUY1653PcDpBnnMblXRhotnTuhFDjI1Fc6Wzox5d4sw73Xk5rM2OdM5np4AYjT/US/Wj7Q==", - "requires": { - "domhandler": "^2.4.2", - "escape-string-regexp": "^1.0.5", - "htmlparser2": "^3.10.0", - "lodash.camelcase": "^4.3.0", - "ramda": "^0.26" - } - }, "htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, "requires": { "domelementtype": "^1.3.1", "domhandler": "^2.3.0", @@ -6773,6 +28790,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6781,6 +28799,33 @@ } } }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "peer": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true + } + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -6825,9 +28870,9 @@ } }, "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + "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", @@ -6841,10 +28886,17 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + "image-size": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", + "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", + "peer": true + }, + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true }, "import-fresh": { "version": "2.0.0", @@ -6924,21 +28976,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", @@ -6961,7 +28998,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -6978,11 +29014,6 @@ "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", "dev": true }, - "inobounce": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/inobounce/-/inobounce-0.2.0.tgz", - "integrity": "sha512-eJt1MQEqLKanAFEE5DkSF36d9uyg8kLb/R6ysEF7udJOM5JZXidkhhGv6WoWbEcVdyRqZfYMjv6XbSIz7tD4CQ==" - }, "inquirer": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", @@ -7027,11 +29058,6 @@ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, - "intl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", - "integrity": "sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94=" - }, "intl-format-cache": { "version": "4.1.19", "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.1.19.tgz", @@ -7060,29 +29086,6 @@ "integrity": "sha512-HUa6oLTy3Q+X0mpmk3g5as8WiM1F2AtssfsmNbFUu4yf+y/eD6aggpbnfjxT4uTJFL9JhcsE2gQfzAF2PTTsFg==", "dev": true }, - "intl-relativeformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-2.2.0.tgz", - "integrity": "sha512-4bV/7kSKaPEmu6ArxXf9xjv1ny74Zkwuey8Pm01NH4zggPP7JHwg2STk8Y3JdspCKRDriwIyLRfEXnj2ZLr4Bw==", - "requires": { - "intl-messageformat": "^2.0.0" - }, - "dependencies": { - "intl-messageformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-2.2.0.tgz", - "integrity": "sha1-NFvNRt5jC3aDMwwuUhd/9eq0hPw=", - "requires": { - "intl-messageformat-parser": "1.4.0" - } - }, - "intl-messageformat-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz", - "integrity": "sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=" - } - } - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -7097,11 +29100,16 @@ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "peer": true + }, "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=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -7110,7 +29118,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -7140,8 +29147,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { "version": "1.1.4", @@ -7158,11 +29164,18 @@ "ci-info": "^2.0.0" } }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -7171,7 +29184,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -7188,7 +29200,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -7198,8 +29209,7 @@ "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==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -7211,8 +29221,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", @@ -7220,17 +29229,10 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, "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=", - "dev": true + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-generator-fn": { "version": "2.1.0", @@ -7247,11 +29249,16 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "peer": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -7260,7 +29267,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -7283,7 +29289,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -7332,41 +29337,36 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true }, "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==", - "dev": true + "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=", - "dev": true + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isomorphic-fetch": { "version": "2.2.1", @@ -7450,24 +29450,10 @@ "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ms": "^2.1.1" } }, "ms": { @@ -7502,11 +29488,6 @@ "handlebars": "^4.1.2" } }, - "jasny-bootstrap": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/jasny-bootstrap/-/jasny-bootstrap-3.1.3.tgz", - "integrity": "sha1-sHKmgdUMZJdiyVQ8emCT2bqi+Hs=" - }, "jest": { "version": "24.8.0", "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", @@ -7812,12 +29793,6 @@ "locate-path": "^3.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "jest-changed-files": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", @@ -8742,20 +30717,6 @@ "@types/yargs": "^13.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "jest-config": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", @@ -9115,6 +31076,103 @@ "detect-newline": "^2.1.0" } }, + "jest-environment-node": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "peer": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "jest-get-type": { "version": "24.8.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", @@ -9150,11 +31208,301 @@ } } }, + "jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "peer": true + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "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==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "peer": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "peer": true, + "requires": { + "escape-string-regexp": "^2.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==", + "peer": true, + "requires": { + "has-flag": "^4.0.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==", + "peer": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-mock": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "peer": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "jest-pnp-resolver": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "24.3.0", @@ -9162,6 +31510,119 @@ "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", "dev": true }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "peer": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "peer": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "jest-validate": { "version": "24.8.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", @@ -9197,22 +31658,23 @@ } } }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true + "joi": { + "version": "17.9.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", + "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", + "peer": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } }, "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" }, "js-to-ts": { "version": "1.0.13", @@ -9277,6 +31739,172 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true + }, + "jscodeshift": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", + "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", + "peer": true, + "requires": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.20.4", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "peer": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", + "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-typescript": "^7.21.3" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, + "requires": { + "rimraf": "~2.6.2" + } + } + } + }, "jsdom": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", @@ -9319,12 +31947,6 @@ } } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, "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", @@ -9339,7 +31961,8 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -9353,9 +31976,30 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "requires": { + "graceful-fs": "^4.1.6" + } }, "jsprim": { "version": "1.4.1", @@ -9379,19 +32023,6 @@ "object.assign": "^4.1.0" } }, - "katex": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.10.2.tgz", - "integrity": "sha512-cQOmyIRoMloCoSIOZ1+gEwsksdJZ1EW4SWm3QzxSza/QsnZr6D4U1V9S4q+B/OLm2OQ8TCBecQ8MaIfnScI7cw==", - "requires": { - "commander": "^2.19.0" - } - }, - "key-mirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/key-mirror/-/key-mirror-1.0.1.tgz", - "integrity": "sha1-ChMtXIqCo6T8199zL/lRDQSrNms=" - }, "keycode": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", @@ -9400,852 +32031,1890 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "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==", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "linked-list": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/linked-list/-/linked-list-0.1.0.tgz", + "integrity": "sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78=" + }, + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.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==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + } + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "peer": true + }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "peer": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "requires": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.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==", + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "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==", + "peer": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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==", + "peer": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "requires": { + "p-limit": "^2.2.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==", + "peer": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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": { - "invert-kv": "^2.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, + "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": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "yallist": "^3.0.2" } }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "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": { - "immediate": "~3.0.5" + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, - "linked-list": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/linked-list/-/linked-list-0.1.0.tgz", - "integrity": "sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78=" - }, - "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=", - "dev": true, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "tmpl": "1.0.x" } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", "dev": true }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "p-defer": "^1.0.0" } }, - "localforage": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.7.3.tgz", - "integrity": "sha512-1TulyYfc4udS7ECSBT2vwJksWbkwwTX8BzeUIiq8Y07Riy7bDAAnxDaPU/tWyOVmQAcWJIEIFP9lPfBGqVoPgQ==", + "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": { - "lie": "3.1.1" + "object-visit": "^1.0.0" } }, - "localforage-observable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/localforage-observable/-/localforage-observable-2.0.0.tgz", - "integrity": "sha512-QZco9bV2XIJ7WU5Z+zJ7NT0xxN9J8BgHbJhdsA2k6OJGfR4jCBRoA/QiwQmKJhqX6TAFAjLN4sO3QEzNldVw0A==", + "mattermost-redux": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/mattermost-redux/-/mattermost-redux-5.23.0.tgz", + "integrity": "sha512-X/7eirk6QXDn6LUbBvixfyuABkWti8VocnpK5kWvTbBRv3ODI4gm2H94iWQk3bkjyozf58EogGYR9mEdkyJH/w==", "requires": { - "localforage": "^1.5.0", - "zen-observable": "^0.2.1" + "core-js": "3.1.4", + "form-data": "2.5.1", + "gfycat-sdk": "1.4.18", + "isomorphic-fetch": "2.2.1", + "moment-timezone": "0.5.26", + "redux": "4.0.4", + "redux-action-buffer": "1.2.0", + "redux-offline": "git+https://github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", + "redux-persist": "4.9.1", + "redux-persist-node-storage": "2.0.0", + "redux-thunk": "2.3.0", + "remote-redux-devtools": "0.5.16", + "reselect": "4.0.0", + "serialize-error": "5.0.0", + "shallow-equals": "1.0.0" }, "dependencies": { - "zen-observable": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.2.1.tgz", - "integrity": "sha1-xHZ2pkEyuEdaYapJ5RR1W1uWY/M=" + "core-js": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", + "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "moment-timezone": { + "version": "0.5.26", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", + "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "redux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz", + "integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } } } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" - }, - "lodash-es": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", - "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" - }, - "lodash.camelcase": { + "mem": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, - "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==", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "memoize-one": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.0.5.tgz", + "integrity": "sha512-ey6EpYv0tEaIbM/nTDOpHciXUvd+ackQrJgEzBwemhZZIWZjcyodqEcrmqDy2BKRTM3a65kKBV4WtLXJDt26SQ==" + }, + "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=", "dev": true, "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "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==", + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "yallist": "^3.0.2" + "readable-stream": "^2.0.1" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, + "metro": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.73.9.tgz", + "integrity": "sha512-BlYbPmTF60hpetyNdKhdvi57dSqutb+/oK0u3ni4emIh78PiI0axGo7RfdsZ/mn3saASXc94tDbpC5yn7+NpEg==", + "peer": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "absolute-path": "^0.0.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.8.0", + "image-size": "^0.6.0", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.73.9", + "metro-cache": "0.73.9", + "metro-cache-key": "0.73.9", + "metro-config": "0.73.9", + "metro-core": "0.73.9", + "metro-file-map": "0.73.9", + "metro-hermes-compiler": "0.73.9", + "metro-inspector-proxy": "0.73.9", + "metro-minify-terser": "0.73.9", + "metro-minify-uglify": "0.73.9", + "metro-react-native-babel-preset": "0.73.9", + "metro-resolver": "0.73.9", + "metro-runtime": "0.73.9", + "metro-source-map": "0.73.9", + "metro-symbolicate": "0.73.9", + "metro-transform-plugins": "0.73.9", + "metro-transform-worker": "0.73.9", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "temp": "0.8.3", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.5.1" }, "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "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==", + "peer": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "peer": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "peer": true, + "requires": { + "glob": "^7.1.3" + } }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "peer": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "peer": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "peer": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "peer": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true } } }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, + "metro-babel-transformer": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.73.9.tgz", + "integrity": "sha512-DlYwg9wwYIZTHtic7dyD4BP0SDftoltZ3clma76nHu43blMWsCnrImHeHsAVne3XsQ+RJaSRxhN5nkG2VyVHwA==", + "peer": true, "requires": { - "p-defer": "^1.0.0" + "@babel/core": "^7.20.0", + "hermes-parser": "0.8.0", + "metro-source-map": "0.73.9", + "nullthrows": "^1.1.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, + "metro-cache": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.73.9.tgz", + "integrity": "sha512-upiRxY8rrQkUWj7ieACD6tna7xXuXdu2ZqrheksT79ePI0aN/t0memf6WcyUtJUMHZetke3j+ppELNvlmp3tOw==", + "peer": true, "requires": { - "object-visit": "^1.0.0" + "metro-core": "0.73.9", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "peer": true, + "requires": { + "glob": "^7.1.3" + } + } } }, - "mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha1-GA8fnr74sOY45BZq1S24eb6y/8U=" - }, - "marked": { - "version": "github:mattermost/marked#3a9d0a5bd6d735df1a716ab50f73d58a1d865bdb", - "from": "github:mattermost/marked#3a9d0a5bd6d735df1a716ab50f73d58a1d865bdb" - }, - "material-colors": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", - "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" - }, - "mattermost-redux": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/mattermost-redux/-/mattermost-redux-5.23.0.tgz", - "integrity": "sha512-X/7eirk6QXDn6LUbBvixfyuABkWti8VocnpK5kWvTbBRv3ODI4gm2H94iWQk3bkjyozf58EogGYR9mEdkyJH/w==", - "requires": { - "core-js": "3.1.4", - "form-data": "2.5.1", - "gfycat-sdk": "1.4.18", - "isomorphic-fetch": "2.2.1", - "moment-timezone": "0.5.26", - "redux": "4.0.4", - "redux-action-buffer": "1.2.0", - "redux-offline": "git+https://github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", - "redux-persist": "4.9.1", - "redux-persist-node-storage": "2.0.0", - "redux-thunk": "2.3.0", - "remote-redux-devtools": "0.5.16", - "reselect": "4.0.0", - "serialize-error": "5.0.0", - "shallow-equals": "1.0.0" + "metro-cache-key": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.73.9.tgz", + "integrity": "sha512-uJg+6Al7UoGIuGfoxqPBy6y1Ewq7Y8/YapGYIDh6sohInwt/kYKnPZgLDYHIPvY2deORnQ/2CYo4tOeBTnhCXQ==", + "peer": true + }, + "metro-config": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.73.9.tgz", + "integrity": "sha512-NiWl1nkYtjqecDmw77tbRbXnzIAwdO6DXGZTuKSkH+H/c1NKq1eizO8Fe+NQyFtwR9YLqn8Q0WN1nmkwM1j8CA==", + "peer": true, + "requires": { + "cosmiconfig": "^5.0.5", + "jest-validate": "^26.5.2", + "metro": "0.73.9", + "metro-cache": "0.73.9", + "metro-core": "0.73.9", + "metro-runtime": "0.73.9" }, "dependencies": { - "core-js": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", - "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==" + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "peer": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "peer": true + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "peer": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "@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" } }, - "moment-timezone": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", - "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", + "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==", + "peer": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, "requires": { - "moment": ">= 2.9.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" } }, - "redux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz", - "integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==", + "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==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "requires": { - "loose-envify": "^1.4.0", - "symbol-observable": "^1.2.0" + "has-flag": "^4.0.0" } } } }, - "mattermost-webapp": { - "version": "github:mattermost/mattermost-webapp#23f5f93d9f12a7e2b5623e5cee6814366abd9a0f", - "from": "github:mattermost/mattermost-webapp#23f5f93d9f12a7e2b5623e5cee6814366abd9a0f", + "metro-core": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.73.9.tgz", + "integrity": "sha512-1NTs0IErlKcFTfYyRT3ljdgrISWpl1nys+gaHkXapzTSpvtX9F1NQNn5cgAuE+XIuTJhbsCdfIJiM2JXbrJQaQ==", + "peer": true, "requires": { - "bootstrap": "3.4.1", - "bootstrap-colorpicker": "2.5.2", - "chart.js": "2.8.0", - "compass-mixins": "0.12.10", - "core-js": "3.1.4", - "css-vars-ponyfill": "2.0.2", - "emoji-regex": "8.0.0", - "exif2css": "1.3.0", - "fastclick": "1.0.6", - "flexsearch": "0.6.23", - "flux": "3.1.3", - "font-awesome": "4.7.0", - "highlight.js": "9.15.8", - "hoist-non-react-statics": "3.3.0", - "html-to-react": "1.3.4", - "inobounce": "0.2.0", - "intl": "1.2.5", - "jasny-bootstrap": "3.1.3", - "jquery": "3.4.1", - "katex": "0.10.2", - "key-mirror": "1.0.1", - "localforage": "1.7.3", - "localforage-observable": "2.0.0", - "mark.js": "8.11.1", - "marked": "github:mattermost/marked#3a9d0a5bd6d735df1a716ab50f73d58a1d865bdb", - "mattermost-redux": "github:mattermost/mattermost-redux#40e5bd5a18daa919c62a06b360aa27f2e6ed3e13", - "moment-timezone": "0.5.26", - "pdfjs-dist": "2.0.489", - "perfect-scrollbar": "0.8.1", - "popmotion": "8.7.0", - "popper.js": "1.15.0", - "prop-types": "15.7.2", - "react": "16.8.6", - "react-addons-pure-render-mixin": "15.6.2", - "react-bootstrap": "github:mattermost/react-bootstrap#c6957962364e0818a51bbfd13e89919903b422d6", - "react-color": "2.17.3", - "react-contextmenu": "2.11.0", - "react-custom-scrollbars": "4.2.1", - "react-day-picker": "7.3.0", - "react-dom": "16.8.6", - "react-hot-loader": "4.12.8", - "react-intl": "2.9.0", - "react-overlays": "1.2.0", - "react-redux": "5.1.1", - "react-router-dom": "5.0.1", - "react-select": "2.4.4", - "react-transition-group": "4.2.1", - "react-virtualized-auto-sizer": "1.0.2", - "react-window": "github:mattermost/react-window#4c694b7633a2527a42c4952235719fefa3accb80", - "rebound": "0.1.0", - "redux": "4.0.4", - "redux-batched-actions": "0.4.1", - "redux-persist": "4.10.2", - "regenerator-runtime": "^0.13.3", - "reselect": "4.0.0", - "superagent": "5.1.0", - "xregexp": "4.2.4", - "zen-observable": "0.8.14" + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.73.9" + } + }, + "metro-file-map": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.73.9.tgz", + "integrity": "sha512-R/Wg3HYeQhYY3ehWtfedw8V0ne4lpufG7a21L3GWer8tafnC9pmjoCKEbJz9XZkVj9i1FtxE7UTbrtZNeIILxQ==", + "peer": true, + "requires": { + "abort-controller": "^3.0.0", + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" }, "dependencies": { - "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==" + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "peer": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } }, - "form-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.0.tgz", - "integrity": "sha512-WXieX3G/8side6VIqx44ablyULoGruSde5PNTxoUyo5CeyAMX6nVWUd0rgist/EuX655cjhUhTo1Fo3tRYqbcA==", + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "@types/istanbul-lib-report": "*" } }, - "intl-format-cache": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-2.2.9.tgz", - "integrity": "sha512-Zv/u8wRpekckv0cLkwpVdABYST4hZNTDaX7reFetrYTJwxExR2VyTqQm+l0WmL0Qo8Mjb9Tf33qnfj0T7pjxdQ==" + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } }, - "intl-messageformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-2.2.0.tgz", - "integrity": "sha1-NFvNRt5jC3aDMwwuUhd/9eq0hPw=", - "requires": { - "intl-messageformat-parser": "1.4.0" - } - }, - "intl-messageformat-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz", - "integrity": "sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=" - }, - "mattermost-redux": { - "version": "github:mattermost/mattermost-redux#40e5bd5a18daa919c62a06b360aa27f2e6ed3e13", - "from": "github:mattermost/mattermost-redux#40e5bd5a18daa919c62a06b360aa27f2e6ed3e13", - "requires": { - "deep-equal": "1.0.1", - "eslint-plugin-header": "3.0.0", - "form-data": "2.5.0", - "gfycat-sdk": "1.4.18", - "harmony-reflect": "1.6.1", - "isomorphic-fetch": "2.2.1", - "mime-db": "1.40.0", - "moment-timezone": "0.5.26", - "redux": "4.0.4", - "redux-action-buffer": "1.2.0", - "redux-batched-actions": "0.4.1", - "redux-offline": "git+https://github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", - "redux-persist": "4.9.1", - "redux-thunk": "2.3.0", - "reselect": "4.0.0", - "serialize-error": "2.1.0", - "shallow-equals": "1.0.0" - }, - "dependencies": { - "redux-persist": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-4.9.1.tgz", - "integrity": "sha512-XoOmfPyo9GEU/WLH9FgB47dNIN9l5ArjHes4o7vUWx9nxZoPxnVodhuHdyc4Ot+fMkdj3L2LTqSHhwrkr0QFUg==", - "requires": { - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.4", - "lodash-es": "^4.17.4" - } - } + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" } }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "peer": true, "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "react-bootstrap": { - "version": "github:mattermost/react-bootstrap#c6957962364e0818a51bbfd13e89919903b422d6", - "from": "github:mattermost/react-bootstrap#c6957962364e0818a51bbfd13e89919903b422d6", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, "requires": { - "@babel/runtime-corejs2": "^7.0.0", - "classnames": "^2.2.5", - "dom-helpers": "^3.2.0", - "invariant": "^2.2.4", - "keycode": "^2.2.0", - "prop-types": "^15.6.1", - "prop-types-extra": "^1.0.1", - "react-overlays": "^0.8.0", - "react-prop-types": "^0.4.0", - "react-transition-group": "^2.0.0", - "uncontrollable": "^5.0.0", - "warning": "^3.0.0" - }, - "dependencies": { - "react-overlays": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", - "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", - "requires": { - "classnames": "^2.2.5", - "dom-helpers": "^3.2.1", - "prop-types": "^15.5.10", - "prop-types-extra": "^1.0.1", - "react-transition-group": "^2.2.0", - "warning": "^3.0.0" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - } + "fill-range": "^7.0.1" } }, - "react-intl": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-2.9.0.tgz", - "integrity": "sha512-27jnDlb/d2A7mSJwrbOBnUgD+rPep+abmoJE511Tf8BnoONIAUehy/U1zZCHGO17mnOwMWxqN4qC0nW11cD6rA==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { - "hoist-non-react-statics": "^3.3.0", - "intl-format-cache": "^2.0.5", - "intl-messageformat": "^2.1.0", - "intl-relativeformat": "^2.1.0", - "invariant": "^2.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "react-overlays": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-1.2.0.tgz", - "integrity": "sha512-i/FCV8wR6aRaI+Kz/dpJhOdyx+ah2tN1RhT9InPrexyC4uzf3N4bNayFTGtUeQVacj57j1Mqh1CwV60/5153Iw==", - "requires": { - "classnames": "^2.2.6", - "dom-helpers": "^3.4.0", - "prop-types": "^15.6.2", - "prop-types-extra": "^1.1.0", - "react-context-toolbox": "^2.0.2", - "react-popper": "^1.3.2", - "uncontrollable": "^6.0.0", - "warning": "^4.0.2" - }, - "dependencies": { - "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" - } - }, - "uncontrollable": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-6.2.3.tgz", - "integrity": "sha512-VgOAoBU2ptCL2bfTG2Mra0I8i1u6Aq84AFonD5tmCAYSfs3hWvr2Rlw0q2ntoxXTHjcQOmZOh3FKaN+UZVyREQ==", - "requires": { - "@babel/runtime": "^7.4.5", - "invariant": "^2.2.4" - } - }, - "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" - } - } + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" } }, - "react-select": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-2.4.4.tgz", - "integrity": "sha512-C4QPLgy9h42J/KkdrpVxNmkY6p4lb49fsrbDk/hRcZpX7JvZPNb6mGj+c5SzyEtBv1DmQ9oPH4NmhAFvCrg8Jw==", + "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==", + "peer": true + }, + "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==", + "peer": true, "requires": { - "classnames": "^2.2.5", - "emotion": "^9.1.2", - "memoize-one": "^5.0.0", - "prop-types": "^15.6.0", - "raf": "^3.4.0", - "react-input-autosize": "^2.2.1", - "react-transition-group": "^2.2.1" - }, - "dependencies": { - "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" - } - }, - "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" - } - } + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true, + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "peer": true + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "peer": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" } }, - "react-transition-group": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.2.1.tgz", - "integrity": "sha512-IXrPr93VzCPupwm2O6n6C2kJIofJ/Rp5Ltihhm9UfE8lkuVX2ng/SUUl/oWjblybK9Fq2Io7LGa6maVqPB762Q==", + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, "requires": { - "@babel/runtime": "^7.4.5", - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "dependencies": { - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, "requires": { - "@babel/runtime": "^7.1.2" + "has-flag": "^4.0.0" } } } }, - "react-window": { - "version": "github:mattermost/react-window#4c694b7633a2527a42c4952235719fefa3accb80", - "from": "github:mattermost/react-window#4c694b7633a2527a42c4952235719fefa3accb80", + "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==", + "peer": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "peer": true, "requires": { - "@babel/runtime": "^7.0.0", - "memoize-one": "^3.1.1" - }, - "dependencies": { - "memoize-one": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-3.1.1.tgz", - "integrity": "sha512-YqVh744GsMlZu6xkhGslPSqSurOv6P+kLN2J3ysBZfagLcL5FdRK/0UpgLoL8hwjjEvvAVkjJZyFP+1T6p1vgA==" - } + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, - "redux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz", - "integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==", + "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==", + "peer": true, "requires": { - "loose-envify": "^1.4.0", - "symbol-observable": "^1.2.0" + "has-flag": "^4.0.0" } }, - "redux-persist": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-4.10.2.tgz", - "integrity": "sha512-U+e0ieMGC69Zr72929iJW40dEld7Mflh6mu0eJtVMLGfMq/aJqjxUM1hzyUWMR1VUyAEEdPHuQmeq5ti9krIgg==", + "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==", + "peer": true, "requires": { - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.4", - "lodash-es": "^4.17.4" + "is-number": "^7.0.0" } + } + } + }, + "metro-hermes-compiler": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.73.9.tgz", + "integrity": "sha512-5B3vXIwQkZMSh3DQQY23XpTCpX9kPLqZbA3rDuAcbGW0tzC3f8dCenkyBb0GcCzyTDncJeot/A7oVCVK6zapwg==", + "peer": true + }, + "metro-inspector-proxy": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.73.9.tgz", + "integrity": "sha512-B3WrWZnlYhtTrv0IaX3aUAhi2qVILPAZQzb5paO1e+xrz4YZHk9c7dXv7qe7B/IQ132e3w46y3AL7rFo90qVjA==", + "peer": true, + "requires": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.5.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true }, - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "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==", + "peer": true + }, + "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==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "peer": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true } } }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "metro-minify-terser": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.73.9.tgz", + "integrity": "sha512-MTGPu2qV5qtzPJ2SqH6s58awHDtZ4jd7lmmLR+7TXDwtZDjIBA0YVfI0Zak2Haby2SqoNKrhhUns/b4dPAQAVg==", + "peer": true, + "requires": { + "terser": "^5.15.0" + } + }, + "metro-minify-uglify": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.73.9.tgz", + "integrity": "sha512-gzxD/7WjYcnCNGiFJaA26z34rjOp+c/Ft++194Wg91lYep3TeWQ0CnH8t2HRS7AYDHU81SGWgvD3U7WV0g4LGA==", + "peer": true, + "requires": { + "uglify-es": "^3.1.9" + } + }, + "metro-react-native-babel-preset": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.9.tgz", + "integrity": "sha512-AoD7v132iYDV4K78yN2OLgTPwtAKn0XlD2pOhzyBxiI8PeXzozhbKyPV7zUOJUPETj+pcEVfuYj5ZN/8+bhbCw==", + "peer": true, + "requires": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, + "metro-react-native-babel-transformer": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.9.tgz", + "integrity": "sha512-DSdrEHuQ22ixY7DyipyKkIcqhOJrt5s6h6X7BYJCP9AMUfXOwLe2biY3BcgJz5GOXv8/Akry4vTCvQscVS1otQ==", + "peer": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.8.0", + "metro-babel-transformer": "0.73.9", + "metro-react-native-babel-preset": "0.73.9", + "metro-source-map": "0.73.9", + "nullthrows": "^1.1.1" }, "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true } } }, - "memoize-one": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.0.5.tgz", - "integrity": "sha512-ey6EpYv0tEaIbM/nTDOpHciXUvd+ackQrJgEzBwemhZZIWZjcyodqEcrmqDy2BKRTM3a65kKBV4WtLXJDt26SQ==" + "metro-resolver": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.73.9.tgz", + "integrity": "sha512-Ej3wAPOeNRPDnJmkK0zk7vJ33iU07n+oPhpcf5L0NFkWneMmSM2bflMPibI86UjzZGmRfn0AhGhs8yGeBwQ/Xg==", + "peer": true, + "requires": { + "absolute-path": "^0.0.0" + } }, - "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=", - "dev": true, + "metro-runtime": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.73.9.tgz", + "integrity": "sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg==", + "peer": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" } }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "dev": true, + "metro-source-map": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.73.9.tgz", + "integrity": "sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ==", + "peer": true, + "requires": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.73.9", + "nullthrows": "^1.1.1", + "ob1": "0.73.9", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "metro-symbolicate": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.73.9.tgz", + "integrity": "sha512-4TUOwxRHHqbEHxRqRJ3wZY5TA8xq7AHMtXrXcjegMH9FscgYztsrIG9aNBUBS+VLB6g1qc6BYbfIgoAnLjCDyw==", + "peer": true, + "requires": { + "invariant": "^2.2.4", + "metro-source-map": "0.73.9", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + } + }, + "metro-transform-plugins": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.73.9.tgz", + "integrity": "sha512-r9NeiqMngmooX2VOKLJVQrMuV7PAydbqst5bFhdVBPcFpZkxxqyzjzo+kzrszGy2UpSQBZr2P1L6OMjLHwQwfQ==", + "peer": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" }, "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "ms": "2.1.2" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "metro-transform-worker": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.73.9.tgz", + "integrity": "sha512-Rq4b489sIaTUENA+WCvtu9yvlT/C6zFMWhU4sq+97W29Zj0mPBjdk+qGT5n1ZBgtBIJzZWt1KxeYuc17f4aYtQ==", + "peer": true, + "requires": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.73.9", + "metro-babel-transformer": "0.73.9", + "metro-cache": "0.73.9", + "metro-cache-key": "0.73.9", + "metro-hermes-compiler": "0.73.9", + "metro-source-map": "0.73.9", + "metro-transform-plugins": "0.73.9", + "nullthrows": "^1.1.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "ms": "2.1.2" } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true } } }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -10273,21 +33942,22 @@ } }, "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.40.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -10296,24 +33966,6 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "mini-create-react-context": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz", - "integrity": "sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==", - "requires": { - "@babel/runtime": "^7.4.0", - "gud": "^1.0.0", - "tiny-warning": "^1.0.2" - } - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -10327,10 +33979,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } @@ -10363,7 +34014,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -10373,31 +34023,12 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "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=", - "dev": true, - "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=", - "dev": true - } - } - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -10418,14 +34049,6 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, - "moment-timezone": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", - "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", - "requires": { - "moment": ">= 2.9.0" - } - }, "moo": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", @@ -10449,8 +34072,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "mute-stream": { "version": "0.0.7", @@ -10462,7 +34084,8 @@ "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true + "dev": true, + "optional": true }, "nanoid": { "version": "2.1.11", @@ -10473,7 +34096,6 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -10507,22 +34129,36 @@ "semver": "^5.4.1" } }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true + }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-try": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", - "dev": true + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==" }, - "node-ensure": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", - "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=" + "nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "requires": { + "minimatch": "^3.0.2" + } }, "node-fetch": { "version": "1.7.3", @@ -10533,48 +34169,10 @@ "is-stream": "^1.0.1" } }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", - "dev": true - } - } - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, "node-libs-browser": { "version": "2.1.0", @@ -10635,121 +34233,16 @@ } } }, - "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=", - "dev": true - }, "node-releases": { - "version": "1.1.28", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.28.tgz", - "integrity": "sha512-AQw4emh6iSXnCpDiFe0phYcThiccmkNWMZnFZ+lDJjAP8J0m2fVd59duvUUyuTirQOhIAajTFkzG6FHCLBO59g==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1" - } + "node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "peer": true }, "normalize-package-data": { "version": "2.5.0", @@ -10766,30 +34259,16 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "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=", - "dev": true, "requires": { "path-key": "^2.0.0" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -10799,11 +34278,11 @@ "boolbase": "~1.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true }, "nwsapi": { "version": "2.1.4", @@ -10817,6 +34296,12 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, + "ob1": { + "version": "0.73.9", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.73.9.tgz", + "integrity": "sha512-kHOzCOFXmAM26fy7V/YuXNKne2TyRiXbFAvPBIbuedJCZZWQZHLdPzMeXJI4Egt6IcfDttRzN3jQ90wOwq1iNw==", + "peer": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10826,7 +34311,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -10837,7 +34321,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -10846,7 +34329,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -10868,14 +34350,12 @@ "object-keys": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "^3.0.0" } @@ -10884,7 +34364,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, "requires": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -10941,7 +34420,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -10969,11 +34447,25 @@ } } }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "peer": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -10987,6 +34479,15 @@ "mimic-fn": "^1.0.0" } }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -11019,18 +34520,129 @@ "wordwrap": "~1.0.0" } }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "peer": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "peer": true, + "requires": { + "restore-cursor": "^3.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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "requires": { + "mimic-fn": "^2.1.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==", + "peer": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true - }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -11045,18 +34657,7 @@ "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=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "output-file-sync": { "version": "2.0.1", @@ -11087,8 +34688,7 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-is-promise": { "version": "2.1.0", @@ -11203,11 +34803,16 @@ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.0", @@ -11224,40 +34829,22 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "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=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - } - } + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-type": { "version": "2.0.0", @@ -11281,54 +34868,31 @@ "sha.js": "^2.4.8" } }, - "pdfjs-dist": { - "version": "2.0.489", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.489.tgz", - "integrity": "sha1-Y+VLKSqGeQpFRpfrRNQ0e4+/rSc=", - "requires": { - "node-ensure": "^0.0.0", - "worker-loader": "^1.1.1" - } - }, - "perfect-scrollbar": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-0.8.1.tgz", - "integrity": "sha512-RNC5tX/JMRYR+qVdJTEAWnRxw0Yf9lvbO8lTuAOvgDODkiA8lveTSkvrNMhmaGKEyimJpJl+myb/syVS9YyPuw==" - }, "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.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "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==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" }, "pkg-dir": { "version": "2.0.0", @@ -11345,30 +34909,10 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, - "popmotion": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-8.7.0.tgz", - "integrity": "sha512-RnJMbWN+TEBT0tgG+3WS0O1i9LAq+senXSAcKw+srGviT1c9G+iKUXrp24D2w6Og0mDd61rEfKz3pFrFCdKn5Q==", - "requires": { - "@popmotion/easing": "^1.0.1", - "@popmotion/popcorn": "^0.4.0", - "framesync": "^4.0.0", - "hey-listen": "^1.0.5", - "style-value-types": "^3.1.4", - "stylefire": "^4.1.3", - "tslib": "^1.9.1" - } - }, - "popper.js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", - "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" - }, "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=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { "version": "7.0.17", @@ -11456,11 +35000,6 @@ "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", "dev": true }, - "prefix-style": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", - "integrity": "sha1-ZrupqHDP2jCKXcIOhekSCTLJWgY=" - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -11488,19 +35027,18 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "progress": { "version": "2.0.3", @@ -11509,11 +35047,12 @@ "dev": true }, "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, "requires": { - "asap": "~2.0.3" + "asap": "~2.0.6" } }, "promise-inflight": { @@ -11523,13 +35062,12 @@ "dev": true }, "prompts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", - "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", - "dev": true, + "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.2", - "sisteransi": "^1.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" } }, "prop-types": { @@ -11567,12 +35105,6 @@ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, "psl": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", @@ -11596,7 +35128,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -11628,7 +35159,8 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "qs": { "version": "6.5.2", @@ -11661,11 +35193,6 @@ "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", "dev": true }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" - }, "randexp": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", @@ -11695,6 +35222,12 @@ "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==", + "peer": true + }, "react": { "version": "16.8.6", "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", @@ -11706,15 +35239,6 @@ "scheduler": "^0.13.6" } }, - "react-addons-pure-render-mixin": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.6.2.tgz", - "integrity": "sha1-a4P0C2s27kBzXL1hJes/E84c3ck=", - "requires": { - "fbjs": "^0.8.4", - "object-assign": "^4.1.0" - } - }, "react-bootstrap": { "version": "0.32.4", "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.32.4.tgz", @@ -11734,49 +35258,23 @@ "warning": "^3.0.0" } }, - "react-color": { - "version": "2.17.3", - "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.17.3.tgz", - "integrity": "sha512-1dtO8LqAVotPIChlmo6kLtFS1FP89ll8/OiA8EcFRDR+ntcK+0ukJgByuIQHRtzvigf26dV5HklnxDIvhON9VQ==", - "requires": { - "@icons/material": "^0.2.4", - "lodash": "^4.17.11", - "material-colors": "^1.2.1", - "prop-types": "^15.5.10", - "reactcss": "^1.2.0", - "tinycolor2": "^1.4.1" - } - }, - "react-context-toolbox": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/react-context-toolbox/-/react-context-toolbox-2.0.2.tgz", - "integrity": "sha512-tY4j0imkYC3n5ZlYSgFkaw7fmlCp3IoQQ6DxpqeNHzcD0hf+6V+/HeJxviLUZ1Rv1Yn3N3xyO2EhkkZwHn0m1A==" - }, - "react-contextmenu": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/react-contextmenu/-/react-contextmenu-2.11.0.tgz", - "integrity": "sha512-vT9QV9p/9h1BSIvmajRVG3KsgjuBnISpEQp0F1QYsUPFMe3VOKV2l7IiD8yrNUyXYZKrWMqI0YKsaBwGSRVgJg==", - "requires": { - "classnames": "^2.2.5", - "object-assign": "^4.1.0" - } - }, - "react-custom-scrollbars": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz", - "integrity": "sha1-gw/ZUCkn6X6KeMIIaBOJmyqLZts=", - "requires": { - "dom-css": "^2.0.0", - "prop-types": "^15.5.10", - "raf": "^3.1.0" - } - }, - "react-day-picker": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-7.3.0.tgz", - "integrity": "sha512-t2kz0Zy4P5U4qwU5YhsBq2QGmypP8L/u+89TSnuD0h4dYKSEDQArFPWfin9gv8erV1ciR1Wzr485TMaYnI7FTw==", + "react-devtools-core": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.27.4.tgz", + "integrity": "sha512-dvZjrAJjahd6NNl7dDwEk5TyHsWJxDpYL7VnD9jdEr98EEEsVhw9G8JDX54Nrb3XIIOBlJDpjo3AuBuychX9zg==", + "peer": true, "requires": { - "prop-types": "^15.6.2" + "shell-quote": "^1.6.1", + "ws": "^7" + }, + "dependencies": { + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "requires": {} + } } }, "react-dom": { @@ -11790,28 +35288,6 @@ "scheduler": "^0.13.6" } }, - "react-hot-loader": { - "version": "4.12.8", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.8.tgz", - "integrity": "sha512-/Df2J3znMHzRzI6CW0dTOIWD2sjkVHxv56XCqujAo9mR+k2PVTiGjUgYBiGPGsix9zQzgCRfOKca93o9Zdj2vQ==", - "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^1.1.0", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.0.2", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, "react-input-autosize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", @@ -11912,6 +35388,196 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, + "react-native": { + "version": "0.71.6", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.6.tgz", + "integrity": "sha512-gHrDj7qaAaiE41JwaFCh3AtvOqOLuRgZtHKzNiwxakG/wvPAYmG73ECfWHGxjxIx/QT17Hp37Da3ipCei/CayQ==", + "peer": true, + "requires": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "10.2.2", + "@react-native-community/cli-platform-android": "10.2.0", + "@react-native-community/cli-platform-ios": "10.2.1", + "@react-native/assets": "1.0.0", + "@react-native/normalize-color": "2.1.0", + "@react-native/polyfills": "2.0.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "^3.0.1", + "event-target-shim": "^5.0.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-react-native-babel-transformer": "0.73.9", + "metro-runtime": "0.73.9", + "metro-source-map": "0.73.9", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.26.1", + "react-native-codegen": "^0.71.5", + "react-native-gradle-plugin": "^0.71.17", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "^0.23.0", + "stacktrace-parser": "^0.1.3", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "peer": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "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==", + "peer": true + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "peer": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "react-native-codegen": { + "version": "0.71.5", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.71.5.tgz", + "integrity": "sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg==", + "peer": true, + "requires": { + "@babel/parser": "^7.14.0", + "flow-parser": "^0.185.0", + "jscodeshift": "^0.13.1", + "nullthrows": "^1.1.1" + } + }, + "react-native-gradle-plugin": { + "version": "0.71.17", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.17.tgz", + "integrity": "sha512-OXXYgpISEqERwjSlaCiaQY6cTY5CH6j73gdkWpK0hedxtiWMWgH+i5TOi4hIGYitm9kQBeyDu+wim9fA8ROFJA==", + "peer": true + }, "react-overlays": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", @@ -11925,29 +35591,6 @@ "warning": "^3.0.0" } }, - "react-popper": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.4.tgz", - "integrity": "sha512-9AcQB29V+WrBKk6X7p0eojd1f25/oJajVdMZkywIoAV6Ag7hzE1Mhyeup2Q1QnvFRtGQFQvtqfhlEoDAPfKAVA==", - "requires": { - "@babel/runtime": "^7.1.2", - "create-react-context": "^0.3.0", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" - }, - "dependencies": { - "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" - } - } - } - }, "react-prop-types": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", @@ -11970,36 +35613,11 @@ "react-lifecycles-compat": "^3.0.0" } }, - "react-router": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.1.tgz", - "integrity": "sha512-EM7suCPNKb1NxcTZ2LEOWFtQBQRQXecLxVpdsP4DW4PbbqYWeRiLyV/Tt1SdCrvT2jcyXAXmVTmzvSzrPR63Bg==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.3.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-router-dom": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.0.1.tgz", - "integrity": "sha512-zaVHSy7NN0G91/Bz9GD4owex5+eop+KvgbxXsP/O+iW1/Ln+BrJ8QiIR5a6xNPtrdTvLkxqlDClx13QO1uB8CA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.0.1", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } + "react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "peer": true }, "react-select": { "version": "3.0.4", @@ -12018,6 +35636,24 @@ "react-transition-group": "^2.2.1" } }, + "react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + } + } + }, "react-test-renderer": { "version": "16.8.6", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.6.tgz", @@ -12041,11 +35677,6 @@ "react-lifecycles-compat": "^3.0.4" } }, - "react-virtualized-auto-sizer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.2.tgz", - "integrity": "sha512-MYXhTY1BZpdJFjUovvYHVBmkq79szK/k7V3MO+36gJkWGkrXKtyr4vCPtpphaTLRAdDNoYEYFZWE8LjN+PIHNg==" - }, "react-window": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.5.tgz", @@ -12055,14 +35686,6 @@ "memoize-one": ">=3.1.1 <6" } }, - "reactcss": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", - "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", - "requires": { - "lodash": "^4.0.1" - } - }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -12088,7 +35711,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12110,6 +35732,12 @@ "readable-stream": "^2.0.2" } }, + "readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, "realpath-native": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", @@ -12119,19 +35747,30 @@ "util.promisify": "^1.0.0" } }, - "rebound": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/rebound/-/rebound-0.1.0.tgz", - "integrity": "sha1-BjjGGpNma7UVpYoD4c+zQCHoi3I=" - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "dev": true, + "recast": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", + "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "peer": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "ast-types": "0.14.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "peer": true + } } }, "redux": { @@ -12148,11 +35787,6 @@ "resolved": "https://registry.npmjs.org/redux-action-buffer/-/redux-action-buffer-1.2.0.tgz", "integrity": "sha1-LsCh2JnMn29EzN60Me5SrUHdl1U=" }, - "redux-batched-actions": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/redux-batched-actions/-/redux-batched-actions-0.4.1.tgz", - "integrity": "sha512-r6tLDyBP3U9cXNLEHs0n1mX5TQfmk6xE0Y9uinYZ5HOyAWDgIJxYqRRkU/bC6XrJ4nS7tasNbxaHJHVmf9UdkA==" - }, "redux-devtools-core": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/redux-devtools-core/-/redux-devtools-core-0.2.1.tgz", @@ -12175,8 +35809,9 @@ } }, "redux-offline": { - "version": "git+https://github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", - "from": "git+https://github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", + "version": "git+ssh://git@github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", + "integrity": "sha512-srmJ1vWm8ZQTYflZCf7oUs3WBX83GyCIzsFUpwxUg2wcDHngSHjjShRTCgmkciPkVmM4aJ33i9baYS9jRC+zLA==", + "from": "redux-offline@git+https://github.com/enahum/redux-offline.git#885024de96b6ec73650c340c8928066585c413df", "requires": { "@react-native-community/netinfo": "^4.1.3", "redux-persist": "^4.5.0" @@ -12214,14 +35849,12 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerate-unicode-properties": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, "requires": { "regenerate": "^1.4.0" } @@ -12235,7 +35868,6 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", - "dev": true, "requires": { "private": "^0.1.6" } @@ -12244,7 +35876,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -12253,8 +35884,7 @@ "regexp-tree": { "version": "0.1.11", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", - "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==", - "dev": true + "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==" }, "regexpp": { "version": "2.0.1", @@ -12266,7 +35896,6 @@ "version": "4.5.5", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.5.tgz", "integrity": "sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ==", - "dev": true, "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^8.1.0", @@ -12279,14 +35908,12 @@ "regjsgen": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" }, "regjsparser": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -12294,8 +35921,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, @@ -12329,23 +35955,12 @@ "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "request": { "version": "2.88.0", @@ -12416,14 +36031,12 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "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==", - "dev": true + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "reselect": { "version": "4.0.0", @@ -12431,11 +36044,13 @@ "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" }, "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -12475,16 +36090,10 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" }, - "resolve-pathname": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", - "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" - }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "restore-cursor": { "version": "2.0.0", @@ -12499,14 +36108,12 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, "requires": { "glob": "^7.0.5" } @@ -12578,7 +36185,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -12613,120 +36219,187 @@ } } }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "sass": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.60.0.tgz", + "integrity": "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==", "dev": true, "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "fill-range": "^7.0.1" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { - "p-try": "^2.0.0" + "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" } }, - "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==", + "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==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "to-regex-range": "^5.0.1" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true }, - "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==", + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "is-glob": "^4.0.1" } }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "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==", "dev": true, "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" + "binary-extensions": "^2.0.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==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "picomatch": "^2.2.1" + } + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" } } } }, "sass-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.4.1.tgz", + "integrity": "sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==", "dev": true, "requires": { - "clone-deep": "^2.0.1", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "neo-async": "^2.5.0", - "pify": "^3.0.0", - "semver": "^5.5.0" + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" }, "dependencies": { - "pify": { + "emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -12782,33 +36455,61 @@ "ajv-keywords": "^3.1.0" } }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q==", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", - "dev": true, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, "requires": { - "amdefine": ">=0.0.4" + "ee-first": "1.1.1" } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true } } }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, "serialize-error": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", @@ -12817,17 +36518,27 @@ "type-fest": "^0.8.0" } }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "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==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -12839,7 +36550,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -12849,7 +36559,14 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true }, "sha.js": { "version": "2.4.11", @@ -12862,22 +36579,12 @@ } }, "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^5.0.0", - "mixin-object": "^2.0.1" - }, - "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==", - "dev": true - } + "kind-of": "^6.0.2" } }, "shallow-equal": { @@ -12891,16 +36598,10 @@ "resolved": "https://registry.npmjs.org/shallow-equals/-/shallow-equals-1.0.0.tgz", "integrity": "sha1-JLdL8cY0wR7Uxxgqbfb7MA3OQ5A=" }, - "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=", - "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -12908,8 +36609,13 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "peer": true }, "shellwords": { "version": "0.1.1", @@ -12920,14 +36626,12 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "sisteransi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.2.tgz", - "integrity": "sha512-ZcYcZcT69nSLAR2oLN2JwNmLkJEKGooFMCdvOkFrToUt/WfcRWqhIg4P4KwY4dmLbuyXIx4o4YmPsvMRJYJd/w==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "slash": { "version": "2.0.0", @@ -12939,7 +36643,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", @@ -12955,7 +36658,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -12971,7 +36673,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -12980,7 +36681,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -12991,7 +36691,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -13002,7 +36701,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -13011,7 +36709,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -13020,7 +36717,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -13029,7 +36725,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -13042,7 +36737,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -13051,7 +36745,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -13115,11 +36808,16 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, "requires": { "atob": "^2.1.1", "decode-uri-component": "^0.2.0", @@ -13129,10 +36827,9 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, + "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" @@ -13141,16 +36838,14 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "spdx-correct": { "version": "3.1.0", @@ -13188,7 +36883,6 @@ "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==", - "dev": true, "requires": { "extend-shallow": "^3.0.0" } @@ -13230,11 +36924,33 @@ "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", "dev": true }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "requires": { + "type-fest": "^0.7.1" + }, + "dependencies": { + "type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true + } + } + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -13244,21 +36960,17 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } } } }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true }, "stealthy-require": { "version": "1.1.1", @@ -13305,6 +37017,14 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-length": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", @@ -13370,19 +37090,10 @@ "function-bind": "^1.0.2" } }, - "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" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, "requires": { "ansi-regex": "^4.1.0" } @@ -13396,17 +37107,7 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-json-comments": { "version": "2.0.1", @@ -13414,6 +37115,12 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true + }, "style-loader": { "version": "0.23.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", @@ -13424,97 +37131,25 @@ "schema-utils": "^1.0.0" } }, - "style-value-types": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-3.1.6.tgz", - "integrity": "sha512-AxcfUr/06AHyyyxkNB1O8ypvwa8/qK+sxwelxEN5x+jxW+RXutRE2TuHEQbFq9OBY7ym83CPKvVIsGd6lvKb0Q==", - "requires": { - "hey-listen": "^1.0.8" - } - }, - "stylefire": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/stylefire/-/stylefire-4.1.4.tgz", - "integrity": "sha512-bp9nNTTFHdIQp/4szBuF2z85rMAq5oySeAHdpNgPTcVlXDrwsi1FjjOLug/4+yx1p8eMFFGrkAex7b5/M95ivg==", - "requires": { - "@popmotion/popcorn": "^0.4.0", - "framesync": "^4.0.0", - "hey-listen": "^1.0.8", - "style-value-types": "^3.1.4" - } - }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" - }, - "superagent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.1.0.tgz", - "integrity": "sha512-7V6JVx5N+eTL1MMqRBX0v0bG04UjrjAvvZJTF/VDH/SH2GjSLqlrcYepFlpTrXpm37aSY6h3GGVWGxXl/98TKA==", - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.2", - "debug": "^4.1.1", - "fast-safe-stringify": "^2.0.6", - "form-data": "^2.3.3", - "formidable": "^1.2.1", - "methods": "^1.1.2", - "mime": "^2.4.4", - "qs": "^6.7.0", - "readable-stream": "^3.4.0", - "semver": "^6.1.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "qs": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz", - "integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w==" - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } + "sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "peer": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -13538,18 +37173,6 @@ "string-width": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", @@ -13584,15 +37207,42 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", + "peer": true, + "requires": { + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", + "peer": true + } + } + }, + "terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "peer": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "peer": true + } } }, "terser-webpack-plugin": { @@ -13635,26 +37285,6 @@ "y18n": "^4.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -13720,20 +37350,6 @@ "locate-path": "^3.0.0" } }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -13850,7 +37466,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -13865,21 +37480,6 @@ "setimmediate": "^1.0.4" } }, - "tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tinycolor2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", - "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -13892,8 +37492,7 @@ "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" }, "to-arraybuffer": { "version": "1.0.1", @@ -13901,30 +37500,15 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, - "to-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", - "requires": { - "to-space-case": "^1.0.0" - } - }, "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=", - "dev": true - }, - "to-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" + "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=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -13933,7 +37517,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -13944,7 +37527,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -13956,27 +37538,16 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" } }, - "to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", - "requires": { - "to-no-case": "^1.0.0" - } - }, - "touch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/touch/-/touch-2.0.2.tgz", - "integrity": "sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A==", - "requires": { - "nopt": "~1.0.10" - } + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true }, "tough-cookie": { "version": "2.5.0", @@ -13997,31 +37568,11 @@ "punycode": "^2.1.0" } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true }, "tsutils": { "version": "3.17.1", @@ -14062,16 +37613,17 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "peer": true + }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" }, - "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", @@ -14083,10 +37635,29 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==" }, - "ua-parser-js": { - "version": "0.7.20", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", - "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "peer": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "peer": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true + } + } }, "uglify-js": { "version": "3.6.0", @@ -14119,14 +37690,12 @@ "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" }, "unicode-match-property-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^1.0.4", "unicode-property-aliases-ecmascript": "^1.0.4" @@ -14135,20 +37704,17 @@ "unicode-match-property-value-ecmascript": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" }, "unicode-property-aliases-ecmascript": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", - "dev": true + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" }, "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==", - "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -14180,11 +37746,22 @@ "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==", + "peer": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -14194,7 +37771,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -14205,7 +37781,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -14215,8 +37790,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, @@ -14226,10 +37800,20 @@ "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, "requires": { "punycode": "^2.1.0" } @@ -14237,8 +37821,7 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", @@ -14261,8 +37844,14 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peer": true, + "requires": {} }, "util": { "version": "0.10.4", @@ -14288,6 +37877,12 @@ "object.getownpropertydescriptors": "^2.0.3" } }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -14310,10 +37905,11 @@ "spdx-expression-parse": "^3.0.0" } }, - "value-equal": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", - "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true }, "verror": { "version": "1.10.0", @@ -14326,6 +37922,12 @@ "extsprintf": "^1.2.0" } }, + "vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, "vm-browserify": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", @@ -14348,7 +37950,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, "requires": { "makeerror": "1.0.x" } @@ -14372,6 +37973,15 @@ "neo-async": "^2.5.0" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "peer": true, + "requires": { + "defaults": "^1.0.3" + } + }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -14379,17 +37989,16 @@ "dev": true }, "webpack": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.35.0.tgz", - "integrity": "sha512-M5hL3qpVvtr8d4YaJANbAQBc4uT01G33eDpl/psRTBCfjxFTihdhin1NtAKB1ruDwzeVdcsHHV3NX+QsAgOosw==", + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.36.1.tgz", + "integrity": "sha512-Ej01/N9W8DVyhEpeQnbUdGvOECw0L46FxS12cCOs8gSK7bhUlrbHRnWkjiXckGlHjUrmL89kDpTRIkUk6Y+fKg==", "dev": true, "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.0.5", - "acorn-dynamic-import": "^4.0.0", + "acorn": "^6.2.0", "ajv": "^6.1.0", "ajv-keywords": "^3.1.0", "chrome-trace-event": "^1.0.0", @@ -14408,14 +38017,6 @@ "terser-webpack-plugin": "^1.1.0", "watchpack": "^1.5.0", "webpack-sources": "^1.3.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } } }, "webpack-cli": { @@ -14437,58 +38038,12 @@ "yargs": "13.2.4" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "interpret": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, - "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" - } - }, "loader-utils": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", @@ -14500,12 +38055,6 @@ "json5": "^1.0.1" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -14581,7 +38130,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -14589,17 +38137,7 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "wordwrap": { "version": "1.0.0", @@ -14616,26 +38154,6 @@ "errno": "~0.1.7" } }, - "worker-loader": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-1.1.1.tgz", - "integrity": "sha512-qJZLVS/jMCBITDzPo/RuweYSIG8VJP5P67mP/71alGyTZRe1LYJFdwLjLalY3T5ifx0bMDRD3OB6P2p1escvlg==", - "requires": { - "loader-utils": "^1.0.0", - "schema-utils": "^0.4.0" - }, - "dependencies": { - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -14687,8 +38205,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { "version": "1.0.3", @@ -14703,7 +38220,6 @@ "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==", - "dev": true, "requires": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -14731,31 +38247,20 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, - "xregexp": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.2.4.tgz", - "integrity": "sha512-sO0bYdYeJAJBcJA8g7MJJX7UrOZIfJPd8U2SC7B2Dd/J24U0aQNoGp33shCaBSWeb0rD5rh6VBUIXOkGal1TZA==", - "requires": { - "@babel/runtime-corejs2": "^7.2.0" - } - }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" }, "yargs": { "version": "13.2.4", @@ -14857,10 +38362,11 @@ "decamelize": "^1.2.0" } }, - "zen-observable": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.14.tgz", - "integrity": "sha512-kQz39uonEjEESwh+qCi83kcC3rZJGh4mrZW7xjkSQYXkq//JZHTtKo+6yuVloTgMtzsIWOJrjIrKvk/dqm0L5g==" + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "peer": true } } } diff --git a/webapp/package.json b/webapp/package.json index 510dfbb07..db5353658 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -37,12 +37,11 @@ "@types/react-select": "3.0.4", "@types/react-transition-group": "4.2.2", "@typescript-eslint/eslint-plugin": "2.1.0", - "@typescript-eslint/parser": "1.13.0", + "@typescript-eslint/parser": "2.34.0", "babel-eslint": "10.0.2", "babel-jest": "24.8.0", "babel-loader": "8.0.6", "babel-plugin-typescript-to-proptypes": "0.17.1", - "compass-mixins": "0.12.10", "css-loader": "3.1.0", "enzyme": "3.10.0", "enzyme-adapter-react-16": "1.14.0", @@ -56,18 +55,17 @@ "jest-canvas-mock": "2.1.0", "jest-junit": "6.4.0", "js-to-ts": "1.0.13", - "node-sass": "4.14.1", "react-js-to-ts": "1.4.0", - "sass-loader": "7.1.0", + "sass": "1.60.0", + "sass-loader": "10.4.1", "style-loader": "0.23.1", - "webpack": "4.35.0", + "webpack": "4.36.1", "webpack-cli": "3.3.5" }, "dependencies": { "core-js": "3.1.4", "debounce-promise": "3.1.2", "mattermost-redux": "5.23.0", - "mattermost-webapp": "github:mattermost/mattermost-webapp#23f5f93d9f12a7e2b5623e5cee6814366abd9a0f", "react": "16.8.6", "react-bootstrap": "0.32.4", "react-dom": "16.8.6", diff --git a/webapp/tests/setup.js b/webapp/tests/setup.js index ff32c4eab..2e1527d5c 100644 --- a/webapp/tests/setup.js +++ b/webapp/tests/setup.js @@ -1,4 +1,7 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import 'mattermost-webapp/tests/setup'; +import Enzyme from 'enzyme'; +import Adapter from 'enzyme-adapter-react-16'; + +Enzyme.configure({adapter: new Adapter()}); diff --git a/webapp/webpack.config.js b/webapp/webpack.config.js index d8905b6ab..81ff88b32 100644 --- a/webapp/webpack.config.js +++ b/webapp/webpack.config.js @@ -54,9 +54,6 @@ const config = { }, { loader: 'sass-loader', - options: { - includePaths: ['node_modules/compass-mixins/lib', 'sass'], - }, }, ], }, From 7c1b921343f583c9d16fbe06463d5c6f58ad80fe Mon Sep 17 00:00:00 2001 From: Ben Schumacher Date: Wed, 31 May 2023 21:14:31 +0200 Subject: [PATCH 03/13] Add built info via /jira about (#916) --- Makefile | 10 +- build/custom.mk | 13 - build/legacy.mk | 3 + build/manifest/main.go | 49 - docs/end-user-guide/using-jira-commands.md | 3 +- go.mod | 83 +- go.sum | 1229 ++------------------ plugin.go | 18 + plugin.json | 2 +- server/command.go | 30 +- server/instance.go | 2 +- server/issue_parser.go | 4 +- server/kv.go | 12 +- server/kv_migrate_test.go | 2 +- server/manifest.go | 11 - server/plugin.go | 10 +- server/setup_flow.go | 2 +- server/subscribe.go | 4 +- server/telemetry.go | 4 +- server/user_cloud.go | 2 +- server/user_server.go | 2 +- webapp/src/action_types/index.js | 2 +- webapp/src/actions/index.ts | 2 +- webapp/src/index.ts | 4 +- webapp/src/manifest.js | 4 - webapp/src/manifest.test.tsx | 13 + webapp/src/manifest.ts | 7 +- webapp/src/plugin.tsx | 2 +- webapp/src/plugin_id.ts | 2 - webapp/src/selectors/index.ts | 2 +- 30 files changed, 246 insertions(+), 1287 deletions(-) create mode 100644 build/legacy.mk create mode 100644 plugin.go delete mode 100644 server/manifest.go delete mode 100644 webapp/src/manifest.js create mode 100644 webapp/src/manifest.test.tsx delete mode 100644 webapp/src/plugin_id.ts diff --git a/Makefile b/Makefile index db6e28a81..ee6e21864 100644 --- a/Makefile +++ b/Makefile @@ -14,8 +14,13 @@ export GO111MODULE=on # You can include assets this directory into the bundle. This can be e.g. used to include profile pictures. ASSETS_DIR ?= assets +## Define the default target (make all) +.PHONY: default +default: all + # Verify environment, and define PLUGIN_ID, PLUGIN_VERSION, HAS_SERVER and HAS_WEBAPP as needed. include build/setup.mk +include build/legacy.mk BUNDLE_NAME ?= $(PLUGIN_ID)-$(PLUGIN_VERSION).tar.gz @@ -33,11 +38,6 @@ endif ## Checks the code style, tests, builds and bundles the plugin. all: check-style test dist -## Propagates plugin manifest information into the server/ and webapp/ folders as required. -.PHONY: apply -apply: - ./build/bin/manifest apply - ## Runs golangci-lint and eslint. .PHONY: check-style check-style: webapp/.npminstall golangci-lint diff --git a/build/custom.mk b/build/custom.mk index 2717ddc1b..c9548385f 100644 --- a/build/custom.mk +++ b/build/custom.mk @@ -1,7 +1,5 @@ # Include custom targets and environment variables here -.DEFAULT_GOAL := all - # If there's no MM_RUDDER_PLUGINS_PROD, add DEV data RUDDER_WRITE_KEY = 1d5bMvdrfWClLxgK1FvV3s4U1tg ifdef MM_RUDDER_PLUGINS_PROD @@ -10,17 +8,6 @@ endif LDFLAGS += -X "github.com/mattermost/mattermost-plugin-jira/server/telemetry.rudderWriteKey=$(RUDDER_WRITE_KEY)" - -# Build info -BUILD_DATE = $(shell date -u) -BUILD_HASH = $(shell git rev-parse HEAD) -BUILD_HASH_SHORT = $(shell git rev-parse --short HEAD) -LDFLAGS += -X "main.BuildDate=$(BUILD_DATE)" -LDFLAGS += -X "main.BuildHash=$(BUILD_HASH)" -LDFLAGS += -X "main.BuildHashShort=$(BUILD_HASH_SHORT)" - -GO_BUILD_FLAGS = -ldflags '$(LDFLAGS)' - .PHONY: jira jira: docker-compose up diff --git a/build/legacy.mk b/build/legacy.mk new file mode 100644 index 000000000..0c3273396 --- /dev/null +++ b/build/legacy.mk @@ -0,0 +1,3 @@ +.PHONY: apply +apply: + @echo make apply is deprecated and has no effect. diff --git a/build/manifest/main.go b/build/manifest/main.go index f5aa8a1b8..5a5664ec4 100644 --- a/build/manifest/main.go +++ b/build/manifest/main.go @@ -9,25 +9,6 @@ import ( "github.com/pkg/errors" ) -const pluginIDGoFileTemplate = `// This file is automatically generated. Do not modify it manually. - -package main - -var manifest = struct { - ID string - Version string -}{ - ID: "%s", - Version: "%s", -} -` - -const pluginIDJSFileTemplate = `// This file is automatically generated. Do not modify it manually. - -export const id = '%s'; -export const version = '%s'; -` - func main() { if len(os.Args) <= 1 { panic("no cmd specified") @@ -56,11 +37,6 @@ func main() { fmt.Printf("true") } - case "apply": - if err := applyManifest(manifest); err != nil { - panic("failed to apply manifest: " + err.Error()) - } - default: panic("unrecognized command: " + cmd) } @@ -98,28 +74,3 @@ func dumpPluginID(manifest *model.Manifest) { func dumpPluginVersion(manifest *model.Manifest) { fmt.Printf("%s", manifest.Version) } - -// applyManifest propagates the plugin_id into the server and webapp folders, as necessary -func applyManifest(manifest *model.Manifest) error { - if manifest.HasServer() { - if err := os.WriteFile( - "server/manifest.go", - []byte(fmt.Sprintf(pluginIDGoFileTemplate, manifest.Id, manifest.Version)), - 0600, - ); err != nil { - return errors.Wrap(err, "failed to write server/manifest.go") - } - } - - if manifest.HasWebapp() { - if err := os.WriteFile( - "webapp/src/manifest.js", - []byte(fmt.Sprintf(pluginIDJSFileTemplate, manifest.Id, manifest.Version)), - 0600, - ); err != nil { - return errors.Wrap(err, "failed to open webapp/src/manifest.js") - } - } - - return nil -} diff --git a/docs/end-user-guide/using-jira-commands.md b/docs/end-user-guide/using-jira-commands.md index 665786bbf..413d96e35 100644 --- a/docs/end-user-guide/using-jira-commands.md +++ b/docs/end-user-guide/using-jira-commands.md @@ -15,7 +15,8 @@ The available commands are listed below. **Note:** [setting] can be `notifications` and [value] can be `on` or `off` - `/jira help` - Launch the Jira plugin command line help syntax -- `/jira info` - Display information about the current user and the Jira plugin +- `/jira me` - Display information about the current user +- `/jira about` - Display build info - `/jira instance list` - List installed Jira instances - `/jira connect [jiraURL]` - Connect your Mattermost account to your Jira account - `/jira disconnect [jiraURL]` - Disconnect your Mattermost account from your Jira account diff --git a/go.mod b/go.mod index 071761ca3..83cc79bef 100644 --- a/go.mod +++ b/go.mod @@ -9,17 +9,18 @@ require ( github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/gorilla/mux v1.8.0 github.com/jarcoal/httpmock v1.0.8 - github.com/mattermost/mattermost-plugin-api v0.0.27 + github.com/mattermost/mattermost-plugin-api v0.1.3 github.com/mattermost/mattermost-plugin-autolink v1.2.2-0.20210709183311-c8fa30db649f - github.com/mattermost/mattermost-server/v6 v6.5.2 + // mmgoget: github.com/mattermost/mattermost-server/v6@v7.8.0 is replaced by -> github.com/mattermost/mattermost-server/v6@f14c24391c + github.com/mattermost/mattermost-server/v6 v6.0.0-20230214141527-f14c24391ca8 github.com/mholt/archiver/v3 v3.5.1 github.com/pkg/errors v0.9.1 github.com/rbriski/atlassian-jwt v0.0.0-20180307182949-7bb4ae273058 - github.com/rudderlabs/analytics-go v3.3.2+incompatible - github.com/stretchr/testify v1.8.0 + github.com/rudderlabs/analytics-go v3.3.3+incompatible + github.com/stretchr/testify v1.8.1 github.com/trivago/tgo v1.0.1 golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 - golang.org/x/text v0.3.7 + golang.org/x/text v0.6.0 ) require ( @@ -28,70 +29,68 @@ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect github.com/dustin/go-humanize v1.0.0 // indirect - github.com/dyatlov/go-opengraph v0.0.0-20210112100619-dae8665a5b09 // indirect + github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect github.com/fatih/color v1.13.0 // indirect github.com/fatih/structs v1.1.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect - github.com/go-asn1-ber/asn1-ber v1.5.3 // indirect - github.com/go-sql-driver/mysql v1.6.0 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect + github.com/go-sql-driver/mysql v1.7.0 // indirect github.com/golang/protobuf v1.5.2 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/go-querystring v1.0.0 // indirect github.com/google/uuid v1.3.0 // indirect - github.com/gorilla/websocket v1.4.2 // indirect - github.com/graph-gophers/graphql-go v1.3.0 // indirect - github.com/hashicorp/go-hclog v1.1.0 // indirect - github.com/hashicorp/go-plugin v1.4.3 // indirect - github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 // indirect + github.com/gorilla/websocket v1.5.0 // indirect + github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a // indirect + github.com/hashicorp/go-hclog v1.4.0 // indirect + github.com/hashicorp/go-plugin v1.4.8 // indirect + github.com/hashicorp/yamux v0.1.1 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.14.2 // indirect - github.com/klauspost/cpuid/v2 v2.0.11 // indirect + github.com/klauspost/compress v1.15.14 // indirect + github.com/klauspost/cpuid/v2 v2.2.3 // indirect github.com/klauspost/pgzip v1.2.5 // indirect - github.com/lib/pq v1.10.4 // indirect + github.com/lib/pq v1.10.7 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect github.com/mattermost/logr/v2 v2.0.15 // indirect - github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.17 // indirect github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.21 // indirect + github.com/minio/minio-go/v7 v7.0.45 // indirect github.com/minio/sha256-simd v1.0.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/nwaples/rardecode v1.1.2 // indirect + github.com/nwaples/rardecode v1.1.3 // indirect github.com/oklog/run v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pborman/uuid v1.2.1 // indirect - github.com/pelletier/go-toml v1.9.4 // indirect - github.com/philhofer/fwd v1.1.1 // indirect - github.com/pierrec/lz4/v4 v4.1.14 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/philhofer/fwd v1.1.2 // indirect + github.com/pierrec/lz4/v4 v4.1.17 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rs/xid v1.3.0 // indirect - github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3 // indirect - github.com/sirupsen/logrus v1.8.1 // indirect - github.com/stretchr/objx v0.4.0 // indirect - github.com/tidwall/gjson v1.14.0 // indirect + github.com/rs/xid v1.4.0 // indirect + github.com/segmentio/backo-go v1.0.1 // indirect + github.com/sirupsen/logrus v1.9.0 // indirect + github.com/stretchr/objx v0.5.0 // indirect + github.com/tidwall/gjson v1.14.4 // indirect github.com/tidwall/match v1.1.1 // indirect - github.com/tidwall/pretty v1.2.0 // indirect - github.com/tinylib/msgp v1.1.6 // indirect - github.com/ulikunitz/xz v0.5.10 // indirect + github.com/tidwall/pretty v1.2.1 // indirect + github.com/tinylib/msgp v1.1.8 // indirect + github.com/ulikunitz/xz v0.5.11 // indirect github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - github.com/wiggin77/merror v1.0.3 // indirect + github.com/wiggin77/merror v1.0.4 // indirect github.com/wiggin77/srslog v1.0.1 // indirect github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect - github.com/yuin/goldmark v1.4.5 // indirect - golang.org/x/crypto v0.0.0-20220208233918-bba287dce954 // indirect - golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect - golang.org/x/sys v0.0.0-20220207234003-57398862261d // indirect + github.com/yuin/goldmark v1.5.3 // indirect + golang.org/x/crypto v0.5.0 // indirect + golang.org/x/net v0.5.0 // indirect + golang.org/x/sys v0.4.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220208230804-65c12eb4c068 // indirect - google.golang.org/grpc v1.44.0 // indirect - google.golang.org/protobuf v1.27.1 // indirect - gopkg.in/ini.v1 v1.66.3 // indirect + google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect + google.golang.org/grpc v1.51.0 // indirect + google.golang.org/protobuf v1.28.1 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 469823737..0c3fa7d15 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,3 @@ -bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= @@ -19,21 +18,6 @@ cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOY cloud.google.com/go v0.63.0/go.mod h1:GmezbQc7T2snqkEXWfZ0sy0VfkB/ivI2DdtJL2DEmlg= cloud.google.com/go v0.64.0/go.mod h1:xfORb36jGvE+6EexW71nMEtL025s3x6xvuYUKM4JLv4= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= -cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= -cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= -cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= -cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= -cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.88.0/go.mod h1:dnKwfYbP9hQhefiUvpbcAyoGSHUrOxR20JVElLiUvEY= -cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -43,60 +27,33 @@ cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM7 cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/spanner v1.9.0/go.mod h1:xvlEn0NZ5v1iJPYsBnUVRDNvccDxsBTEi16pJRKQVws= -cloud.google.com/go/spanner v1.24.0/go.mod h1:EZI0yH1D/PrXK0XH9Ba5LGXTXWeqZv0ClOD/19a0Z58= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.16.1/go.mod h1:LaNorbty3ehnU3rEjXSNV/NRgQA0O8Y+uh6bPe5UOk4= code.sajari.com/docconv v1.1.1-0.20200701232649-d9ea05fbd50a/go.mod h1:DooS873W9YwUjTwEYGpg55aDlvnx1VcEdr7IJ9rEW8g= -code.sajari.com/docconv v1.2.0/go.mod h1:r8yfCP6OKbZ9Xkd87aBa4nfpk6ud/PoyLwex3n6cXSc= contrib.go.opencensus.io/exporter/ocagent v0.4.9/go.mod h1:ueLzZcP7LPhPulEBukGn4aLh7Mx9YJwpVJ9nL2FYltw= dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= git.apache.org/thrift.git v0.12.0/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= -github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v26.5.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v55.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v11.5.2+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= -github.com/BurntSushi/toml v0.3.0/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/ClickHouse/clickhouse-go v1.3.12/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= @@ -108,58 +65,29 @@ github.com/Masterminds/glide v0.13.2/go.mod h1:STyF5vcenH/rUqTEv+/hBXlSTo7KYwg2o github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Masterminds/squirrel v1.5.0/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= -github.com/Masterminds/squirrel v1.5.1/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= -github.com/Masterminds/squirrel v1.5.2/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= github.com/Masterminds/vcs v1.13.0/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA= -github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= -github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= -github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= -github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg= -github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= -github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600= -github.com/Microsoft/hcsshim v0.8.21/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= -github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= -github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/PaulARoy/azurestoragecache v0.0.0-20170906084534-3c249a3ba788/go.mod h1:lY1dZd8HBzJ10eqKERHn3CU59tfhzcAVb2c0ZhIWSOk= github.com/PuerkitoBio/goquery v1.4.1/go.mod h1:T9ezsOHcCrDCgA8aF1Cqr3sSYbO/xgdy8/R/XiIMAhA= github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= github.com/PuerkitoBio/goquery v1.6.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= -github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI= -github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= github.com/RoaringBitmap/roaring v0.6.1/go.mod h1:WZ83fjBF/7uBHi6QoFyfGL4+xuV4Qn+xFkm4+vSzrhE= -github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= -github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/advancedlogic/GoOse v0.0.0-20191112112754-e742535969c1/go.mod h1:f3HCSN1fBWjcpGtXyM119MJgeQl838v6so/PQOqvE1w= github.com/advancedlogic/GoOse v0.0.0-20200830213114-1225d531e0ad/go.mod h1:f3HCSN1fBWjcpGtXyM119MJgeQl838v6so/PQOqvE1w= -github.com/advancedlogic/GoOse v0.0.0-20210820140952-9d5822d4a625/go.mod h1:f3HCSN1fBWjcpGtXyM119MJgeQl838v6so/PQOqvE1w= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= github.com/andybalholm/brotli v1.0.0/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= github.com/andybalholm/brotli v1.0.1/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= @@ -168,14 +96,10 @@ github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHG github.com/andybalholm/cascadia v1.0.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= github.com/andybalholm/cascadia v1.2.0/go.mod h1:YCyR8vOZT9aZ1CHEd8ap0gMVm2aFgxBp0T0eFw1RUQY= -github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA= github.com/andygrunwald/go-jira v1.10.0 h1:+HPPK7++6/hW8ygtr2Yc0wd+Qu139NrWiTD/r1cYxO0= github.com/andygrunwald/go-jira v1.10.0/go.mod h1:KEsrADP1cEXRxVWTaDtpLyyZN1LM9p6Jn8W5+sDzxhc= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/apache/arrow/go/arrow v0.0.0-20200601151325-b2287a20f230/go.mod h1:QNYViu/X0HXDHw7m3KXzWSVXIbfUvJqBFe6Gj8/pYA0= -github.com/apache/arrow/go/arrow v0.0.0-20210818145353-234c94e4ce64/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY= -github.com/apache/arrow/go/arrow v0.0.0-20211013220434-5962184e7a30/go.mod h1:Q7yQnSMnLvcXlZ8RV+jwz/6y1rQTqbX6C82SndT52Zs= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/araddon/dateparse v0.0.0-20180729174819-cfd92a431d0e/go.mod h1:SLqhdZcd+dF3TEVL2RMoob5bBP5R1P1qkox+HtCBgGI= @@ -185,276 +109,101 @@ github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hC github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.3.8/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= -github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/avct/uasurfer v0.0.0-20191028135549-26b5daa857f1/go.mod h1:noBAuukeYOXa0aXGqxr24tADqkwDO2KRD15FsuaZ5a8= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.17.7/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.19.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.38.53/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go v1.40.42/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go v1.42.11/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go v1.42.49/go.mod h1:OGr6lGMAKGlG9CVrYnWYDKIyb829c6EVBRjxqjmPepc= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= -github.com/aws/aws-sdk-go-v2 v1.8.0/go.mod h1:xEFuWz+3TYdlPRuo+CqATbeDWIWyaT5uAPwPaWtgse0= -github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.6.0/go.mod h1:TNtBVmka80lRPk5+S9ZqVfFszOQAGJJ9KbT3EM3CHNU= -github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/credentials v1.3.2/go.mod h1:PACKuTJdt6AlXvEq8rFI4eDmoqDFC5DpVKQbWysaDgM= -github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.4.0/go.mod h1:Mj/U8OpDbcVcoctrYwA2bak8k/HFPdcLzI/vaiXMwuM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.4.0/go.mod h1:eHwXu2+uE/T6gpnYWwBwqoeqRf9IXyCcolyOWDRAErQ= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.5.4/go.mod h1:Ex7XQmbFmgFHrjUX6TN3mApKW5Hglyga+F7wZHTtYhA= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.0/go.mod h1:Q5jATQc+f1MfZp3PDMhn6ry18hGvE0i8yvbXoKbnZaE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.2.2/go.mod h1:EASdTcM1lGhUe1/p4gkojHwlGJkeoRjjr1sRCzup3Is= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0/go.mod h1:v8ygadNyATSm6elwJ/4gzJwcFhri9RqS8skgHKiwXPU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.2/go.mod h1:NXmNI41bdEsJMrD0v9rUvbGCB5GwdBEpKvUvIY3vTFg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.5.2/go.mod h1:QuL2Ym8BkrLmN4lUofXYq6000/i5jPjosCNK//t6gak= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.2/go.mod h1:np7TMuJNT83O0oDOSF8i4dF3dvGqA6hPYYo6YYkzgRA= -github.com/aws/aws-sdk-go-v2/service/s3 v1.12.0/go.mod h1:6J++A5xpo7QDsIeSqPK4UHqMSyPOCopa+zKtqAMhqVQ= -github.com/aws/aws-sdk-go-v2/service/s3 v1.16.1/go.mod h1:CQe/KvWV1AqRc65KqeJjrLzr5X2ijnFTTVzJW0VBRCI= -github.com/aws/aws-sdk-go-v2/service/sso v1.3.2/go.mod h1:J21I6kF+d/6XHVk7kp/cx9YVD2TMD2TbLwtRGVcinXo= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.6.1/go.mod h1:hLZ/AnkIKHLuPGjEiyghNEdvJ2PP0MgOxcmv9EBJ4xs= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/smithy-go v1.7.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/beevik/etree v1.1.0/go.mod h1:r8Aw8JqVegEf0w2fDnATrX9VpkMcyFeM0FhwO62wh+A= -github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= -github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= -github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bits-and-blooms/bitset v1.2.1/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= -github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/blevesearch/bleve v1.0.14/go.mod h1:e/LJTr+E7EaoVdkQZTfoz7dt4KoDNvDbLb8MSKuNTLQ= -github.com/blevesearch/bleve/v2 v2.3.0/go.mod h1:egW/6gZEhM3oBvRjuHXGvGb92cKZ9867OqPZAmCG8MQ= -github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= github.com/blevesearch/blevex v1.0.0/go.mod h1:2rNVqoG2BZI8t1/P1awgTKnGlx5MP9ZbtEciQaNhswc= github.com/blevesearch/cld2 v0.0.0-20200327141045-8b5f551d37f5/go.mod h1:PN0QNTLs9+j1bKy3d/GB/59wsNBFC4sWLWG3k69lWbc= github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= -github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= -github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= -github.com/blevesearch/upsidedown_store_api v1.0.1/go.mod h1:MQDVGpHZrpe3Uy26zJBf/a8h0FZY6xJbthIMm8myH2Q= -github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= github.com/blevesearch/zap/v11 v11.0.14/go.mod h1:MUEZh6VHGXv1PKx3WnCbdP404LGG2IZVa/L66pyFwnY= github.com/blevesearch/zap/v12 v12.0.14/go.mod h1:rOnuZOiMKPQj18AEKEHJxuI14236tTQ1ZJz4PAnWlUg= github.com/blevesearch/zap/v13 v13.0.6/go.mod h1:L89gsjdRKGyGrRN6nCpIScCvvkyxvmeDCwZRcjjPCrw= github.com/blevesearch/zap/v14 v14.0.5/go.mod h1:bWe8S7tRrSBTIaZ6cLRbgNH4TUDaC9LZSpRGs85AsGY= github.com/blevesearch/zap/v15 v15.0.3/go.mod h1:iuwQrImsh1WjWJ0Ue2kBqY83a0rFtJTqfa9fp1rbVVU= -github.com/blevesearch/zapx/v11 v11.3.2/go.mod h1:YzTfUm4kS3e8OmTXDHVV8OzC5MWPO/VPJZQgPNVb4Lc= -github.com/blevesearch/zapx/v12 v12.3.2/go.mod h1:RMl6lOZqF+sTxKvhQDJ5yK2LT3Mu7E2p/jGdjAaiRxs= -github.com/blevesearch/zapx/v13 v13.3.2/go.mod h1:eppobNM35U4C22yDvTuxV9xPqo10pwfP/jugL4INWG4= -github.com/blevesearch/zapx/v14 v14.3.2/go.mod h1:zXNcVzukh0AvG57oUtT1T0ndi09H0kELNaNmekEy0jw= -github.com/blevesearch/zapx/v15 v15.3.2/go.mod h1:C+f/97ZzTzK6vt/7sVlZdzZxKu+5+j4SrGCvr9dJzaY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= -github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= -github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= -github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v4 v4.0.2/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= -github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= -github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/cockroach-go v0.0.0-20190925194419-606b3d062051/go.mod h1:XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk= -github.com/cockroachdb/cockroach-go/v2 v2.1.1/go.mod h1:7NtUnP6eK+l6k483WSYNrq3Kb23bWV10IRV1TyeSpwM= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/codegangsta/cli v1.20.0/go.mod h1:/qJNoX69yVSKu5o4jLyXAENLRyk1uhi7zkbQ3slBdOA= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= -github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= -github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= -github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= -github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= -github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= -github.com/containerd/cgroups v0.0.0-20200710171044-318312a37340/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= -github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= -github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= -github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.1-0.20191213020239-082f7e3aed57/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.0-beta.2.0.20200729163537-40b22ef07410/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.4.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= -github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= -github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= -github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s= -github.com/containerd/containerd v1.5.1/go.mod h1:0DOxVqwDy2iZvrZp2JUx/E+hS0UNTVn7dJnIOwtYR4g= -github.com/containerd/containerd v1.5.7/go.mod h1:gyvv6+ugqY25TiXxcZC3L5yOeYgEw0QMhscqVp1AR9c= -github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= -github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= -github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= -github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= -github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= -github.com/containerd/go-cni v1.0.2/go.mod h1:nrNABBHzu0ZwCug9Ije8hL2xBCYh/pjfMb1aZGrrohk= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= -github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= -github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= -github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= -github.com/containerd/imgcrypt v1.1.1/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms= -github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= -github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20190828172938-92c8520ef9f8/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20191028202541-4f1b8fe65a5c/go.mod h1:LPm1u0xBw8r8NOKoOdNMeVHSawSsltak+Ihv+etqsE8= -github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= -github.com/containerd/typeurl v0.0.0-20190911142611-5eb25027c9fd/go.mod h1:GeKYzf2pQcqv7tJ0AoCuuhtnqhva5LNU3U+OyKxxJpk= -github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= -github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= -github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= -github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= -github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v0.0.0-20210324211415-d5c4544f0433/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= -github.com/containernetworking/plugins v0.9.1/go.mod h1:xP/idU2ldlzN6m4p5LmGiwRDjeJr6FLK6vuiUwoH7P8= -github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc= -github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= -github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/corpix/uarand v0.1.1/go.mod h1:SFKZvkcRoLqVRFZ4u25xPmp6m9ktANfbpXZ7SJ0/FNU= github.com/couchbase/ghistogram v0.1.0/go.mod h1:s1Jhy76zqfEecpNWJfWUiKZookAFaiGOEoyzgHt9i7k= github.com/couchbase/moss v0.1.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= -github.com/couchbase/moss v0.2.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= github.com/couchbase/vellum v1.0.2/go.mod h1:FcwrEivFpNi24R3jLOs3n+fs5RnuQnQqCLBJ1uAg1W4= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= github.com/cznic/mathutil v0.0.0-20180504122225-ca4c9f2c1369/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= github.com/cznic/strutil v0.0.0-20181122101858-275e90344537/go.mod h1:AHHPPPXTw0h6pVabbcbyGRK1DckRn7r/STdZEeIDzZc= -github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= -github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= -github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= -github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= -github.com/dave/jennifer v1.4.1/go.mod h1:7jEdnm+qBcxl8PC0zyp7vxcpSRnzXSt9r39tpTVGlwA= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.0.0-20200620013148-b91950f658ec/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/dghubble/oauth1 v0.5.0 h1:uJqX7Rzr3QRmp2slUWqI9Sm8NoP65AMiyXiijOWWLvQ= github.com/dghubble/oauth1 v0.5.0/go.mod h1:8V8BMV9DJRREZx/lUaHtrs7GUMXpzbMqJxINCasxYug= github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/dgoogauth v0.0.0-20190221195224-5a805980a5f3/go.mod h1:hEfFauPHz7+NnjR/yHJGhrKo1Za+zStgwUETx3yzqgY= @@ -462,27 +211,14 @@ github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUn github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dhui/dktest v0.3.3/go.mod h1:EML9sP4sqJELHn4jV7B0TY8oF6077nk83/tz7M56jcQ= -github.com/dhui/dktest v0.3.7/go.mod h1:nYMOkafiA07WchSwKnKFUSbGMb2hMm5DrCGiXYG6gwM= github.com/die-net/lrucache v0.0.0-20181227122439-19a39ef22a11/go.mod h1:ew0MSjCVDdtGMjF3kzLK9hwdgF5mOE8SbYVF3Rc7mkU= -github.com/die-net/lrucache v0.0.0-20190707192454-883874fe3947/go.mod h1:KsMcjmY1UCGl7ozPbdVPDOvLaFeXnptSvtNRczhxNto= github.com/disintegration/imaging v1.6.0/go.mod h1:xuIt+sRxDFrHS0drzXUlCJthkJ8k7lkkUojDSR247MQ= github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= -github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= -github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= -github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v17.12.0-ce-rc1.0.20200618181300-9dc6525e6118+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v20.10.9+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= -github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= -github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dsnet/compress v0.0.1/go.mod h1:Aw8dCMJ7RioblQeTqt88akK31OvO8Dhf5JflhBbQEHo= github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 h1:iFaUwBSo5Svw6L7HYpRu/0lE3e0BaElwnNO1qkNQxBY= github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s= @@ -490,38 +226,27 @@ github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdf github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dyatlov/go-opengraph v0.0.0-20210112100619-dae8665a5b09 h1:AQLr//nh20BzN3hIWj2+/Gt3FwSs8Nwo/nz4hMIcLPg= github.com/dyatlov/go-opengraph v0.0.0-20210112100619-dae8665a5b09/go.mod h1:nYia/MIs9OyvXXYboPmNOj0gVWo97Wx0sde+ZuKkoM4= +github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a h1:etIrTD8BQqzColk9nKRusM9um5+1q0iOEJLqfBMIK64= +github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a/go.mod h1:emQhSYTXqB0xxjLITTw4EaWZ+8IIQYw+kx9GqNUKdLg= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= -github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= -github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= -github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c/go.mod h1:Yg+htXGokKKdzcwhuNDwVvN+uBxDGXJ7G/VN1d8fa64= github.com/facebookgo/stack v0.0.0-20160209184415-751773369052/go.mod h1:UbMTZqLaRiH3MsBH8va0n7s1pQYcu3uTb8G4tygF4Zg= github.com/facebookgo/subset v0.0.0-20200203212716-c811ad88dec4/go.mod h1:5tD+neXqOorC30/tWg0LCSkrqj/AR6gu8yY8/fpw1q0= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= @@ -529,138 +254,68 @@ github.com/fatih/set v0.2.1/go.mod h1:+RKtMCH+favT2+3YecHGxcc0b4KyVWA1QWWJUs4E0C github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/fcjr/aia-transport-go v1.2.2/go.mod h1:onSqSq3tGkM14WusDx7q9FTheS9R1KBtD+QBWI6zG/w= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/form3tech-oss/jwt-go v3.2.5+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/fsouza/fake-gcs-server v1.17.0/go.mod h1:D1rTE4YCyHFNa99oyJJ5HyclvN/0uQR+pM/VdlL83bw= -github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= -github.com/gabriel-vasile/mimetype v1.3.1/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/garyburd/redigo v1.6.0/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/getsentry/sentry-go v0.11.0/go.mod h1:KBQIxiZAetw62Cj8Ri964vAEWVdgfaUCn30Q3bCvANo= -github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= -github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gigawattio/window v0.0.0-20180317192513-0f5467e35573/go.mod h1:eBvb3i++NHDH4Ugo9qCvMw8t0mTSctaEa5blJbWcNxs= github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= -github.com/gin-gonic/gin v1.5.0/go.mod h1:Nd6IXA8m5kNZdNEHMBd93KT+mdY3+bewLgRvmCsR2Do= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= github.com/go-asn1-ber/asn1-ber v1.3.2-0.20191121212151-29be175fc3a3/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-asn1-ber/asn1-ber v1.5.3 h1:u7utq56RUFiynqUzgVMFDymapcOtQ/MZkh3H4QYkxag= github.com/go-asn1-ber/asn1-ber v1.5.3/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= +github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= -github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= -github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= -github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= -github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM= -github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY= github.com/go-redis/redis/v8 v8.0.0/go.mod h1:isLoQT/NFSP7V67lyvM9GmdvLdyZ7pEhsXvvyQtnQTo= github.com/go-redis/redis/v8 v8.9.0/go.mod h1:ik7vb7+gm8Izylxu6kf6wG26/t2VljgCfSQ1DM4O1uU= -github.com/go-redis/redis/v8 v8.11.4/go.mod h1:2Z2wHZXdQpCDXEGzqMockDpNyYvi2l4Pxt6RJr792+w= github.com/go-resty/resty/v2 v2.0.0/go.mod h1:dZGr0i9PLlaaTD4H/hoZIDjQ+r6xq8mgbRzHZf7f2J8= github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4HmxLBDwaroHU= github.com/go-resty/resty/v2 v2.6.0/go.mod h1:PwvJS6hvaPkjtjNg9ph+VrSD92bi5Zq73w/BIH7cC3Q= -github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= +github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= -github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= -github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= -github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= -github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= -github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= -github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= -github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= -github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= -github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= -github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= github.com/gobuffalo/here v0.6.0/go.mod h1:wAG085dHOYqUpf+Ap+WOdrPTp5IYcDAs/x7PLa8Y5fM= -github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= -github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= -github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/gocql/gocql v0.0.0-20190301043612-f6df8288f9b4/go.mod h1:4Fw1eo5iaEhDUs8XyuhSVCVy52Jq3L+/3GJgYkwc+/0= -github.com/gocql/gocql v0.0.0-20210515062232-b7ef815b4556/go.mod h1:DL0ekTmBSTdlNF25Orwt/JMzqIq3EJ4MVa/J/uK64OY= -github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= -github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= -github.com/gogo/googleapis v1.4.0/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-migrate/migrate/v4 v4.14.1/go.mod h1:l7Ks0Au6fYHuUIxUhQ0rcVX1uLlJg54C/VvW7tvxSz0= -github.com/golang-migrate/migrate/v4 v4.15.1/go.mod h1:/CrBenUbcDqsW29jGTR/XFqCfVi/Y6mHXlooCcSOJMQ= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= @@ -669,7 +324,6 @@ github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4er github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= @@ -678,8 +332,6 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.0.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -696,7 +348,6 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= @@ -712,7 +363,6 @@ github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Z github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/flatbuffers v2.0.0+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -720,23 +370,17 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-github/v35 v35.2.0/go.mod h1:s0515YVTI+IMrDoy9Y4pHt9ShGpzHvHO8rZ7L7acgvs= github.com/google/go-querystring v0.0.0-20170111101155-53e6ce116135/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -744,14 +388,6 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210715191844-86eeefc3e471/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -763,33 +399,25 @@ github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20210602210359-451d92adc31b/go.mod h1:Opf9rtYVq0eTyX+aRVmRO9hE8ERAozcdrBxWG9Q6mkQ= -github.com/gopherjs/gopherjs v0.0.0-20211111143520-d0d5ecc1a356/go.mod h1:cz9oNYuRUWGdHmLF2IodMLkAhcPtXeULvcBNagUrxTI= -github.com/gopherjs/gopherjs v0.0.0-20220104163920-15ed2e8cf2bd/go.mod h1:cz9oNYuRUWGdHmLF2IodMLkAhcPtXeULvcBNagUrxTI= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= -github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/schema v1.2.0/go.mod h1:kgLaKoK1FELgZqMAVxx/5cbj0kT+57qxUrAlIO2eleU= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/graph-gophers/graphql-go v1.3.0 h1:Eb9x/q6MFpCLz7jBCiP/WTxjSDrYLR1QY41SORZyNJ0= -github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a h1:i0+Se9S+2zL5CBxJouqn2Ej6UQMwH1c57ZB6DVnqck4= +github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/gregjones/httpcache v0.0.0-20190212212710-3befbb6ad0cc/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= @@ -801,46 +429,35 @@ github.com/grpc-ecosystem/grpc-gateway v1.6.2/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpg github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c/go.mod h1:ObS/W+h8RYb1Y7fYivughjxojTmIu5iAIjSrSLCLeqE= github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= github.com/hako/durafmt v0.0.0-20210601083242-f49dacec7612/go.mod h1:VzxiSdG6j1pi7rwGm/xYI5RbtpBgM8sARDXlvEvxlu0= -github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b/go.mod h1:VzxiSdG6j1pi7rwGm/xYI5RbtpBgM8sARDXlvEvxlu0= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= -github.com/hashicorp/consul/api v1.11.0/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= -github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.0.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.1.0 h1:QsGcniKx5/LuX2eYoeL+Np3UKYPNaN7YKpTh29h8rbw= -github.com/hashicorp/go-hclog v1.1.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= +github.com/hashicorp/go-hclog v1.4.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-msgpack v1.1.5/go.mod h1:gWVc3sv/wbDmR3rQsj1CAktEZzoz1YNK9NfGLXJ69/4= -github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-plugin v1.4.1/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= -github.com/hashicorp/go-plugin v1.4.3 h1:DXmvivbWD5qdiBts9TpBC7BYL1Aia5sxbRgQB+v6UZM= -github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= +github.com/hashicorp/go-plugin v1.4.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= +github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= @@ -854,32 +471,18 @@ github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uG github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/memberlist v0.2.4/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/memberlist v0.3.1/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hashicorp/yamux v0.0.0-20210316155119-a95892c5f864/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= -github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 h1:xixZ2bWeofWV68J+x6AzmKuVM/JWCQwkWm6GW/MUR6I= -github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= +github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/icrowley/fake v0.0.0-20180203215853-4178557ae428/go.mod h1:uhpZMVGznybq1itEKXj6RYw9I71qK4kH+OGMjRC4KEo= github.com/ikawaha/kagome.ipadic v1.1.2/go.mod h1:DPSBbU0czaJhAb/5uKQZHMc9MTVRpDugJfX+HddPHHg= -github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= @@ -888,7 +491,6 @@ github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/ github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= -github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= @@ -896,11 +498,6 @@ github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9 github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.3.2/go.mod h1:LvCquS3HbBKwgl7KbX9KyqEIumJAbm1UMcTvGaIf3bM= -github.com/jackc/pgconn v1.4.0/go.mod h1:Y2O3ZDF0q4mMacyWV3AstPJpeHXWGEetiFttmq5lahk= -github.com/jackc/pgconn v1.5.0/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.5.1-0.20200601181101-fa742c524853/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= -github.com/jackc/pgerrcode v0.0.0-20201024163028-a0d42d470451/go.mod h1:a/s9Lp5W7n/DD0VrVoyJ00FbP2ytTPDVOivvn2bMlds= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= @@ -910,50 +507,28 @@ github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.7/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= -github.com/jackc/pgtype v1.2.0/go.mod h1:5m2OfMh1wTK7x+Fk952IDmI4nw3nPrvtQdM0ZT4WpC0= -github.com/jackc/pgtype v1.3.1-0.20200510190516-8cd94a14c75a/go.mod h1:vaogEUkALtxZMCH411K+tKzNpwzCKU+AnPzBKZ+I+Po= -github.com/jackc/pgtype v1.3.1-0.20200606141011-f6355165a91c/go.mod h1:cvk9Bgu/VzJ9/lxTO5R5sf80p0DiucVtN7ZxvaC4GmQ= -github.com/jackc/pgtype v1.6.2/go.mod h1:JCULISAZBFGrHaOXIIFiyfzW5VY0GRitRr8NeJsrdig= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= -github.com/jackc/pgx/v4 v4.5.0/go.mod h1:EpAKPLdnTorwmPUUsqrPxy5fphV18j9q3wrfRXgo+kA= -github.com/jackc/pgx/v4 v4.6.1-0.20200510190926-94ba730bb1e9/go.mod h1:t3/cdRQl6fOLDxqtlyhe9UWgfIi9R8+8v8GKV5TRA/o= -github.com/jackc/pgx/v4 v4.6.1-0.20200606145419-4e5062306904/go.mod h1:ZDaNWkt9sW1JMiNn0kdYBaLelIhw7Pg4qd+Vk6tw7Hg= -github.com/jackc/pgx/v4 v4.10.1/go.mod h1:QlrWebbs3kqEZPHCTGyxecvzG6tvIsYu+A5b1raylkA= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jamiealquiza/envy v1.1.0/go.mod h1:MP36BriGCLwEHhi1OU8E9569JNZrjWfCvzG7RsPnHus= github.com/jarcoal/httpmock v1.0.8 h1:8kI16SoO6LQKgPE7PvQuV+YuD/inwHd7fOOe2zMbo4k= github.com/jarcoal/httpmock v1.0.8/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= github.com/jaytaylor/html2text v0.0.0-20180606194806-57d518f124b0/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk= github.com/jaytaylor/html2text v0.0.0-20200412013138-3577fbdbcff7/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk= -github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= -github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jmhodges/levigo v1.0.0/go.mod h1:Q6Qx+uH3RAqyK4rFQroq9RL7mdkABMcfhEI+nNuzMJQ= github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= -github.com/jmoiron/sqlx v1.3.1/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= github.com/jmoiron/sqlx v1.3.4/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.2.0/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= @@ -972,38 +547,25 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/pp v2.3.0+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= -github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= -github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.10.10/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.14.2 h1:S0OHlFk/Gbon/yauFJ4FfJJF5V0fc5HbBTJazi28pRw= -github.com/klauspost/compress v1.14.2/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.14 h1:i7WCKDToww0wA+9qrUZ1xOjp218vfFo3nTU6UHp+gOc= +github.com/klauspost/compress v1.15.14/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= @@ -1011,9 +573,8 @@ github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.11 h1:i2lw1Pm7Yi/4O6XCSyJWqEHI2MDw2FzUK6o/D21xn2A= -github.com/klauspost/cpuid/v2 v2.0.11/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= +github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/pgzip v1.2.4/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= @@ -1021,92 +582,70 @@ github.com/kljensen/snowball v0.6.0/go.mod h1:27N7E8fVU5H68RlUmnWwZCfxgt4POBJfEN github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/ktrysmt/go-bitbucket v0.6.4/go.mod h1:9u0v3hsd2rqCHRIpbir1oP7F58uo5dq19sBYvuMoyQ4= github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= -github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= github.com/ledongthuc/pdf v0.0.0-20200323191019-23c5852adbd2/go.mod h1:imJHygn/1yfhB7XSJJKlFZKl/J+dCPAknuiaGOshXAs= -github.com/ledongthuc/pdf v0.0.0-20210621053716-e28cb8259002/go.mod h1:imJHygn/1yfhB7XSJJKlFZKl/J+dCPAknuiaGOshXAs= -github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= github.com/levigross/exp-html v0.0.0-20120902181939-8df60c69a8f5/go.mod h1:QMe2wuKJ0o7zIVE8AqiT8rd8epmm6WDIZ2wyuBqYPzM= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk= -github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= +github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/pkger v0.15.1/go.mod h1:0JoVlrol20BSywW79rN3kdFFsE5xYM+rSCQDXbLhiuI= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= -github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= github.com/mattermost/go-i18n v1.11.0/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG1cHc4Cz5ef9n3XVCxRWpAKUtqg9PJl5+y8= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= github.com/mattermost/gorp v1.6.2-0.20210419141818-0904a6a388d3/go.mod h1:QCQ3U0M9T/BlAdjKFJo0I1oe/YAgbyjNdhU8bpOLafk= -github.com/mattermost/gorp v1.6.2-0.20210714143452-8b50f5209a7f/go.mod h1:QCQ3U0M9T/BlAdjKFJo0I1oe/YAgbyjNdhU8bpOLafk= github.com/mattermost/gosaml2 v0.3.3/go.mod h1:Z429EIOiEi9kbq6yHoApfzlcXpa6dzRDc6pO+Vy2Ksk= -github.com/mattermost/gziphandler v0.0.1/go.mod h1:CvvZR7sXqhj81V2swXuQY7T04Ccc89u7W7pHNPKev8g= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= github.com/mattermost/logr v1.0.13 h1:6F/fM3csvH6Oy5sUpJuW7YyZSzZZAhJm5VcgKMxA2P8= github.com/mattermost/logr v1.0.13/go.mod h1:Mt4DPu1NXMe6JxPdwCC0XBoxXmN9eXOIRPoZarU2PXs= github.com/mattermost/logr/v2 v2.0.15 h1:+WNbGcsc3dBao65eXlceB6dTILNJRIrvubnsTl3zBew= github.com/mattermost/logr/v2 v2.0.15/go.mod h1:mpPp935r5dIkFDo2y9Q87cQWhFR/4xXpNh0k/y8Hmwg= -github.com/mattermost/mattermost-plugin-api v0.0.27 h1:zFKQ6JW1/f0MfR5dP9P2umNNYVcLtTO74mM/PrVPNC4= -github.com/mattermost/mattermost-plugin-api v0.0.27/go.mod h1:MM+tZ+36Obm9jqcveoxY2RFbwLaZKZUgR1zUlc0UBYw= +github.com/mattermost/mattermost-plugin-api v0.1.3 h1:Z5KBAV/Lpsf1NleSRSeun3jPQOIvN3/G+Xw5DqB2rac= +github.com/mattermost/mattermost-plugin-api v0.1.3/go.mod h1:EON5x6XoqubANT9zYLuL+m42SijzpK/dDOuu76PGbSc= github.com/mattermost/mattermost-plugin-autolink v1.2.2-0.20210709183311-c8fa30db649f h1:gPS9kYNkmnvBpX0jlUqOkVZA5dTlMmARZB8QT0AbtN4= github.com/mattermost/mattermost-plugin-autolink v1.2.2-0.20210709183311-c8fa30db649f/go.mod h1:JO5RQqTYL2D1zDz7+5ucAmNeRMiudDvZQoRtqbm+1sU= github.com/mattermost/mattermost-server/v5 v5.3.2-0.20210621071817-df224571d8a1 h1:5/lZibP83SrOpuKs4fE782pfWNFX/QTWwO2PuJJwGJ4= github.com/mattermost/mattermost-server/v5 v5.3.2-0.20210621071817-df224571d8a1/go.mod h1:S3zT7H4bAxsev1d2ThoSRBhyEXZa6JZOfpxvy2B25y4= -github.com/mattermost/mattermost-server/v6 v6.3.0/go.mod h1:L9gIoi9ESBh/NefsaZCfOVBMnbhx+v3kXhInGt3DQmA= -github.com/mattermost/mattermost-server/v6 v6.5.2 h1:koEiwu6ndlnl3C19mpjYgV5D+HDdeerlRrUcEGMVa5A= -github.com/mattermost/mattermost-server/v6 v6.5.2/go.mod h1:1PSgMOl7v4M6wvNjPGttdpUab4AROrzMLioDQTXqMvo= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8/go.mod h1:jxM3g1bx+k2Thz7jofcHguBS8TZn5Pc+o5MGmORObhw= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230214141527-f14c24391ca8 h1:3FKQskcFKH+f7gELbJpdf83GCYg0IbBxjyv35P1wD9s= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230214141527-f14c24391ca8/go.mod h1:FPN2+SAU9ndEpMFcjClvdillSpvS2eQ+i1qiSgAUxPI= github.com/mattermost/rsc v0.0.0-20160330161541-bbaefb05eaa0/go.mod h1:nV5bfVpT//+B1RPD2JvRnxbkLmJEYXmRaaVl15fsXjs= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -1114,55 +653,44 @@ github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= github.com/mholt/archiver/v3 v3.5.0/go.mod h1:qqTTPUK/HZPFgFQ/TJ3BzvTpF/dPtFVJXdQbCmeMxwc= github.com/mholt/archiver/v3 v3.5.1 h1:rDjOBX9JSF5BvoJGvjqK479aL70qh9DIpZCl+k7Clwo= github.com/mholt/archiver/v3 v3.5.1/go.mod h1:e3dqJ7H78uzsRSEACH1joayhuSyhnonssnDhppzS1L4= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= -github.com/microcosm-cc/bluemonday v1.0.18/go.mod h1:Z0r70sCuXHig8YpBzCc5eGHAap2K7e/u082ZUpDRRqM= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/miekg/dns v1.1.42/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/miekg/dns v1.1.46/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= -github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= github.com/minio/minio-go/v7 v7.0.10/go.mod h1:td4gW1ldOsj1PbSNS+WYK43j+P1XVhX/8W8awaYlBFo= -github.com/minio/minio-go/v7 v7.0.16/go.mod h1:pUV0Pc+hPd1nccgmzQF/EXh48l/Z/yps6QPF1aaie4g= -github.com/minio/minio-go/v7 v7.0.21 h1:xrc4BQr1Fa4s5RwY0xfMjPZFJ1bcYBCCHYlngBdWV+k= -github.com/minio/minio-go/v7 v7.0.21/go.mod h1:ei5JjmxwHaMrgsMrn4U/+Nmg+d8MKS1U2DAn1ou4+Do= +github.com/minio/minio-go/v7 v7.0.45 h1:g4IeM9M9pW/Lo8AGGNOjBZYlvmtlE1N5TQEYWXRWzIs= +github.com/minio/minio-go/v7 v7.0.45/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= @@ -1174,15 +702,6 @@ github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0Qu github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v0.0.0-20180220230111-00c29f56e238/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= -github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= -github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= -github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= -github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -1190,21 +709,15 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= -github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= -github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= github.com/muesli/smartcrop v0.2.1-0.20181030220600-548bbf0c0965/go.mod h1:i2fCI/UorTfgEpPPLWiFBv4pye+YAG78RwcQLUkocpI= github.com/muesli/smartcrop v0.3.0/go.mod h1:i2fCI/UorTfgEpPPLWiFBv4pye+YAG78RwcQLUkocpI= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mutecomm/go-sqlcipher/v4 v4.4.0/go.mod h1:PyN04SaWalavxRGH9E8ZftG6Ju7rsPrGmQRjrEaVpiY= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/nakagami/firebirdsql v0.0.0-20190310045651-3c02a58cfed8/go.mod h1:86wM1zFnC6/uDBfZGNwB65O+pR2OFi5q/YQaEUid1qA= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= @@ -1213,19 +726,16 @@ github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzE github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/neelance/sourcemap v0.0.0-20200213170602-2833bce08e4c/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/neo4j/neo4j-go-driver v1.8.1-0.20200803113522-b626aa943eba/go.mod h1:ncO5VaFWh0Nrt+4KT4mOZboaczBZcLuHrG+/sUeP8gI= github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= github.com/ngdinhtoan/glide-cleanup v0.2.0/go.mod h1:UQzsmiDOb8YV3nOsCxK/c9zPpCZVNoHScRE3EO9pVMM= -github.com/nicksnyder/go-i18n/v2 v2.0.3/go.mod h1:oDab7q8XCYMRlcrBnaY/7B1eOectbvj6B1UPBT+p5jo= github.com/nwaples/rardecode v1.1.0/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= -github.com/nwaples/rardecode v1.1.2 h1:Cj0yZY6T1Zx1R7AhTbyGSALm44/Mmq+BAPc4B/p/d3M= -github.com/nwaples/rardecode v1.1.2/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= +github.com/nwaples/rardecode v1.1.3 h1:cWCaZwfM5H7nAD6PyEdcVnczzV8i/JtotnyW/dD9lEc= +github.com/nwaples/rardecode v1.1.3/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= @@ -1236,63 +746,28 @@ github.com/olekukonko/tablewriter v0.0.0-20180506121414-d4647c9c7a84/go.mod h1:v github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/olivere/elastic v6.2.35+incompatible/go.mod h1:J+q1zQJTgAz9woqsbVRqGeB5G1iqDKVBWLNSYW8yfJ8= -github.com/olivere/elastic v6.2.37+incompatible/go.mod h1:J+q1zQJTgAz9woqsbVRqGeB5G1iqDKVBWLNSYW8yfJ8= -github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.15.0/go.mod h1:hF8qUzuuC8DJGygJH3726JnCZX4MYbRB8yFfISqnKUg= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= -github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= github.com/onsi/gomega v1.10.5/go.mod h1:gza4q3jKQJijlu05nKWRCW/GavJumGt8aNRxWg7mt48= -github.com/onsi/gomega v1.16.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/oov/psd v0.0.0-20201203182240-dad9002861d9/go.mod h1:GHI1bnmAcbp96z6LNfBJvtrjxhaXGkbsk967utPlvL8= -github.com/oov/psd v0.0.0-20210618170533-9fb823ddb631/go.mod h1:GHI1bnmAcbp96z6LNfBJvtrjxhaXGkbsk967utPlvL8= -github.com/oov/psd v0.0.0-20220121172623-5db5eafcecbb/go.mod h1:GHI1bnmAcbp96z6LNfBJvtrjxhaXGkbsk967utPlvL8= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1.0.20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.0.0/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc8.0.20190926000215-3e425f80a8c9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= -github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= -github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= -github.com/opencontainers/selinux v1.6.0/go.mod h1:VVGKuOLlE7v4PJyT6h7mNWvq1rzqiriPsEqVhc+svHE= -github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3ogry1nUQF8Evvo= -github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= @@ -1313,95 +788,66 @@ github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtP github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= -github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= github.com/pelletier/go-toml v1.9.1/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhECwM= -github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v0.0.0-20171120014656-2973218375c3/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= -github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= -github.com/philhofer/fwd v1.1.1 h1:GdGcTjf5RNAxwS4QLsiMzJYj5KEvPJD3Abr261yRQXQ= github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= +github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.0.3/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pierrec/lz4/v4 v4.1.2/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pierrec/lz4/v4 v4.1.7/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pierrec/lz4/v4 v4.1.11/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pierrec/lz4/v4 v4.1.14 h1:+fL8AQEZtz/ijeNnpduH0bROTu0O3NZAlPjQxGn8LwE= -github.com/pierrec/lz4/v4 v4.1.14/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.17 h1:kV4Ip+/hUBC+8T6+2EgburRtkE9ef4nbY3f4dFhGjMc= +github.com/pierrec/lz4/v4 v4.1.17/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= -github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= -github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= github.com/prometheus/common v0.25.0/go.mod h1:H6QK/N6XVT42whUeIdI3dp36w49c+/iMDk7UAI2qm7Q= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/rbriski/atlassian-jwt v0.0.0-20180307182949-7bb4ae273058 h1:AROq9KKlNek4w/eyLYFj8ERck1YM6VlD0xVHrhW8bes= github.com/rbriski/atlassian-jwt v0.0.0-20180307182949-7bb4ae273058/go.mod h1:XyGMZTE42wKGRdQsEH/t0FY0PzjIANRzPjWQbwWApmU= @@ -1410,41 +856,27 @@ github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqn github.com/reflog/dateconstraints v0.2.1/go.mod h1:Ax8AxTBcJc3E/oVS2hd2j7RDM/5MDtuPwuR7lIHtPLo= github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/richardlehane/mscfb v1.0.3/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= -github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= -github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.8.0/go.mod h1:EBwu+T5AvHOcXwvZIkQFjUN6s8Czyqw12GL/Y0tUyRM= -github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/rs/xid v1.3.0 h1:6NjYksEUlhurdVehpc7S7dk6DAmcKv8V9gG0FsVN2U4= github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= +github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/rudderlabs/analytics-go v3.3.1+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= -github.com/rudderlabs/analytics-go v3.3.2+incompatible h1:bDajEJTYhfHjNYxbQFMA/2dHlOjyeSgxS7GPIdMZ52Q= -github.com/rudderlabs/analytics-go v3.3.2+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= +github.com/rudderlabs/analytics-go v3.3.3+incompatible h1:OG0XlKoXfr539e2t1dXtTB+Gr89uFW+OUNQBVhHIIBY= +github.com/rudderlabs/analytics-go v3.3.3+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= github.com/russellhaering/goxmldsig v1.1.0/go.mod h1:QK8GhXPB3+AfuCrfo0oRISa9NfzeCpWmxeGnqEpDF9o= -github.com/russellhaering/goxmldsig v1.1.1/go.mod h1:gM4MDENBQf7M+V824SGfyIUVFWydB7n0KkEubVJl+Tw= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd/go.mod h1:hPqNNc0+uJM6H+SuU8sEs5K5IQeKccPqeSjfgcKGgPk= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= -github.com/sagikazarmark/crypt v0.3.0/go.mod h1:uD/D+6UF4SrIR1uGEv7bBNkNqLGqUr43MRiaGWX1Nig= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/satori/go.uuid v0.0.0-20180103174451-36e9d2ebbde5/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= @@ -1452,13 +884,11 @@ github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtm github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= github.com/scylladb/termtables v0.0.0-20191203121021-c4c0b6d42ff4/go.mod h1:C1a7PQSMz9NShzorzCiG2fk9+xuCgLkPeCvMHYR2OWg= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= -github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3 h1:ZuhckGJ10ulaKkdvJtiAqsLTiPrLaXSdnVgXJKJkTxE= github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= +github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4= +github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= @@ -1483,74 +913,52 @@ github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1l github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= -github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= github.com/simplereach/timeutils v1.2.0/go.mod h1:VVbQDfN/FHRZa1LSqcwo4kNZ62OOyqLLGQKYB3pB0Q8= -github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= -github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/snowflakedb/glog v0.0.0-20180824191149-f5055e6f21ce/go.mod h1:EB/w24pR5VKI60ecFnKqXzxX3dOorz1rnVicQTQrGM0= github.com/snowflakedb/gosnowflake v1.3.5/go.mod h1:13Ky+lxzIm3VqNDZJdyvu9MCGy+WgRdYFdXp96UcLZU= -github.com/snowflakedb/gosnowflake v1.6.3/go.mod h1:6hLajn6yxuJ4xUHZegMekpq9rnQbGJ7TMwXjgTmA6lg= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= -github.com/spf13/cobra v1.3.0/go.mod h1:BrRVncBjOJa/eUcVVm9CE+oC6as8k+VYr4NY7WCi9V4= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= -github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM= github.com/splitio/go-client/v6 v6.1.0/go.mod h1:CEGAEFT99Fwb32ZIRcnZoXTMXddtB6IIpTmt3RP8mnM= github.com/splitio/go-split-commons/v3 v3.1.0/go.mod h1:29NCy20oAS4ZMy4qkwTd6277eieVDonx4V/aeDU/wUQ= github.com/splitio/go-toolkit/v4 v4.2.0/go.mod h1:EdIHN0yzB1GTXDYQc0KdKvnjkO/jfUM2YqHVYfhD3Wo= github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf/go.mod h1:RJID2RhlZKId02nZ62WenDCkgHFerpIOmW0iT7GKmXM= -github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= github.com/steveyen/gtreap v0.1.0/go.mod h1:kl/5J7XbrOmlIbYIXdRHDDE5QxHqpk0cmkT7Z4dM9/Y= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= -github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.3.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -1559,35 +967,32 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= github.com/tebeka/snowball v0.4.2/go.mod h1:4IfL14h1lvwZcp1sfXuuc7/7yCsvVffTWxWxCLfFpYg= github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c/go.mod h1:ahpPrc7HpcfEWDQRZEmnXMzHY03mLDYMCxeDzy46i+8= github.com/throttled/throttled v2.2.5+incompatible/go.mod h1:0BjlrEGQmvxps+HuXLsyRdqpSRvJpq0PNIsOtqP9Nos= github.com/tidwall/gjson v1.8.0/go.mod h1:5/xDoumyyDNerp2U36lyolv46b3uF/9Bu6OfyQ9GImk= -github.com/tidwall/gjson v1.11.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/gjson v1.14.0 h1:6aeJ0bzojgWLa82gDQHcx3S0Lr/O51I9bJ5nv6JFx5w= -github.com/tidwall/gjson v1.14.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= +github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.0.3/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v0.0.0-20180105212114-65a9db5fad51/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= -github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.1.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.1.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= github.com/tinylib/msgp v1.1.5/go.mod h1:eQsjooMTnV42mHu917E26IogZ2930nFyBQdofk10Udg= -github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= -github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= +github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= +github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/trivago/tgo v1.0.1 h1:bxatjJIXNIpV18bucU4Uk/LaoxvxuOlp/oowRHyncLQ= @@ -1596,7 +1001,6 @@ github.com/ttacon/chalk v0.0.0-20160626202418-22c06c80ed31/go.mod h1:onvgF043R+l github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/tylerb/graceful v1.2.15/go.mod h1:LPYTbOYmUTdabwRt0TGhLllQ0MUNbs0Y5q1WXJOI9II= github.com/uber/jaeger-client-go v2.29.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= @@ -1606,26 +1010,18 @@ github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4A github.com/ulikunitz/xz v0.5.7/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= -github.com/ulikunitz/xz v0.5.10 h1:t92gobL9l3HE202wg3rlk19F6X+JOxl9BBrCCMYEYd8= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= -github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= +github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= -github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= -github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= -github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= -github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= github.com/vmihailenco/msgpack/v5 v5.3.4/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= @@ -1634,22 +1030,18 @@ github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV github.com/wiggin77/cfg v1.0.2 h1:NBUX+iJRr+RTncTqTNvajHwzduqbhCQjEqxLHr6Fk7A= github.com/wiggin77/cfg v1.0.2/go.mod h1:b3gotba2e5bXTqTW48DwIFoLc+4lWKP7WPi/CdvZ4aE= github.com/wiggin77/merror v1.0.2/go.mod h1:uQTcIU0Z6jRK4OwqganPYerzQxSFJ4GSHM3aurxxQpg= -github.com/wiggin77/merror v1.0.3 h1:8+ZHV+aSnJoYghE3EUThl15C6rvF2TYRSvOSBjdmNR8= github.com/wiggin77/merror v1.0.3/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= +github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= -github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= github.com/xanzy/go-gitlab v0.15.0/go.mod h1:8zdQa/ri1dfn8eS3Ir1SyfvOKlw7WBJ8DVThkpGiXrs= -github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= -github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= -github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= @@ -1658,7 +1050,6 @@ github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1: github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c h1:3lbZUMbMiGUW/LMkfsEABsc5zNT9+b1CvsJx47JzJ8g= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= @@ -1667,14 +1058,9 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.4/go.mod h1:rmuwmfZ0+bvzB24eSC//bk1R1Zp3hM0OXYv/G2LIilg= -github.com/yuin/goldmark v1.4.5 h1:4OEQwtW2uLXjEdgnGM3Vg652Pq37X7NOIRzFWb3BzIc= -github.com/yuin/goldmark v1.4.5/go.mod h1:rmuwmfZ0+bvzB24eSC//bk1R1Zp3hM0OXYv/G2LIilg= -github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= -github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= -github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= +github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2cqquPa0MKWeNkmOM5RQsRhkrwMWonFMN7fE= @@ -1683,16 +1069,7 @@ go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= -go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.etcd.io/etcd/client/v2 v2.305.1/go.mod h1:pMEacxZW7o8pg4CrFE7pquyCJJzZvkvdD2RibOCCCGs= go.mongodb.org/mongo-driver v1.1.0/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= -go.mongodb.org/mongo-driver v1.7.0/go.mod h1:Q4oFMbo1+MSNqICAdYMlC/zSTrwCogR4R8NzkI+yfU8= -go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= go.opencensus.io v0.19.1/go.mod h1:gug0GbSHa8Pafr0d2urOSgoXHZ6x/RUlaiT0d9pqb4A= go.opencensus.io v0.19.2/go.mod h1:NO/8qkisMZLZ1FCsKNqtJPwc8/TaclWyY0B6wcYNg9M= @@ -1703,24 +1080,20 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/otel v0.11.0/go.mod h1:G8UCk+KooF2HLkgo8RHX9epABH/aRGYET7gQOqBVdB0= go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= +go.opentelemetry.io/otel v1.6.3/go.mod h1:7BgNga5fNlF/iZjG06hM3yofffp0ofKCDwSXx1GC4dI= go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/otel/trace v1.6.3/go.mod h1:GNJQusJlUgZl9/TQBPKU/Y/ty+0iVB5fjhKeJGZPGFs= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.7.0 h1:zaiO/rmgFjbmCXdSYJWQcdvOCsthmdaHfr3Gm2Kx4Ec= go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= @@ -1733,9 +1106,7 @@ go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= golang.org/x/build v0.0.0-20190314133821-5284462c4bec/go.mod h1:atTaCNAy0f16Ah5aV1gMSwgiKVHwu/JncqDpuRr7lS4= -golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1743,42 +1114,26 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= -golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190506204251-e1dfcc566284/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220208233918-bba287dce954 h1:BkypuErRT9A9I/iljuaG3/zdMjd/J6m8tKKJQtGfSdA= -golang.org/x/crypto v0.0.0-20220208233918-bba287dce954/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= +golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= @@ -1790,15 +1145,8 @@ golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86h golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20210504121937-7319ad40d33e/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181217174547-8f45f776aaf1/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1811,7 +1159,6 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -1822,17 +1169,14 @@ golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1850,18 +1194,14 @@ golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1880,37 +1220,18 @@ golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201029221708-28c70e62bb1d/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210916014120-12bc252f5db8/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211013171255-e13a2654a71e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211123203042-d83791d6bcd9/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd h1:O7DYs+zxREGLKzKoMQrtrEacpb0ZVXA5rIwylE2Xchk= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1921,18 +1242,6 @@ golang.org/x/oauth2 v0.0.0-20190319182350-c85d3e98c914/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 h1:RerP+noqYHUQ8CMRcPlC2nvTa4dcBIjegkuWdcUDuqg= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= @@ -1940,7 +1249,6 @@ golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1948,6 +1256,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1967,22 +1277,13 @@ golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1992,24 +1293,17 @@ golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2020,89 +1314,56 @@ golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201029080932-201ba4db2418/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201117170446-d9b008d0a637/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201126233918-771906719818/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210601080250-7ecdf8ef093b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210818153620-00dd8d7831e7/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210902050250-f475640dd07b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211013075003-97ac67df715c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220207234003-57398862261d h1:Bm7BNOQt2Qv7ZqysjeLjgCBanX+88Z/OtdvsrEv1Djc= -golang.org/x/sys v0.0.0-20220207234003-57398862261d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2110,32 +1371,24 @@ golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGm golang.org/x/tools v0.0.0-20181219222714-6e267b5cc78e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190424220101-1e8e1cfdf96b/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2163,7 +1416,6 @@ golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200806022845-90696ccdc692/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= @@ -2171,25 +1423,13 @@ golang.org/x/tools v0.0.0-20200814230902-9882f1d1823d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200817023811-d00afeaade8f/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200818005847-188abfa75333/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201022035929-9cf592e881e9/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2197,13 +1437,6 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20181220000619-583d854617af/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= @@ -2226,23 +1459,6 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= -google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= -google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= -google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= -google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= -google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= google.golang.org/appengine v1.0.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2254,7 +1470,6 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -2267,7 +1482,6 @@ google.golang.org/genproto v0.0.0-20190321212433-e79c0c59cdb5/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190522204451-c2c4e71fbf69/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -2277,7 +1491,6 @@ google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= @@ -2288,7 +1501,6 @@ google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= @@ -2297,51 +1509,11 @@ google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200815001618-f69a88009b70/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200911024640-645f7a48b24f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201030142918-24207fddd1c3/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/genproto v0.0.0-20210630183607-d20f26d13c79/go.mod h1:yiaVoXHpRzHGyxV3o4DktVWY4mSUErTKaeEOq6C3t3U= -google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210721163202-f1cecdd8b78a/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210726143408-b02e89920bf0/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= -google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210825212027-de86158e7fda/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211013025323-ce878158c4d4/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220208230804-65c12eb4c068 h1:pwzFiZfBTH/GjBWz1BcDwMBaHBo8mZvpLa7eBKJpFAk= -google.golang.org/genproto v0.0.0-20220208230804-65c12eb4c068/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf h1:/JqRexUvugu6JURQ0O7RfV1EnvgrOxUV4tSjuAv0Sr0= +google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= @@ -2355,7 +1527,6 @@ google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ij google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= @@ -2364,26 +1535,11 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.44.0 h1:weqSxi/TMs1SqFRMHCtBgXRs8k3X39QIDEZ0pRcttUg= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -2396,52 +1552,40 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= -gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.64.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.3 h1:jRskFVxYaMGAMUbN0UZ7niA9gzL9B49DOqE78vg0k3w= -gopkg.in/ini.v1 v1.66.3/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/mail.v2 v2.3.1/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/olivere/elastic.v6 v6.2.35/go.mod h1:2cTT8Z+/LcArSWpCgvZqBgt3VOqXiy7v00w12Lz8bd4= -gopkg.in/olivere/elastic.v6 v6.2.37/go.mod h1:2cTT8Z+/LcArSWpCgvZqBgt3VOqXiy7v00w12Lz8bd4= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -2454,12 +1598,7 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/postgres v1.0.8/go.mod h1:4eOzrI1MUfm6ObJU/UcmbXyiHSs8jSwH95G5P5dxcAg= -gorm.io/gorm v1.20.12/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gorm.io/gorm v1.21.4/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= -gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20180920025451-e3ad64cb4ed3/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2470,172 +1609,24 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= -k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= -k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8= -k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc= -k8s.io/apiserver v0.20.1/go.mod h1:ro5QHeQkgMS7ZGpvf4tSMx6bBOgPfE+f52KwvXfScaU= -k8s.io/apiserver v0.20.4/go.mod h1:Mc80thBKOyy7tbvFtB4kJv1kbdD0eIH8k8vianJcbFM= -k8s.io/apiserver v0.20.6/go.mod h1:QIJXNt6i6JB+0YQRNcS0hdRHJlMhflFmsBDeSgT1r8Q= -k8s.io/client-go v0.20.1/go.mod h1:/zcHdt1TeWSd5HoUe6elJmHSQ6uLLgp4bIJHVEuy+/Y= -k8s.io/client-go v0.20.4/go.mod h1:LiMv25ND1gLUdBeYxBIwKpkSC5IsozMMmOOeSJboP+k= -k8s.io/client-go v0.20.6/go.mod h1:nNQMnOvEUEsOzRRFIIkdmYOjAZrC8bgq0ExboWSU1I0= -k8s.io/component-base v0.20.1/go.mod h1:guxkoJnNoh8LNrbtiQOlyp2Y2XFCZQmrcg2n/DeYNLk= -k8s.io/component-base v0.20.4/go.mod h1:t4p9EdiagbVCJKrQ1RsA5/V4rFQNDfRlevJajlGwgjI= -k8s.io/component-base v0.20.6/go.mod h1:6f1MPBAeI+mvuts3sIdtpjljHWBQ2cIy38oBIWMYnrM= -k8s.io/cri-api v0.17.3/go.mod h1:X1sbHmuXhwaHs9xxYffLqJogVsnI+f6cPRcgPel7ywM= -k8s.io/cri-api v0.20.1/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.4/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.6/go.mod h1:ew44AjNXwyn1s0U4xCKGodU7J1HzBeZ1MpGrpa5r8Yc= -k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= -k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= -k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= -k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= -modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.33.6/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.9/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.11/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.34.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.4/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.5/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.7/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.8/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.10/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.15/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.16/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.17/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.18/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= -modernc.org/ccgo/v3 v3.9.5/go.mod h1:umuo2EP2oDSBnD3ckjaVUXMrmeAw8C8OSICVa0iFf60= -modernc.org/ccgo/v3 v3.10.0/go.mod h1:c0yBmkRFi7uW4J7fwx/JiijwOjeAeR2NoSaRVFPmjMw= -modernc.org/ccgo/v3 v3.11.0/go.mod h1:dGNposbDp9TOZ/1KBxghxtUp/bzErD0/0QW4hhSaBMI= -modernc.org/ccgo/v3 v3.11.1/go.mod h1:lWHxfsn13L3f7hgGsGlU28D9eUOf6y3ZYHKoPaKU0ag= -modernc.org/ccgo/v3 v3.11.3/go.mod h1:0oHunRBMBiXOKdaglfMlRPBALQqsfrCKXgw9okQ3GEw= -modernc.org/ccgo/v3 v3.12.4/go.mod h1:Bk+m6m2tsooJchP/Yk5ji56cClmN6R1cqc9o/YtbgBQ= -modernc.org/ccgo/v3 v3.12.6/go.mod h1:0Ji3ruvpFPpz+yu+1m0wk68pdr/LENABhTrDkMDWH6c= -modernc.org/ccgo/v3 v3.12.8/go.mod h1:Hq9keM4ZfjCDuDXxaHptpv9N24JhgBZmUG5q60iLgUo= -modernc.org/ccgo/v3 v3.12.11/go.mod h1:0jVcmyDwDKDGWbcrzQ+xwJjbhZruHtouiBEvDfoIsdg= -modernc.org/ccgo/v3 v3.12.14/go.mod h1:GhTu1k0YCpJSuWwtRAEHAol5W7g1/RRfS4/9hc9vF5I= -modernc.org/ccgo/v3 v3.12.18/go.mod h1:jvg/xVdWWmZACSgOiAhpWpwHWylbJaSzayCqNOJKIhs= -modernc.org/ccgo/v3 v3.12.20/go.mod h1:aKEdssiu7gVgSy/jjMastnv/q6wWGRbszbheXgWRHc8= -modernc.org/ccgo/v3 v3.12.21/go.mod h1:ydgg2tEprnyMn159ZO/N4pLBqpL7NOkJ88GT5zNU2dE= -modernc.org/ccgo/v3 v3.12.22/go.mod h1:nyDVFMmMWhMsgQw+5JH6B6o4MnZ+UQNw1pp52XYFPRk= -modernc.org/ccgo/v3 v3.12.25/go.mod h1:UaLyWI26TwyIT4+ZFNjkyTbsPsY3plAEB6E7L/vZV3w= -modernc.org/ccgo/v3 v3.12.29/go.mod h1:FXVjG7YLf9FetsS2OOYcwNhcdOLGt8S9bQ48+OP75cE= -modernc.org/ccgo/v3 v3.12.36/go.mod h1:uP3/Fiezp/Ga8onfvMLpREq+KUjUmYMxXPO8tETHtA8= -modernc.org/ccgo/v3 v3.12.38/go.mod h1:93O0G7baRST1vNj4wnZ49b1kLxt0xCW5Hsa2qRaZPqc= -modernc.org/ccgo/v3 v3.12.43/go.mod h1:k+DqGXd3o7W+inNujK15S5ZYuPoWYLpF5PYougCmthU= -modernc.org/ccgo/v3 v3.12.46/go.mod h1:UZe6EvMSqOxaJ4sznY7b23/k13R8XNlyWsO5bAmSgOE= -modernc.org/ccgo/v3 v3.12.47/go.mod h1:m8d6p0zNps187fhBwzY/ii6gxfjob1VxWb919Nk1HUk= -modernc.org/ccgo/v3 v3.12.50/go.mod h1:bu9YIwtg+HXQxBhsRDE+cJjQRuINuT9PUK4orOco/JI= -modernc.org/ccgo/v3 v3.12.51/go.mod h1:gaIIlx4YpmGO2bLye04/yeblmvWEmE4BBBls4aJXFiE= -modernc.org/ccgo/v3 v3.12.53/go.mod h1:8xWGGTFkdFEWBEsUmi+DBjwu/WLy3SSOrqEmKUjMeEg= -modernc.org/ccgo/v3 v3.12.54/go.mod h1:yANKFTm9llTFVX1FqNKHE0aMcQb1fuPJx6p8AcUx+74= -modernc.org/ccgo/v3 v3.12.55/go.mod h1:rsXiIyJi9psOwiBkplOaHye5L4MOOaCjHg1Fxkj7IeU= -modernc.org/ccgo/v3 v3.12.56/go.mod h1:ljeFks3faDseCkr60JMpeDb2GSO3TKAmrzm7q9YOcMU= -modernc.org/ccgo/v3 v3.12.57/go.mod h1:hNSF4DNVgBl8wYHpMvPqQWDQx8luqxDnNGCMM4NFNMc= -modernc.org/ccgo/v3 v3.12.60/go.mod h1:k/Nn0zdO1xHVWjPYVshDeWKqbRWIfif5dtsIOCUVMqM= -modernc.org/ccgo/v3 v3.12.66/go.mod h1:jUuxlCFZTUZLMV08s7B1ekHX5+LIAurKTTaugUr/EhQ= -modernc.org/ccgo/v3 v3.12.67/go.mod h1:Bll3KwKvGROizP2Xj17GEGOTrlvB1XcVaBrC90ORO84= -modernc.org/ccgo/v3 v3.12.73/go.mod h1:hngkB+nUUqzOf3iqsM48Gf1FZhY599qzVg1iX+BT3cQ= -modernc.org/ccgo/v3 v3.12.81/go.mod h1:p2A1duHoBBg1mFtYvnhAnQyI6vL0uw5PGYLSIgF6rYY= -modernc.org/ccgo/v3 v3.12.84/go.mod h1:ApbflUfa5BKadjHynCficldU1ghjen84tuM5jRynB7w= -modernc.org/ccgo/v3 v3.12.86/go.mod h1:dN7S26DLTgVSni1PVA3KxxHTcykyDurf3OgUzNqTSrU= -modernc.org/ccgo/v3 v3.12.88/go.mod h1:0MFzUHIuSIthpVZyMWiFYMwjiFnhrN5MkvBrUwON+ZM= -modernc.org/ccgo/v3 v3.12.90/go.mod h1:obhSc3CdivCRpYZmrvO88TXlW0NvoSVvdh/ccRjJYko= -modernc.org/ccgo/v3 v3.12.92/go.mod h1:5yDdN7ti9KWPi5bRVWPl8UNhpEAtCjuEE7ayQnzzqHA= -modernc.org/ccgo/v3 v3.12.95/go.mod h1:ZcLyvtocXYi8uF+9Ebm3G8EF8HNY5hGomBqthDp4eC8= -modernc.org/ccorpus v1.11.1/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= modernc.org/file v1.0.0/go.mod h1:uqEokAEn1u6e+J45e54dsEA/pw4o7zLrA2GwyntZzjw= modernc.org/fileutil v1.0.0/go.mod h1:JHsWpkrk/CnVV1H/eGlFf85BEpfkrp56ro8nojIq9Q8= modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= -modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= modernc.org/internal v1.0.0/go.mod h1:VUD/+JAkhCpvkUitlEOnhpVxCgsBI90oTzSCRcqQVSM= -modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.11/go.mod h1:NyF3tsA5ArIjJ83XB0JlqhjTabTCHm9aX4XMPHyQn0Q= -modernc.org/libc v1.11.0/go.mod h1:2lOfPmj7cz+g1MrPNmX65QCzVxgNq2C5o0jdLY2gAYg= -modernc.org/libc v1.11.2/go.mod h1:ioIyrl3ETkugDO3SGZ+6EOKvlP3zSOycUETe4XM4n8M= -modernc.org/libc v1.11.5/go.mod h1:k3HDCP95A6U111Q5TmG3nAyUcp3kR5YFZTeDS9v8vSU= -modernc.org/libc v1.11.6/go.mod h1:ddqmzR6p5i4jIGK1d/EiSw97LBcE3dK24QEwCFvgNgE= -modernc.org/libc v1.11.11/go.mod h1:lXEp9QOOk4qAYOtL3BmMve99S5Owz7Qyowzvg6LiZso= -modernc.org/libc v1.11.13/go.mod h1:ZYawJWlXIzXy2Pzghaf7YfM8OKacP3eZQI81PDLFdY8= -modernc.org/libc v1.11.16/go.mod h1:+DJquzYi+DMRUtWI1YNxrlQO6TcA5+dRRiq8HWBWRC8= -modernc.org/libc v1.11.19/go.mod h1:e0dgEame6mkydy19KKaVPBeEnyJB4LGNb0bBH1EtQ3I= -modernc.org/libc v1.11.24/go.mod h1:FOSzE0UwookyT1TtCJrRkvsOrX2k38HoInhw+cSCUGk= -modernc.org/libc v1.11.26/go.mod h1:SFjnYi9OSd2W7f4ct622o/PAYqk7KHv6GS8NZULIjKY= -modernc.org/libc v1.11.27/go.mod h1:zmWm6kcFXt/jpzeCgfvUNswM0qke8qVwxqZrnddlDiE= -modernc.org/libc v1.11.28/go.mod h1:Ii4V0fTFcbq3qrv3CNn+OGHAvzqMBvC7dBNyC4vHZlg= -modernc.org/libc v1.11.31/go.mod h1:FpBncUkEAtopRNJj8aRo29qUiyx5AvAlAxzlx9GNaVM= -modernc.org/libc v1.11.34/go.mod h1:+Tzc4hnb1iaX/SKAutJmfzES6awxfU1BPvrrJO0pYLg= -modernc.org/libc v1.11.37/go.mod h1:dCQebOwoO1046yTrfUE5nX1f3YpGZQKNcITUYWlrAWo= -modernc.org/libc v1.11.39/go.mod h1:mV8lJMo2S5A31uD0k1cMu7vrJbSA3J3waQJxpV4iqx8= -modernc.org/libc v1.11.42/go.mod h1:yzrLDU+sSjLE+D4bIhS7q1L5UwXDOw99PLSX0BlZvSQ= -modernc.org/libc v1.11.44/go.mod h1:KFq33jsma7F5WXiYelU8quMJasCCTnHK0mkri4yPHgA= -modernc.org/libc v1.11.45/go.mod h1:Y192orvfVQQYFzCNsn+Xt0Hxt4DiO4USpLNXBlXg/tM= -modernc.org/libc v1.11.47/go.mod h1:tPkE4PzCTW27E6AIKIR5IwHAQKCAtudEIeAV1/SiyBg= -modernc.org/libc v1.11.49/go.mod h1:9JrJuK5WTtoTWIFQ7QjX2Mb/bagYdZdscI3xrvHbXjE= -modernc.org/libc v1.11.51/go.mod h1:R9I8u9TS+meaWLdbfQhq2kFknTW0O3aw3kEMqDDxMaM= -modernc.org/libc v1.11.53/go.mod h1:5ip5vWYPAoMulkQ5XlSJTy12Sz5U6blOQiYasilVPsU= -modernc.org/libc v1.11.54/go.mod h1:S/FVnskbzVUrjfBqlGFIPA5m7UwB3n9fojHhCNfSsnw= -modernc.org/libc v1.11.55/go.mod h1:j2A5YBRm6HjNkoSs/fzZrSxCuwWqcMYTDPLNx0URn3M= -modernc.org/libc v1.11.56/go.mod h1:pakHkg5JdMLt2OgRadpPOTnyRXm/uzu+Yyg/LSLdi18= -modernc.org/libc v1.11.58/go.mod h1:ns94Rxv0OWyoQrDqMFfWwka2BcaF6/61CqJRK9LP7S8= -modernc.org/libc v1.11.71/go.mod h1:DUOmMYe+IvKi9n6Mycyx3DbjfzSKrdr/0Vgt3j7P5gw= -modernc.org/libc v1.11.75/go.mod h1:dGRVugT6edz361wmD9gk6ax1AbDSe0x5vji0dGJiPT0= -modernc.org/libc v1.11.82/go.mod h1:NF+Ek1BOl2jeC7lw3a7Jj5PWyHPwWD4aq3wVKxqV1fI= -modernc.org/libc v1.11.86/go.mod h1:ePuYgoQLmvxdNT06RpGnaDKJmDNEkV7ZPKI2jnsvZoE= -modernc.org/libc v1.11.87/go.mod h1:Qvd5iXTeLhI5PS0XSyqMY99282y+3euapQFxM7jYnpY= -modernc.org/libc v1.11.88/go.mod h1:h3oIVe8dxmTcchcFuCcJ4nAWaoiwzKCdv82MM0oiIdQ= -modernc.org/libc v1.11.90/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.98/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.99/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.101/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.104/go.mod h1:2MH3DaF/gCU8i/UBiVE1VFRos4o523M7zipmwH8SIgQ= modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= -modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.0.5/go.mod h1:B7OYswTRnfGg+4tDH1t1OeUNnsy2viGTdME4tzd+IjM= -modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= -modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.14.3/go.mod h1:xMpicS1i2MJ4C8+Ap0vYBqTwYfpFvdnPE6brbFOtV2Y= modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= -modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.9.2/go.mod h1:aw7OnlIoiuJgu1gwbTZtrKnGpDqH9wyH++jZcxdqNsg= -modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.2.20/go.mod h1:zU9FiF4PbHdOTUxw+IF8j7ArBMRPsHgq10uVPt6xTzo= modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= willnorris.com/go/gifresize v1.0.0/go.mod h1:eBM8gogBGCcaH603vxSpnfjwXIpq6nmnj/jauBDKtAk= willnorris.com/go/imageproxy v0.10.0/go.mod h1:2tWdKRneln3E9X/zwH1RINpQAQWPeUiNynZ7UQ9OROk= -willnorris.com/go/imageproxy v0.11.2/go.mod h1:pyA05z6P0nLWX6QmeqMUyK6v9HnWE/bqnPnrzUST0KU= diff --git a/plugin.go b/plugin.go new file mode 100644 index 000000000..6d2977529 --- /dev/null +++ b/plugin.go @@ -0,0 +1,18 @@ +package root + +import ( + _ "embed" // Need to embed manifest file + "encoding/json" + "strings" + + "github.com/mattermost/mattermost-server/v6/model" +) + +//go:embed plugin.json +var manifestString string + +var Manifest model.Manifest + +func init() { + _ = json.NewDecoder(strings.NewReader(manifestString)).Decode(&Manifest) +} diff --git a/plugin.json b/plugin.json index af56e9776..916883efc 100644 --- a/plugin.json +++ b/plugin.json @@ -7,7 +7,7 @@ "release_notes_url": "https://github.com/mattermost/mattermost-plugin-jira/releases/tag/v3.2.0", "icon_path": "assets/icon.svg", "version": "3.2.0", - "min_server_version": "6.5.0", + "min_server_version": "7.8.0", "server": { "executables": { "darwin-amd64": "server/dist/plugin-darwin-amd64", diff --git a/server/command.go b/server/command.go index 288e546ce..dbe91a750 100644 --- a/server/command.go +++ b/server/command.go @@ -26,7 +26,8 @@ var jiraCommandHandler = CommandHandler{ "connect": executeConnect, "disconnect": executeDisconnect, "help": executeHelp, - "info": executeInfo, + "me": executeMe, + "about": executeAbout, "install/cloud": executeInstanceInstallCloud, "install/server": executeInstanceInstallServer, "instance/alias": executeInstanceAlias, @@ -67,7 +68,8 @@ const commonHelpText = "\n" + "* `/jira [issue] unassign [issue-key]` - Unassign the Jira issue\n" + "* `/jira [issue] view [issue-key]` - View the details of a specific Jira issue\n" + "* `/jira help` - Launch the Jira plugin command line help syntax\n" + - "* `/jira info` - Display information about the current user and the Jira plug-in\n" + + "* `/jira me` - Display information about the current user\n" + + "* `/jira about` - Display build info\n" + "* `/jira instance list` - List installed Jira instances\n" + "* `/jira instance settings [setting] [value]` - Update your user settings\n" + " * [setting] can be `notifications`\n" + @@ -111,7 +113,7 @@ func (p *Plugin) registerJiraCommand(enableAutocomplete, enableOptInstance bool) func (p *Plugin) createJiraCommand(enableAutocomplete, enableOptInstance bool) (*model.Command, error) { jira := model.NewAutocompleteData( - commandTrigger, "[issue|instance|info|help]", "Connect to and interact with Jira") + commandTrigger, "[issue|instance|help|me|about]", "Connect to and interact with Jira") if enableAutocomplete { addSubCommands(jira, enableOptInstance) @@ -151,8 +153,9 @@ func addSubCommands(jira *model.AutocompleteData, optInstance bool) { jira.AddCommand(createSetupCommand()) // Help and info - jira.AddCommand(model.NewAutocompleteData("info", "", "Display information about the current user and the Jira plug-in")) jira.AddCommand(model.NewAutocompleteData("help", "", "Display help for `/jira` command")) + jira.AddCommand(model.NewAutocompleteData("me", "", "Display information about the current user")) + jira.AddCommand(command.BuildInfoAutocomplete("about")) } func createInstanceCommand(optInstance bool) *model.AutocompleteData { @@ -659,7 +662,7 @@ func executeV2Revert(p *Plugin, c *plugin.Context, header *model.CommandArgs, ar preMessage = `#### Successfully reverted the V3 Jira plugin database to V2. The Jira plugin has been disabled.` + "\n" go func() { - _ = p.client.Plugin.Disable(manifest.ID) + _ = p.client.Plugin.Disable(Manifest.Id) }() } message := `**Please note that if you have multiple configured Jira instances this command will result in all non-legacy instances being removed.** @@ -926,7 +929,7 @@ func executeTransition(p *Plugin, c *plugin.Context, header *model.CommandArgs, return p.responsef(header, msg) } -func executeInfo(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { +func executeMe(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { if len(args) != 0 { return p.help(header) } @@ -965,11 +968,7 @@ func executeInfo(p *Plugin, c *plugin.Context, header *model.CommandArgs, args . return p.responsef(header, err.Error()) } - resp := fmt.Sprintf("Mattermost Jira plugin version: %s, "+ - "[%s](https://github.com/mattermost/mattermost-plugin-jira/commit/%s), built %s.\n", - manifest.Version, BuildHashShort, BuildHash, BuildDate) - - resp += sbullet("Mattermost site URL", p.GetSiteURL()) + resp := sbullet("Mattermost site URL", p.GetSiteURL()) resp += sbullet("Mattermost user ID", fmt.Sprintf("`%s`", mattermostUserID)) switch { @@ -1031,6 +1030,15 @@ func executeInfo(p *Plugin, c *plugin.Context, header *model.CommandArgs, args . return p.responsef(header, resp) } +func executeAbout(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { + text, err := command.BuildInfo(Manifest) + if err != nil { + text = errors.Wrap(err, "failed to get build info").Error() + } + + return p.responsef(header, text) +} + func executeWebhookURL(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { authorized, err := authorizedSysAdmin(p, header.UserId) if err != nil { diff --git a/server/instance.go b/server/instance.go index 762f3080b..25dfa1161 100644 --- a/server/instance.go +++ b/server/instance.go @@ -47,7 +47,7 @@ func newInstanceCommon(p *Plugin, instanceType InstanceType, instanceID types.ID Plugin: p, Type: instanceType, InstanceID: instanceID, - PluginVersion: manifest.Version, + PluginVersion: Manifest.Version, } } diff --git a/server/issue_parser.go b/server/issue_parser.go index 35307d9cd..87d340b11 100644 --- a/server/issue_parser.go +++ b/server/issue_parser.go @@ -45,7 +45,7 @@ func getActions(instanceID types.ID, client Client, issue *jira.Issue) ([]*model } integration := &model.PostActionIntegration{ - URL: fmt.Sprintf("/plugins/%s%s%s", manifest.ID, routeAPI, routeIssueTransition), + URL: fmt.Sprintf("/plugins/%s%s%s", Manifest.Id, routeAPI, routeIssueTransition), Context: ctx, } @@ -77,7 +77,7 @@ func getActions(instanceID types.ID, client Client, issue *jira.Issue) ([]*model Name: "Share publicly", Type: "button", Integration: &model.PostActionIntegration{ - URL: fmt.Sprintf("/plugins/%s%s%s", manifest.ID, routeAPI, routeSharePublicly), + URL: fmt.Sprintf("/plugins/%s%s%s", Manifest.Id, routeAPI, routeSharePublicly), Context: ctx, }, }) diff --git a/server/kv.go b/server/kv.go index 47d0e9b64..dd673d4b4 100644 --- a/server/kv.go +++ b/server/kv.go @@ -137,7 +137,7 @@ func (store store) StoreConnection(instanceID, mattermostUserID types.ID, connec fmt.Sprintf("failed to store connection, mattermostUserID:%s, Jira user:%s", mattermostUserID, connection.DisplayName)) }() - connection.PluginVersion = manifest.Version + connection.PluginVersion = Manifest.Version err := store.set(keyWithInstanceID(instanceID, mattermostUserID), connection) if err != nil { @@ -170,7 +170,7 @@ func (store store) LoadConnection(instanceID, mattermostUserID types.ID) (*Conne return nil, errors.Wrapf(err, "failed to load connection for Mattermost user ID:%q, Jira:%q", mattermostUserID, instanceID) } - c.PluginVersion = manifest.Version + c.PluginVersion = Manifest.Version return c, nil } @@ -223,7 +223,7 @@ func (store store) StoreUser(user *User) (returnErr error) { fmt.Sprintf("failed to store user, mattermostUserId:%s", user.MattermostUserID)) }() - user.PluginVersion = manifest.Version + user.PluginVersion = Manifest.Version key := hashkey(prefixUser, user.MattermostUserID.String()) err := store.set(key, user) @@ -444,7 +444,7 @@ func (store *store) CreateInactiveCloudInstance(jiraURL types.ID, actingUserID s if err != nil { return errors.WithMessagef(err, "failed to store new Jira Cloud instance:%s", jiraURL) } - ci.PluginVersion = manifest.Version + ci.PluginVersion = Manifest.Version // Expire in 15 minutes key := hashkey(prefixInstance, ci.GetURL()) @@ -508,7 +508,7 @@ func (store *store) LoadInstanceFullKey(fullkey string) (Instance, error) { func (store *store) StoreInstance(instance Instance) error { kv := kvstore.NewStore(kvstore.NewPluginStore(store.plugin.client)) - instance.Common().PluginVersion = manifest.Version + instance.Common().PluginVersion = Manifest.Version return kv.Entity(prefixInstance).Store(instance.GetID(), instance) } @@ -581,7 +581,7 @@ func MigrateV2Instances(p *Plugin) (*Instances, error) { instances = NewInstances() for k, v := range v2instances { instances.Set(&InstanceCommon{ - PluginVersion: manifest.Version, + PluginVersion: Manifest.Version, InstanceID: types.ID(k), Type: InstanceType(v), }) diff --git a/server/kv_migrate_test.go b/server/kv_migrate_test.go index 9c423158b..ef4a61062 100644 --- a/server/kv_migrate_test.go +++ b/server/kv_migrate_test.go @@ -86,7 +86,7 @@ func TestMigrateV2Instances(t *testing.T) { p.client = pluginapi.NewClient(api, p.Driver) store := NewStore(p) p.instanceStore = store - manifest.Version = "3.0.0" + Manifest.Version = "3.0.0" instances, err := MigrateV2Instances(p) require.NoError(t, err) diff --git a/server/manifest.go b/server/manifest.go deleted file mode 100644 index 37d2ddf8a..000000000 --- a/server/manifest.go +++ /dev/null @@ -1,11 +0,0 @@ -// This file is automatically generated. Do not modify it manually. - -package main - -var manifest = struct { - ID string - Version string -}{ - ID: "jira", - Version: "3.2.0", -} diff --git a/server/plugin.go b/server/plugin.go index 74ea64f1a..c984412e0 100644 --- a/server/plugin.go +++ b/server/plugin.go @@ -28,6 +28,7 @@ import ( "github.com/mattermost/mattermost-plugin-autolink/server/autolink" "github.com/mattermost/mattermost-plugin-autolink/server/autolinkclient" + root "github.com/mattermost/mattermost-plugin-jira" "github.com/mattermost/mattermost-plugin-jira/server/enterprise" "github.com/mattermost/mattermost-plugin-jira/server/telemetry" "github.com/mattermost/mattermost-plugin-jira/server/utils" @@ -46,9 +47,9 @@ const ( PluginRepo = "https://github.com/mattermost/mattermost-plugin-jira" ) -var BuildHash = "" -var BuildHashShort = "" -var BuildDate = "" +var ( + Manifest model.Manifest = root.Manifest +) type externalConfig struct { // Setting to turn on/off the webapp components of this plugin @@ -232,6 +233,7 @@ func (p *Plugin) OnActivate() error { } botUserID, err := p.client.Bot.EnsureBot(&model.Bot{ + OwnerId: Manifest.Id, // Workaround to support older server version affected by https://github.com/mattermost/mattermost-server/pull/21560 Username: botUserName, DisplayName: botDisplayName, Description: botDescription, @@ -385,7 +387,7 @@ func (p *Plugin) GetPluginKey() string { } func (p *Plugin) GetPluginURLPath() string { - return "/plugins/" + manifest.ID + return "/plugins/" + Manifest.Id } func (p *Plugin) GetPluginURL() string { diff --git a/server/setup_flow.go b/server/setup_flow.go index 4027ef665..05af75098 100644 --- a/server/setup_flow.go +++ b/server/setup_flow.go @@ -52,7 +52,7 @@ const ( ) func (p *Plugin) NewSetupFlow() *flow.Flow { - pluginURL := *p.client.Configuration.GetConfig().ServiceSettings.SiteURL + "/" + "plugins" + "/" + manifest.ID + pluginURL := *p.client.Configuration.GetConfig().ServiceSettings.SiteURL + "/" + "plugins" + "/" + Manifest.Id conf := p.getConfig() return flow.NewFlow("setup-wizard", p.client, pluginURL, conf.botUserID). WithSteps( diff --git a/server/subscribe.go b/server/subscribe.go index 5e448e8d2..f19d39af7 100644 --- a/server/subscribe.go +++ b/server/subscribe.go @@ -94,7 +94,7 @@ type Subscriptions struct { func NewSubscriptions() *Subscriptions { return &Subscriptions{ - PluginVersion: manifest.Version, + PluginVersion: Manifest.Version, Channel: NewChannelSubscriptions(), } } @@ -106,7 +106,7 @@ func SubscriptionsFromJSON(bytes []byte, instanceID types.ID) (*Subscriptions, e if unmarshalErr != nil { return nil, unmarshalErr } - subs.PluginVersion = manifest.Version + subs.PluginVersion = Manifest.Version } else { subs = NewSubscriptions() } diff --git a/server/telemetry.go b/server/telemetry.go index e4f36de3a..026238187 100644 --- a/server/telemetry.go +++ b/server/telemetry.go @@ -86,8 +86,8 @@ func (p *Plugin) initializeTelemetry() { p.telemetryClient, p.API.GetDiagnosticId(), p.API.GetServerVersion(), - manifest.ID, - manifest.Version, + Manifest.Id, + Manifest.Version, "jira", telemetry.NewTrackerConfig(p.API.GetConfig()), telemetry.NewLogger(p.API), diff --git a/server/user_cloud.go b/server/user_cloud.go index 6e94ac9c5..9ff479686 100644 --- a/server/user_cloud.go +++ b/server/user_cloud.go @@ -88,7 +88,7 @@ func (p *Plugin) httpACUserInteractive(w http.ResponseWriter, r *http.Request, i mmToken := r.FormValue(argMMToken) connection := &Connection{ - PluginVersion: manifest.Version, + PluginVersion: Manifest.Version, User: jira.User{ AccountID: accountID, Key: jUser.Key, diff --git a/server/user_server.go b/server/user_server.go index 35412dc04..88dae0603 100644 --- a/server/user_server.go +++ b/server/user_server.go @@ -84,7 +84,7 @@ func (p *Plugin) httpOAuth1aComplete(w http.ResponseWriter, r *http.Request, ins } connection := &Connection{ - PluginVersion: manifest.Version, + PluginVersion: Manifest.Version, Oauth1AccessToken: accessToken, Oauth1AccessSecret: accessSecret, } diff --git a/webapp/src/action_types/index.js b/webapp/src/action_types/index.js index 1a276643d..75e0806ee 100644 --- a/webapp/src/action_types/index.js +++ b/webapp/src/action_types/index.js @@ -1,7 +1,7 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import PluginId from 'plugin_id'; +import {id as PluginId} from '../manifest'; export default { OPEN_CONNECT_MODAL: `${PluginId}_open_connect_modal`, diff --git a/webapp/src/actions/index.ts b/webapp/src/actions/index.ts index c1a58d8f1..c15759734 100644 --- a/webapp/src/actions/index.ts +++ b/webapp/src/actions/index.ts @@ -4,7 +4,7 @@ import {PostTypes} from 'mattermost-redux/action_types'; import {getCurrentChannelId} from 'mattermost-redux/selectors/entities/common'; -import PluginId from 'plugin_id'; +import {id as PluginId} from '../manifest'; import ActionTypes from 'action_types'; import {doFetch, doFetchWithResponse, buildQueryString} from 'client'; import {getPluginServerRoute, getInstalledInstances, getUserConnectedInstances} from 'selectors'; diff --git a/webapp/src/index.ts b/webapp/src/index.ts index 75bcc0e0e..6a3986e11 100644 --- a/webapp/src/index.ts +++ b/webapp/src/index.ts @@ -1,4 +1,4 @@ -import PluginId from './plugin_id'; +import {id as pluginId} from './manifest'; import Plugin from './plugin'; -window.registerPlugin(PluginId, new Plugin()); +window.registerPlugin(pluginId, new Plugin()); diff --git a/webapp/src/manifest.js b/webapp/src/manifest.js deleted file mode 100644 index 37bad3867..000000000 --- a/webapp/src/manifest.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is automatically generated. Do not modify it manually. - -export const id = 'jira'; -export const version = '3.2.0'; diff --git a/webapp/src/manifest.test.tsx b/webapp/src/manifest.test.tsx new file mode 100644 index 000000000..96dfe40ec --- /dev/null +++ b/webapp/src/manifest.test.tsx @@ -0,0 +1,13 @@ +import manifest from './manifest'; + +test('Plugin manifest, id and version are defined', () => { + expect(manifest).toBeDefined(); + expect(manifest.id).toBeDefined(); + expect(manifest.version).toBeDefined(); +}); + +// To ease migration, verify separate export of id and version. +test('Plugin id and version are defined', () => { + expect(manifest.id).toBeDefined(); + expect(manifest.version).toBeDefined(); +}); diff --git a/webapp/src/manifest.ts b/webapp/src/manifest.ts index 727ffa8c2..5e14f5995 100644 --- a/webapp/src/manifest.ts +++ b/webapp/src/manifest.ts @@ -1,2 +1,5 @@ -export const id = 'jira'; -export const version = '3.0.0'; +import manifest from '../../plugin.json'; + +export default manifest; +export const id = manifest.id; +export const version = manifest.version; diff --git a/webapp/src/plugin.tsx b/webapp/src/plugin.tsx index 4169df45a..fe098aa8b 100644 --- a/webapp/src/plugin.tsx +++ b/webapp/src/plugin.tsx @@ -16,7 +16,7 @@ import AttachCommentToIssuePostMenuAction from 'components/post_menu_actions/att import AttachCommentToIssueModal from 'components/modals/attach_comment_modal'; import SetupUI from 'components/setup_ui'; -import PluginId from 'plugin_id'; +import {id as PluginId} from './manifest'; import reducers from './reducers'; import {handleConnectChange, getConnected, handleInstanceStatusChange, getSettings} from './actions'; diff --git a/webapp/src/plugin_id.ts b/webapp/src/plugin_id.ts deleted file mode 100644 index ec56538d8..000000000 --- a/webapp/src/plugin_id.ts +++ /dev/null @@ -1,2 +0,0 @@ -import {id} from './manifest'; -export default id; diff --git a/webapp/src/selectors/index.ts b/webapp/src/selectors/index.ts index c5d6e3c59..801c056e1 100644 --- a/webapp/src/selectors/index.ts +++ b/webapp/src/selectors/index.ts @@ -6,7 +6,7 @@ import {createSelector} from 'reselect'; import {getConfig} from 'mattermost-redux/selectors/entities/general'; import {getCurrentUser} from 'mattermost-redux/selectors/entities/users'; -import PluginId from 'plugin_id'; +import {id as PluginId} from '../manifest'; import {Instance} from 'types/model'; const getPluginState = (state) => state['plugins-' + PluginId] || {}; From f2f48eef78837c900ad457922cb7c5f2bed796d7 Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Tue, 6 Jun 2023 09:25:05 -0400 Subject: [PATCH 04/13] Migrate Docs from GitBook (#948) * Migrate Docs from GitBook * Update readme.md * Update readme.md Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> * Update readme.md Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> * Update readme.md Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> --------- Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> --- readme.md | 428 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 422 insertions(+), 6 deletions(-) diff --git a/readme.md b/readme.md index 24437e5af..f0df053f1 100644 --- a/readme.md +++ b/readme.md @@ -1,19 +1,410 @@ # Mattermost/Jira Plugin -This plugin supports a two-way integration between Mattermost and Jira. Jira Core and Jira Software products, for Server, Data Center, and Cloud platforms are supported. It has been tested with versions 7 and 8. - -For versions v3.0 and later of this plugin, support for multiple Jira instances is offered for Mattermost E20, Professionsal, and Enterprise Edition. Note that for versions v3.0.0 and v3.0.1 of this plugin, an E20 license is required to set up multiple Jira instances. - -Visit our [Jira Plugin Documentation](https://mattermost.gitbook.io/jira-plugin/) for guidance on installation, configuration, and usage. - [![Build Status](https://img.shields.io/circleci/project/github/mattermost/mattermost-plugin-jira/master)](https://circleci.com/gh/mattermost/mattermost-plugin-jira) [![Code Coverage](https://img.shields.io/codecov/c/github/mattermost/mattermost-plugin-jira/master)](https://codecov.io/gh/mattermost/mattermost-plugin-jira) [![Release](https://img.shields.io/github/v/release/mattermost/mattermost-plugin-jira)](https://github.com/mattermost/mattermost-plugin-jira/releases/latest) [![HW](https://img.shields.io/github/issues/mattermost/mattermost-plugin-jira/Up%20For%20Grabs?color=dark%20green&label=Help%20Wanted)](https://github.com/mattermost/mattermost-plugin-jira/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22Up+For+Grabs%22+label%3A%22Help+Wanted%22) +This plugin supports a two-way integration between Mattermost and Jira. Jira Core and Jira Software products, for Server, Data Center, and Cloud platforms are supported. It has been tested with versions 7 and 8. + +For versions v3.0 and later of this plugin, support for multiple Jira instances is offered for Mattermost E20, Professionsal, and Enterprise Edition configured using [Administrator Slash Commands](https://mattermost.gitbook.io/plugin-jira/administrator-guide/administrator-slash-commands). Note that for versions v3.0.0 and v3.0.1 of this plugin, an E20 license is required to set up multiple Jira instances. + **Maintainer:** [@mickmister](https://github.com/mickmister) + **Co-Maintainer:** [@jfrerich](https://github.com/jfrerich) +## Feature Summary + +### Jira to Mattermost Notifications + +#### Channel Subscriptions + +Notify your team of the latest updates by sending notifications from your Jira projects to Mattermost channels. You can specify which events trigger a notification - and you can filter out certain types of notifications to keep down the noise. + +#### Personal Notifications: JiraBot + +Each user in Mattermost is connected with their own personal Jira account and notifications for issues where someone is mentioned or assigned an issue is mentioned in your own personal Jira notification bot to help everyone stay on top of their assigned issues. + +![A personal JiraBot helps keep you on top of your relevant Jira activities](https://github.com/mattermost/mattermost-plugin-jira/assets/74422101/e15de4fe-1cb3-47d1-9b0d-538ab82ec91d) + +### Manage Jira issues in Mattermost + +#### Create Jira issues + +- Create Jira issues from scratch or based off of a Mattermost message easily. +- Without leaving Mattermost's UI, quickly select the project, issue type and enter other fields to create the issue. + + ![image](https://user-images.githubusercontent.com/13119842/59113188-985a9280-8912-11e9-9def-9a7382b4137e.png) + +#### Attach Messages to Jira Issues + +Keep all information in one place by attaching parts of Mattermost conversations in Jira issues as comments. Then, on the resulting dialog, select the Jira issue you want to attach it to. You may search for issues containing specific text. + +![image](https://user-images.githubusercontent.com/13119842/59113267-b627f780-8912-11e9-90ec-417d430de7e6.png) + +#### Transition Jira issues + +Transition issues without the need to switch to your Jira project. To transition an issue, use the `/jira transition ` command. + +For instance, `/jira transition EXT-20 done` transitions the issue key **EXT-20** to **Done**. + +![image](https://user-images.githubusercontent.com/13119842/59113377-dfe11e80-8912-11e9-8971-f869fa123366.png) + +#### Assign Jira issues + +Assign issues to other Jira users without the need to switch to your Jira project. To assign an issue, use the `/jira assign` command. + +For instance, `/jira assign EXT-20 john` transitions the issue key **EXT-20** to **John**. + +## Admin Guide + +### Prerequisites + +* For Jira 2.1 Mattermost Server v5.14+ is required \(certain plugin APIs became available\). +* For Jira 2.0 Mattermost Server v5.12+ is required. + +### Installation + +#### Marketplace Installation + +1. Go to **Main Menu > Plugin Marketplace** in Mattermost. +2. Search for "Jira" or manually find the plugin from the list and select **Install**. +3. After the plugin has downloaded and been installed, select the **Configure** button. + +#### Manual Installation + +If your server doesn't have access to the internet, you can download the latest [plugin binary release](https://github.com/mattermost/mattermost-plugin-jira/releases) and upload it to your server via **System Console > Plugin Management**. The releases on this page are the same used by the Marketplace. + +### Configuration + +#### Step 1: Configure the plugin in Mattermost + +1. Go to **Plugins Marketplace > Jira**. + 1. Click **Configure**. + 2. Generate a **Secret** for `Webhook Secret` and `Stats API Secret`. + 3. Optionally change settings for **Notifications permissions** and **Issue Creation** capabilities. + 4. Click **Save**. +2. At the top of the page set **Enable Plugin** to **True**. +3. Choose **Save** to enable the Jira plugin. +4. Run `/jira setup` to start configuring the plugin. + +#### Step 2: Install the plugin as an application in Jira + +To allow users to [create and manage Jira issues across Mattermost channels](../end-user-guide/using-jira-commands.md), install the plugin as an application in your Jira instance. For Jira Server or Data Center instances, post `/jira instance install server ` to a Mattermost channel as a Mattermost System Admin, and follow the steps posted to the channel. For Jira Cloud, post `/jira instance install cloud `. + +#### Step 3: Configure webhooks on the Jira server + +As of Jira 2.1, you need to configure a single webhook for all possible event triggers that you would like to be pushed into Mattermost. This is called a firehose; the plugin gets sent a stream of events from the Jira server via the webhook configured below. The plugin's Channel Subscription feature processes the firehose of data and then routes the events to channels based on your subscriptions. + +Use the `/jira webhook` command to get your webhook URL to copy into Jira. + +To control Mattermost channel subscriptions, use the `/jira subscribe` command in the channel in which you want to receive subscriptions. Then select the project and event triggers that will post to the channel. To manage all channel subscriptions as an administrator see [Notification Management](../administrator-guide/notification-management.md). + +1. To get the appropriate webhook URL, post `/jira webhook ` to a Mattermost channel as a Mattermost System Admin. +2. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. + * For older versions of Jira, click the gear icon in bottom left corner, then go to **Advanced > WebHooks**. +3. Click **Create a WebHook** to create a new webhook. +4. Enter a **Name** for the webhook and add the Jira webhook URL retrieved above as the **URL**. +5. Finally, set which issue events send messages to Mattermost channels and select all of the following: + * Worklog + * created + * updated + * deleted + * Comment + * created + * updated + * deleted + * Issue + * created + * updated + * deleted + * Issue link + * created + * deleted + * Attachment + * created + * deleted + +6. Choose **Save**. + +Previously configured webhooks that point to specific channels are still supported and will continue to work. + +### Update the Plugin + +When a new version of the plugin is released to the **Plugin Marketplace**, the system prompts you to update your current version of the Jira plugin to the newest one. There may be a warning shown if there is a major version change that **may** affect the installation. Generally, updates are seamless and don't interrupt the user experience in Mattermost. + +### Administrator Slash Commands + +Administrator slash commands are used to perform system-level functions that require administrator access. + +#### Install Jira instances + +* `/jira instance install cloud [jiraURL]` - Connect Mattermost to a Jira Cloud instance located at `` +* `/jira instance install server [jiraURL]` - Connect Mattermost to a Jira Server or Data Center instance located at `` + +#### Uninstall Jira instances + +* `/jira instance uninstall cloud [jiraURL]` - Disconnect Mattermost from a Jira Cloud instance located at `` +* `/jira instance uninstall server [jiraURL]` - Disconnect Mattermost from a Jira Server or Data Center instance located at `` + +#### Manage Channel Subscriptions + +* `/jira subscribe` - Configure the Jira notifications sent to this channel. See the [Notification Management](notification-management#who-can-set-up-notification-subscriptions-for-a-channel) page to see how to configure which users have access to the `subscribe` command. +* `/jira subscribe list` - Display all the the subscription rules set up across all the channels and teams on your Mattermost instance. This command is only available to Mattermost System Admins. + +#### Other + +* `/jira instance alias [URL] [alias-name]` - Assign an alias to an instance +* `/jira instance unalias [alias-name]` - Remove an alias from an instance +* `/jira instance list` - List installed Jira instances +* `/jira instance v2 ` - Set the Jira instance to process \"v2\" webhooks and subscriptions (not prefixed with the instance ID) +* `/jira stats` - Display usage statistics +* `/jira webhook [--instance=]` - Show the Mattermost webhook to receive JQL queries +* `/jira v2revert` - Revert to V2 jira plugin data model + +### Notification Management + +#### What are notifications? + +Jira notifications are messages sent to a Mattermost channel when a particular event occurs in Jira. They can be subscribed to from a channel via `/jira subscribe` \(managed within Mattermost\). A webhook can be manually set up from Jira to send a message to a particular channel in Mattermost \(managed via Jira\). + +Notifications and webhooks can be used together or you can opt for one of them. + +![This is a channel notification of a new bug that was created in Jira](https://github.com/mattermost/mattermost-plugin-jira/assets/74422101/e7020c3e-48f6-4825-8193-6a189f6c96eb) + +When any webhook event is received from Jira the plugin reviews all the notification subscriptions. If it matches a rule it will post a notification to the channel. If there are no subscription matches, the webhook event is discarded. + +The notifications and metadata shown in a channel are not protected by Jira permissions. Anyone in the channel can see what's posted to the channel. However if they do not have the appropriate permission they won't be able to see further details of the issue if they click through to it. + +#### What is a notification subscription? + +Mattermost users can set up rules that define when a particular event with certain criteria are met in Jira that trigger a notification is sent to a particular channel. These subscription rules can specify the `Jira Project`, `Event Type`, `Issue Type`, and can filter out issues with certain values. + +When a user is setting up a notification subscription they'll only see the projects and issue types they have access to within Jira. If they can't see a project in Jira it won't be displayed as an option for that particular user when they are trying to set up a subscription in Mattermost. + +An approximate JQL query is output as well. This is not guaranteed to be valid JQL and is only shown as a reference to what the query may look like if converted to JQL. + +#### Who can set up notification subscriptions for a channel? + +You can specify who can set up a notification subscription in the plugin configuration. First, set which **Mattermost** user roles are allowed to access the subscription functionality: + +![image](https://github.com/mattermost/mattermost-plugin-jira/assets/74422101/900695fe-3eca-408f-9fda-afeac14a6798) + +You can also specify a comma-separated list of Jira groups the user needs to be a member of to be able to create/edit subscriptions. The user editing a subscription only needs to be a member of one of the listed groups. If this is left blank there will be no restriction on Jira groups. + +![image](https://github.com/mattermost/mattermost-plugin-jira/assets/74422101/05a8b36e-4616-4211-b406-ce387a3e0bd5) + +A user must meet the criteria of both the Mattermost user settings and Jira group settings in order to edit subscriptions. + +#### How can I see all the notification subscriptions that are set up in Mattermost? + +While logged in as a System Admin type `/jira subscribe list` in a Mattermost channel. + +#### Which notification events are supported? + +The following Jira event notifications are supported: + +* An issue is created +* Certain fields of an issue issue are updated, configurable per subscription +* An issue is reopened or resolved +* An issue is deleted, when not yet resolved +* Comments created, updated, or deleted + +If you’d like to see support for additional events, [let us know](https://mattermost.uservoice.com/forums/306457-general). + +![This is the Channel Subscription modal](https://github.com/mattermost/mattermost-plugin-jira/assets/74422101/4dab17fa-5d49-48eb-91b1-cb9596780787) + +#### Setting up the webhook in Jira + +In order to have Jira post events to your Mattermost instance, you'll need to set up a webhook inside of Jira. Please see the instructions at [configure webhooks on the Jira server](https://mattermost.gitbook.io/plugin-jira/setting-up/configuration#step-2-configure-webhooks-on-the-jira-server). + +#### Legacy Webhooks + +If your organization's infrastructure is set up in such a way that your Mattermost instance can't connect to your Jira instance, you won't be able to use the Channel Subscriptions feature. Instead, you'll need to use the Legacy Webhooks feature (the first iteration of the webhooks feature supported by the Jira plugin). + +To generate the webhook URL for a specific channel, run `/jira webhook` and use the URL output in the "Legacy Webhooks" section of the output. + +1. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. + * For older versions of Jira, select the gear icon in bottom left corner, then go to **Advanced > WebHooks**. +2. Select **Create a WebHook** to create a new webhook. Enter a **Name** for the webhook and add the Jira webhook URL [https://SITEURL/plugins/jira/webhook?secret=WEBHOOKSECRET&team=TEAMURL&channel=CHANNELURL](https://SITEURL/plugins/jira/webhook?secret=WEBHOOKSECRET&team=TEAMURL&channel=CHANNELURL) \(for Jira 2.1\) as the **URL**. + + * Replace `TEAMURL` and `CHANNELURL` with the Mattermost team URL and channel URL you want the Jira events to post to. The values should be in lower case. + * Replace `SITEURL` with the site URL of your Mattermost instance, and `WEBHOOKSECRET` with the secret generated in Mattermost via **System Console > Plugins > Jira**. + + For instance, if the team URL is `contributors`, channel URL is `town-square`, site URL is `https://community.mattermost.com`, and the generated webhook secret is `MYSECRET`, then the final webhook URL would be: + + ```text + https://community.mattermost.com/plugins/jira/webhook?secret=MYSECRET&team=contributors&channel=town-square + ``` +3. \(Optional\) Set a description and a custom JQL query to determine which tickets trigger events. For more information on JQL queries, refer to the [Atlassian help documentation](https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-764478330.html). +4. Finally, set which issue events send messages to Mattermost channels, then select **Save**. The following issue events are supported: + * Issue Created + * Issue Deleted + * Issue Updated, including when an issue is reopened or resolved, or when the assignee is changed. Optionally send notifications for comments, see below. + +By default, the legacy webhook integration publishes notifications for issue create, resolve, unresolve, reopen, and assign events. To post more events, use the following extra `&`-separated parameters: + +- `updated_all=1`: all events +- `updated_comments=1`: all comment events +- `updated_attachment=1`: updated issue attachments +- `updated_description=1`: updated issue description +- `updated_labels=1`: updated issue labels +- `updated_prioity=1`: updated issue priority +- `updated_rank=1`: ranked issue higher or lower +- `updated_sprint=1`: assigned issue to a different sprint +- `updated_status=1`: transitioned issed to a different status, like Done, In Progress +- `updated_summary=1`: renamed issue + +Here's an example of a webhook configured to create a post for comment events: + +```text +https://community.mattermost.com/plugins/jira/webhook?secret=MYSECRET&team=contributors&channel=town-square&updated_comments=1 +``` +### Permissions + +#### Can I restrict users from creating or attaching Mattermost messages to Jira issues? + +Yes, there is a plugin setting to disable that functionality. + +#### How does Mattermost know which issues a user can see? + +Mattermost only displays static messages in the channel and does not enforce Jira permissions on viewers in a channel. + +Any messages in a channel can be seen by all users of that channel. Subscriptions to Jira issues should be made carefully to avoid unwittingly exposing sensitive Jira issues in a public channel for example. Exposure is limited to the information posted to the channel. To transition an issue, or re-assign it the user needs to have the appropriate permissions in Jira. + +#### Why does each user need to authenticate with Jira? + +The authentication with Jira lets the JiraBot provide personal notifications for each Mattermost/Jira user whenever they are mentioned on an issue, comment on an issue, or have an issue assigned to them. Additionally, the plugin uses their authentication information to perform actions on their behalf. Tasks such as searching, viewing, creating, assigning, and transitioning issues all abide by the permissions granted to the user within Jira. + +### Troubleshooting + +If you experience problems with Jira-related user interactions in Mattermost such as creating issues, disable these features by setting **Allow users to connect their Mattermost accounts to Jira** to **false** in **System Console > Plugins > Jira**. This setting does not affect Jira webhook notifications. Then re-enable this plugin in **System Console > Plugins > Plugin Management** to reset the plugin state for all users. + +Sometimes the plugin may crash unexpectedly and you may notice a response in red text below the chat window displaying `slash command with trigger of '/(name)' not found,`. If you check your log file, look for messages that refer to `plugins` and `health check fail`, `ExecuteCommand` etc. + +If you encounter these types of issues you can set `LogSettings.FileLevel` to `DEBUG` in your `config.json` settings. This will enable debug logging and give more verbose error events in the system log. Then try re-enabling the plugin in the system-console. These log results may be requested by others in the forum or by our support team. + +**Note:** If you have a site with high volumes of activity, this setting can cause Log files to expand substantially and may adversely impact the server performance. Keep an eye on your server logs, or only enable it in development environments. + +#### Jira/Mattermost user connections + +Connecting an account between Mattermost and Jira is a key part of the installation process and requires the end-user to authenticate with Jira and allow access to their Jira account. All `create`, `view`, `assign`, and `transition` operations are done using the logged-in user's Jira access token. + +* You must be signed into Mattermost on the same browser you are using to sign into Jira during `connect`. +* The domain end users sign into Mattermost with on that browser must match the SiteURL in `config.json`. + +## User Guide + +### Getting Started + +To get started with the Jira/Mattermost connector is easy. You'll first need to connect your Jira account with your Mattermost account so the system can perform actions such as searching, viewing and creating Jira issues on your behalf. + +1. Go into any channel within Mattermost, and type `/jira connect`. +2. Follow the link that gets presented to you - it will bring you to your Jira server. +3. Select **Allow**. + +You may notice that when you type `/` a menu pops up - these are called **slash commands** and bring the functionality of Jira \(and other integrations\) to your fingertips. + +![image](https://github.com/mattermost/mattermost-plugin-jira/assets/74422101/aeeaa352-b9f4-4be6-89a7-7f5a413b6d2d) + +#### Authentication issues with Jira Cloud + +If connecting to a Jira cloud instance, you will need to temporarily enable third-party cookies in your browser during the Jira authentication process. +If you are using Google Chrome, this can be done by going to the browser's cookie settings and selecting "Allow all cookies". You can paste `chrome://settings/cookies` into your address bar to access these settings. After your Jira account is connected, feel free to disable the third-party cookies setting in your browser. + +### Using `/jira` commands + +The available commands are listed below. + +* `/jira help` - Launch the Jira plugin command line help syntax +* `/jira info` - Display information about the current user and the Jira plugin +* `/jira connect [jiraURL]` - Connect your Mattermost account to your Jira account +* `/jira disconnect [jiraURL]` - Disconnect your Mattermost account from your Jira account +* `/jira issue assign [issue-key] [assignee]` - Change the assignee of a Jira issue +* `/jira issue create [text]` - Create a new Issue with 'text' inserted into the description field +* `/jira issue transition [issue-key] [state]` - Change the state of a Jira issue +* `/jira issue unassign [issue-key]` - Unassign the Jira issue +* `/jira issue view [issue-key]` - View the details of a specific Jira issue +* `/jira instance settings` - View your user settings +* `/jira instance settings [setting] [value]` - Update your user settings + +**Note:** For the `/jira instance settings` command, [setting] can be `notifications` and [value] can be `on` or `off` + +#### Authenticate with Jira + +Use the `/jira connect` and `/jira disconnect` commands to manage the connection between your Mattermost account and Jira account. + +#### Create a Jira issue + +Use the `/jira issue create` command to create a Jira issue within Mattermost. A form will show that will allow you to fill out the issue. You can prepopulate the issue's summary using the command: + +`/jira issue create This is my issue's summary` + +#### Transition Jira issues + +Transition issues without the need to switch to your Jira project. To transition an issue, use the `/jira transition ` command. + +For instance, `/jira transition EXT-20 done` transitions the issue key **EXT-20** to **Done**. + +![image](https://user-images.githubusercontent.com/13119842/59113377-dfe11e80-8912-11e9-8971-f869fa123366.png) + +**Note:** + +* States and issue transitions are based on your Jira project workflow configuration. If an invalid state is entered, an ephemeral message is returned mentioning that the state couldn't be found. +* Partial matches work. For example, typing `/jira transition EXT-20 in` will transition to `In Progress`. However, if there are states of `In Review`, `In Progress`, the plugin bot will ask you to be more specific and display the partial matches. + +#### Assign Jira issues + +Assign issues to other Jira users without the need to switch to your Jira project. To assign an issue, use the `/jira assign` command. For instance, `/jira assign EXT-20 john` transitions the issue key **EXT-20** to **John**. + +**Note**: Partial Matches work with Usernames and Firstname/Lastname. + +### Frequently Asked Questions \(FAQ\) + +#### Why isn't the Jira plugin posting messages to Mattermost? + +Try the following troubleshooting steps: + +1. Confirm **Site URL** is set in your Mattermost configuration, and that the webhook created in Jira is pointing to this address. The **Site URL** setting can be found at **System Console > Environment > Web Server**. To ensure the URL is correct, run `/jira webhook`, then copy the output and paste it into Jira's webhook setup page. + +2. If you specified a JQL query in your Jira webhook setup, paste the JQL to Jira issue search and make sure it returns results. If it doesn't, the query may be incorrect. Refer to the [Atlassian documentation](https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-764478330.html) for help. Note that you don't need to include a JQL query when setting up the webhook. + +If you're using [Legacy Webhooks](https://mattermost.gitbook.io/plugin-jira/administrator-guide/notification-management#legacy-webhooks): + +1. Confirm the team URL and channel URL you specified in the Jira webhook URL match up with the path shown in your browser when visiting the channel. + +2. Only events described in the Legacy Webhook [docs](https://mattermost.gitbook.io/plugin-jira/administrator-guide/notification-management#legacy-webhooks) are supported. + +3. Use a curl command to make a POST request to the webhook URL. If curl command completes with a `200 OK` response, the plugin is configured correctly. For instance, you can run the following command: + + ```text + curl -X POST -v "https:///plugins/jira/webhook?secret=&team=&channel=&user_id=admin&user_key=admin" --data '{"event":"some_jira_event"}' + ``` + +The ``, ``, ``, and `` fields depend on your setup when configuring the Jira plugin. The curl command won't result in an actual post in your channel. + +If you're still having trouble with configuration, please to post in our [Troubleshooting forum](https://forum.mattermost.org/t/how-to-use-the-troubleshooting-forum/150) and we'll be happy to help with issues during setup. + +#### How do I disable the plugin? + +You can disable the Jira plugin at any time from Mattermost via **System Console > Plugins > Management**. After disabling the plugin, any webhook requests coming from Jira will be ignored. Also, users will not be able to create Jira issues from Mattermost. + +If wish to only disable Jira-related user interactions coming from Mattermost such as creating issues, you can disable these features by setting **Allow users to connect their Mattermost accounts to Jira** to **false** in **System Console > Plugins > Jira**. You will then need to restart the plugin in **System Console > Plugins > Plugin Management** to update the UI for users currently logged in to Mattermost, or they can refresh to see the changes. This setting does not affect Jira webhook notifications. + +#### Why do I get an error `WebHooks can only use standard http and https ports (80 or 443).`? + +Jira only allows webhooks to connect to the standard `ports 80 and 443`. If you are using a non-standard port, you will need to set up a proxy between Jira and your Mattermost instance to let Jira communicate over `port 443`. + +#### How do I handle credential rotation for the Jira webhook? + +Generate a new secret in **System Console > Plugins > Jira**, then paste the new webhook URL in your Jira webhook configuration. + +#### What changed in the Jira 2.1 webhook configuration? + +In Jira 2.1 there's a modal window for a "Channel Subscription" to Jira issues. This requires a firehose of events to be sent from Jira to Mattermost, and the Jira plugin then "routes" or "drops" the events to particular channels. The Channel Subscription modal \(which you can access by going to a particular channel, then typing `jira /subscribe`\) provides easy access for Mattermost Channel Admins to set up which notifications they want to receive per channel. + +If your organization's infrastructure is set up in such a way that your Mattermost instance can't connect to your Jira instance, the Channel Subscriptions feature won't be accessible. Instead, you will need to use the [Legacy Webhooks](admininstrator-guide/notification-management.md#legacy-webhooks) feature supported by the Jira plugin, which allows a Jira webhook to post to a specific channel. + ## License This repository is licensed under the Apache 2.0 License, except for the [server/enterprise](server/enterprise) directory which is licensed under the [Mattermost Source Available License](LICENSE.enterprise). See [Mattermost Source Available License](https://docs.mattermost.com/overview/faq.html#mattermost-source-available-license) to learn more. @@ -21,3 +412,28 @@ This repository is licensed under the Apache 2.0 License, except for the [server ## Development Read our [development docs](https://mattermost.gitbook.io/plugin-jira/development/environment) for this project, as well as the [Developer Workflow](https://developers.mattermost.com/extend/plugins/developer-workflow/) and [Developer Setup](https://developers.mattermost.com/extend/plugins/developer-setup/) documentation for more information about developing and extending plugins. + +### Environment + + +Join the [Jira plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our community server to discuss any questions. + +Read our documentation about the [Developer Workflow](https://developers.mattermost.com/extend/plugins/developer-workflow/) and [Developer Setup](https://developers.mattermost.com/extend/plugins/developer-setup/) for more information about developing and extending plugins. + +This plugin supports both Jira Server (self-hosted) and Jira Cloud instances. There can be slight differences in behavior between the two systems, so it's best to test with both systems individually when introducing new webhook logic, or adding a new Jira API call. + +To test your changes against a local instance of Jira Server, you need [Docker](https://docs.docker.com/install) installed, then you can use the `docker-compose.yml` file in this repository to create a Jira instance. Simply run `docker-compose up` in the directory of the repository, and a new Jira server should start up and be available at http://localhost:8080. It can take a few minutes to start up due to Jira Server's startup processes. If the container fails to start with `exit code 137`, you may need to increase the amount of RAM you are allowing docker to use. + +To test your changes against a Jira Cloud instance, we recommend starting a 14-day trial, if you don't have a Jira project to test against. More information can be found here: https://www.atlassian.com/software/jira/try. + +### Help Wanted! + +If you're interested in joining our community of developers who contribute to Mattermost - check out the current set of issues [that are being requested](https://github.com/mattermost/mattermost-plugin-jira/issues?q=is%3Aissue+is%3Aopen+label%3AEnhancement). + +You can also find issues labeled ["Help Wanted"](https://github.com/mattermost/mattermost-plugin-jira/issues?q=is%3Aissue+is%3Aopen+label%3A%22Help+Wanted%22) in the Jira Repository that we have laid out the primary requirements for and could use some coding help from the community. + +### Help and Support + +- For Mattermost customers - Please open a support case. +- For questions, suggestions, and help, visit the [Jira Plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our Community server. +- To report a bug, please [open an issue](https://github.com/mattermost/mattermost-plugin-jira/issues). From d604b781a38ae5067668d22e8fe581f483c622dd Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Mon, 19 Jun 2023 09:43:45 -0400 Subject: [PATCH 05/13] README editorial pass (#950) --- readme.md | 61 +++++++++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/readme.md b/readme.md index f0df053f1..bcad00515 100644 --- a/readme.md +++ b/readme.md @@ -13,15 +13,15 @@ For versions v3.0 and later of this plugin, support for multiple Jira instances **Co-Maintainer:** [@jfrerich](https://github.com/jfrerich) -## Feature Summary +## Feature summary -### Jira to Mattermost Notifications +### Jira to Mattermost notifications -#### Channel Subscriptions +#### Channel subscriptions Notify your team of the latest updates by sending notifications from your Jira projects to Mattermost channels. You can specify which events trigger a notification - and you can filter out certain types of notifications to keep down the noise. -#### Personal Notifications: JiraBot +#### Personal notifications: JiraBot Each user in Mattermost is connected with their own personal Jira account and notifications for issues where someone is mentioned or assigned an issue is mentioned in your own personal Jira notification bot to help everyone stay on top of their assigned issues. @@ -36,7 +36,7 @@ Each user in Mattermost is connected with their own personal Jira account and no ![image](https://user-images.githubusercontent.com/13119842/59113188-985a9280-8912-11e9-9def-9a7382b4137e.png) -#### Attach Messages to Jira Issues +#### Attach messages to Jira issues Keep all information in one place by attaching parts of Mattermost conversations in Jira issues as comments. Then, on the resulting dialog, select the Jira issue you want to attach it to. You may search for issues containing specific text. @@ -56,7 +56,7 @@ Assign issues to other Jira users without the need to switch to your Jira projec For instance, `/jira assign EXT-20 john` transitions the issue key **EXT-20** to **John**. -## Admin Guide +## Admin guide ### Prerequisites @@ -65,13 +65,13 @@ For instance, `/jira assign EXT-20 john` transitions the issue key **EXT-20** to ### Installation -#### Marketplace Installation +#### Marketplace installation 1. Go to **Main Menu > Plugin Marketplace** in Mattermost. 2. Search for "Jira" or manually find the plugin from the list and select **Install**. 3. After the plugin has downloaded and been installed, select the **Configure** button. -#### Manual Installation +#### Manual installation If your server doesn't have access to the internet, you can download the latest [plugin binary release](https://github.com/mattermost/mattermost-plugin-jira/releases) and upload it to your server via **System Console > Plugin Management**. The releases on this page are the same used by the Marketplace. @@ -80,17 +80,17 @@ If your server doesn't have access to the internet, you can download the latest #### Step 1: Configure the plugin in Mattermost 1. Go to **Plugins Marketplace > Jira**. - 1. Click **Configure**. + 1. Select **Configure**. 2. Generate a **Secret** for `Webhook Secret` and `Stats API Secret`. 3. Optionally change settings for **Notifications permissions** and **Issue Creation** capabilities. - 4. Click **Save**. + 4. Select **Save**. 2. At the top of the page set **Enable Plugin** to **True**. -3. Choose **Save** to enable the Jira plugin. +3. Select **Save** to enable the Jira plugin. 4. Run `/jira setup` to start configuring the plugin. #### Step 2: Install the plugin as an application in Jira -To allow users to [create and manage Jira issues across Mattermost channels](../end-user-guide/using-jira-commands.md), install the plugin as an application in your Jira instance. For Jira Server or Data Center instances, post `/jira instance install server ` to a Mattermost channel as a Mattermost System Admin, and follow the steps posted to the channel. For Jira Cloud, post `/jira instance install cloud `. +To allow users to [create and manage Jira issues across Mattermost channels](../end-user-guide/using-jira-commands.md), install the plugin as an application in your Jira instance. For Jira Server or Data Center instances, post `/jira instance install server ` to a Mattermost channel as a Mattermost system admin, and follow the steps posted to the channel. For Jira Cloud, post `/jira instance install cloud `. #### Step 3: Configure webhooks on the Jira server @@ -100,10 +100,10 @@ Use the `/jira webhook` command to get your webhook URL to copy into Jira. To control Mattermost channel subscriptions, use the `/jira subscribe` command in the channel in which you want to receive subscriptions. Then select the project and event triggers that will post to the channel. To manage all channel subscriptions as an administrator see [Notification Management](../administrator-guide/notification-management.md). -1. To get the appropriate webhook URL, post `/jira webhook ` to a Mattermost channel as a Mattermost System Admin. -2. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. - * For older versions of Jira, click the gear icon in bottom left corner, then go to **Advanced > WebHooks**. -3. Click **Create a WebHook** to create a new webhook. +1. To get the appropriate webhook URL, post `/jira webhook ` to a Mattermost channel as a Mattermost system admin. +2. As a Jira system administrator, go to **Jira Settings > System > WebHooks**. + * For older versions of Jira, select the gear icon in bottom left corner, then go to **Advanced > WebHooks**. +3. Select **Create a WebHook** to create a new webhook. 4. Enter a **Name** for the webhook and add the Jira webhook URL retrieved above as the **URL**. 5. Finally, set which issue events send messages to Mattermost channels and select all of the following: * Worklog @@ -129,11 +129,11 @@ To control Mattermost channel subscriptions, use the `/jira subscribe` command i Previously configured webhooks that point to specific channels are still supported and will continue to work. -### Update the Plugin +### Update the plugin When a new version of the plugin is released to the **Plugin Marketplace**, the system prompts you to update your current version of the Jira plugin to the newest one. There may be a warning shown if there is a major version change that **may** affect the installation. Generally, updates are seamless and don't interrupt the user experience in Mattermost. -### Administrator Slash Commands +### Administrator slash commands Administrator slash commands are used to perform system-level functions that require administrator access. @@ -147,10 +147,10 @@ Administrator slash commands are used to perform system-level functions that req * `/jira instance uninstall cloud [jiraURL]` - Disconnect Mattermost from a Jira Cloud instance located at `` * `/jira instance uninstall server [jiraURL]` - Disconnect Mattermost from a Jira Server or Data Center instance located at `` -#### Manage Channel Subscriptions +#### Manage channel subscriptions * `/jira subscribe` - Configure the Jira notifications sent to this channel. See the [Notification Management](notification-management#who-can-set-up-notification-subscriptions-for-a-channel) page to see how to configure which users have access to the `subscribe` command. -* `/jira subscribe list` - Display all the the subscription rules set up across all the channels and teams on your Mattermost instance. This command is only available to Mattermost System Admins. +* `/jira subscribe list` - Display all the the subscription rules set up across all the channels and teams on your Mattermost instance. This command is only available to Mattermost system admins. #### Other @@ -162,7 +162,7 @@ Administrator slash commands are used to perform system-level functions that req * `/jira webhook [--instance=]` - Show the Mattermost webhook to receive JQL queries * `/jira v2revert` - Revert to V2 jira plugin data model -### Notification Management +### Notification management #### What are notifications? @@ -198,7 +198,7 @@ A user must meet the criteria of both the Mattermost user settings and Jira grou #### How can I see all the notification subscriptions that are set up in Mattermost? -While logged in as a System Admin type `/jira subscribe list` in a Mattermost channel. +While logged in as a system admin, type `/jira subscribe list` in a Mattermost channel. #### Which notification events are supported? @@ -218,13 +218,13 @@ If you’d like to see support for additional events, [let us know](https://matt In order to have Jira post events to your Mattermost instance, you'll need to set up a webhook inside of Jira. Please see the instructions at [configure webhooks on the Jira server](https://mattermost.gitbook.io/plugin-jira/setting-up/configuration#step-2-configure-webhooks-on-the-jira-server). -#### Legacy Webhooks +#### Legacy webhooks If your organization's infrastructure is set up in such a way that your Mattermost instance can't connect to your Jira instance, you won't be able to use the Channel Subscriptions feature. Instead, you'll need to use the Legacy Webhooks feature (the first iteration of the webhooks feature supported by the Jira plugin). To generate the webhook URL for a specific channel, run `/jira webhook` and use the URL output in the "Legacy Webhooks" section of the output. -1. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. +1. As a Jira system administrator, go to **Jira Settings > System > WebHooks**. * For older versions of Jira, select the gear icon in bottom left corner, then go to **Advanced > WebHooks**. 2. Select **Create a WebHook** to create a new webhook. Enter a **Name** for the webhook and add the Jira webhook URL [https://SITEURL/plugins/jira/webhook?secret=WEBHOOKSECRET&team=TEAMURL&channel=CHANNELURL](https://SITEURL/plugins/jira/webhook?secret=WEBHOOKSECRET&team=TEAMURL&channel=CHANNELURL) \(for Jira 2.1\) as the **URL**. @@ -293,9 +293,9 @@ Connecting an account between Mattermost and Jira is a key part of the installat * You must be signed into Mattermost on the same browser you are using to sign into Jira during `connect`. * The domain end users sign into Mattermost with on that browser must match the SiteURL in `config.json`. -## User Guide +## User guide -### Getting Started +### Getting started To get started with the Jira/Mattermost connector is easy. You'll first need to connect your Jira account with your Mattermost account so the system can perform actions such as searching, viewing and creating Jira issues on your behalf. @@ -312,7 +312,7 @@ You may notice that when you type `/` a menu pops up - these are called **slash If connecting to a Jira cloud instance, you will need to temporarily enable third-party cookies in your browser during the Jira authentication process. If you are using Google Chrome, this can be done by going to the browser's cookie settings and selecting "Allow all cookies". You can paste `chrome://settings/cookies` into your address bar to access these settings. After your Jira account is connected, feel free to disable the third-party cookies setting in your browser. -### Using `/jira` commands +### Use `/jira` commands The available commands are listed below. @@ -359,7 +359,7 @@ Assign issues to other Jira users without the need to switch to your Jira projec **Note**: Partial Matches work with Usernames and Firstname/Lastname. -### Frequently Asked Questions \(FAQ\) +### Frequently asked auestions \(FAQ\) #### Why isn't the Jira plugin posting messages to Mattermost? @@ -415,7 +415,6 @@ Read our [development docs](https://mattermost.gitbook.io/plugin-jira/developmen ### Environment - Join the [Jira plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our community server to discuss any questions. Read our documentation about the [Developer Workflow](https://developers.mattermost.com/extend/plugins/developer-workflow/) and [Developer Setup](https://developers.mattermost.com/extend/plugins/developer-setup/) for more information about developing and extending plugins. @@ -426,13 +425,13 @@ To test your changes against a local instance of Jira Server, you need [Docker]( To test your changes against a Jira Cloud instance, we recommend starting a 14-day trial, if you don't have a Jira project to test against. More information can be found here: https://www.atlassian.com/software/jira/try. -### Help Wanted! +### Help wanted! If you're interested in joining our community of developers who contribute to Mattermost - check out the current set of issues [that are being requested](https://github.com/mattermost/mattermost-plugin-jira/issues?q=is%3Aissue+is%3Aopen+label%3AEnhancement). You can also find issues labeled ["Help Wanted"](https://github.com/mattermost/mattermost-plugin-jira/issues?q=is%3Aissue+is%3Aopen+label%3A%22Help+Wanted%22) in the Jira Repository that we have laid out the primary requirements for and could use some coding help from the community. -### Help and Support +### Help and support - For Mattermost customers - Please open a support case. - For questions, suggestions, and help, visit the [Jira Plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our Community server. From 4920ff48d497c295619d0081c5897d7840573a3b Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:21:27 -0400 Subject: [PATCH 06/13] Removed unsupported webhook event types (#952) Co-authored-by: Michael Kochell <6913320+mickmister@users.noreply.github.com> --- readme.md | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/readme.md b/readme.md index bcad00515..eb363c1ce 100644 --- a/readme.md +++ b/readme.md @@ -100,16 +100,12 @@ Use the `/jira webhook` command to get your webhook URL to copy into Jira. To control Mattermost channel subscriptions, use the `/jira subscribe` command in the channel in which you want to receive subscriptions. Then select the project and event triggers that will post to the channel. To manage all channel subscriptions as an administrator see [Notification Management](../administrator-guide/notification-management.md). -1. To get the appropriate webhook URL, post `/jira webhook ` to a Mattermost channel as a Mattermost system admin. -2. As a Jira system administrator, go to **Jira Settings > System > WebHooks**. +1. To get the appropriate webhook URL, post `/jira webhook ` to a Mattermost channel as a Mattermost System Admin. +2. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. * For older versions of Jira, select the gear icon in bottom left corner, then go to **Advanced > WebHooks**. 3. Select **Create a WebHook** to create a new webhook. 4. Enter a **Name** for the webhook and add the Jira webhook URL retrieved above as the **URL**. 5. Finally, set which issue events send messages to Mattermost channels and select all of the following: - * Worklog - * created - * updated - * deleted * Comment * created * updated @@ -118,13 +114,7 @@ To control Mattermost channel subscriptions, use the `/jira subscribe` command i * created * updated * deleted - * Issue link - * created - * deleted - * Attachment - * created - * deleted - + 6. Choose **Save**. Previously configured webhooks that point to specific channels are still supported and will continue to work. @@ -246,7 +236,6 @@ By default, the legacy webhook integration publishes notifications for issue cre - `updated_all=1`: all events - `updated_comments=1`: all comment events -- `updated_attachment=1`: updated issue attachments - `updated_description=1`: updated issue description - `updated_labels=1`: updated issue labels - `updated_prioity=1`: updated issue priority From 17665067caaf92bd8ffff6719edb6ee36dfdb534 Mon Sep 17 00:00:00 2001 From: Jason Blais <13119842+jasonblais@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:18:58 -0400 Subject: [PATCH 07/13] Clarifying which plans support multiple Jira instances (#959) * Clarifying which plans support multiple Jira instances * Update readme.md * Update readme.md * Update readme.md --------- Co-authored-by: Carrie Warner (Mattermost) <74422101+cwarnermm@users.noreply.github.com> --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index eb363c1ce..e74c1311d 100644 --- a/readme.md +++ b/readme.md @@ -7,7 +7,7 @@ This plugin supports a two-way integration between Mattermost and Jira. Jira Core and Jira Software products, for Server, Data Center, and Cloud platforms are supported. It has been tested with versions 7 and 8. -For versions v3.0 and later of this plugin, support for multiple Jira instances is offered for Mattermost E20, Professionsal, and Enterprise Edition configured using [Administrator Slash Commands](https://mattermost.gitbook.io/plugin-jira/administrator-guide/administrator-slash-commands). Note that for versions v3.0.0 and v3.0.1 of this plugin, an E20 license is required to set up multiple Jira instances. +For versions v3.0 and later of this plugin, support for multiple Jira instances is offered for Mattermost Professional and Enterprise plans, configured using [Administrator Slash Commands](https://github.com/mattermost/mattermost-plugin-jira#readme). **Maintainer:** [@mickmister](https://github.com/mickmister) From 5a9c9038a12dd242050299af34f7b19e861ea118 Mon Sep 17 00:00:00 2001 From: Ben Schumacher Date: Fri, 25 Aug 2023 13:13:48 +0200 Subject: [PATCH 08/13] Don't log unsupported webhook events as errors (#964) --- server/webhook.go | 2 ++ server/webhook_parser.go | 8 ++++++-- server/webhook_worker.go | 8 +++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/server/webhook.go b/server/webhook.go index 0cdfbf30b..ea4d0e1e5 100644 --- a/server/webhook.go +++ b/server/webhook.go @@ -20,6 +20,8 @@ const ( commentDeleted = "comment_deleted" commentUpdated = "comment_updated" commentCreated = "comment_created" + + worklogUpdated = "jira:worklog_updated" ) type Webhook interface { diff --git a/server/webhook_parser.go b/server/webhook_parser.go index fd643f584..1dfe5448d 100644 --- a/server/webhook_parser.go +++ b/server/webhook_parser.go @@ -17,6 +17,8 @@ import ( "github.com/mattermost/mattermost-server/v6/model" ) +var errWebhookeventUnsupported = errors.New("Unsupported webhook event") + var webhookWrapperFunc func(wh Webhook) Webhook func ParseWebhook(bb []byte) (wh Webhook, err error) { @@ -76,14 +78,16 @@ func ParseWebhook(bb []byte) (wh Webhook, err error) { wh, err = parseWebhookCommentUpdated(jwh) case commentDeleted: wh, err = parseWebhookCommentDeleted(jwh) + case worklogUpdated: + // not supported default: - err = errors.Errorf("Unsupported webhook event: %v", jwh.WebhookEvent) + err = errors.Wrapf(errWebhookeventUnsupported, "event: %v", jwh.WebhookEvent) } if err != nil { return nil, err } if wh == nil { - return nil, errors.Errorf("Unsupported webhook data: %v", jwh.WebhookEvent) + return nil, errors.Wrapf(errWebhookeventUnsupported, "event: %v", jwh.WebhookEvent) } // For HTTP testing, so we can capture the output of the interface diff --git a/server/webhook_worker.go b/server/webhook_worker.go index a008e665f..859cc6bcc 100644 --- a/server/webhook_worker.go +++ b/server/webhook_worker.go @@ -4,6 +4,8 @@ package main import ( + "github.com/pkg/errors" + "github.com/mattermost/mattermost-plugin-jira/server/utils/types" ) @@ -22,7 +24,11 @@ func (ww webhookWorker) work() { for msg := range ww.workQueue { err := ww.process(msg) if err != nil { - ww.p.errorf("WebhookWorker id: %d, error processing, err: %v", ww.id, err) + if errors.Is(err, errWebhookeventUnsupported) { + ww.p.debugf("WebhookWorker id: %d, error processing, err: %v", ww.id, err) + } else { + ww.p.errorf("WebhookWorker id: %d, error processing, err: %v", ww.id, err) + } } } } From 57856e4749346fdda37e27d5bebd9754a1e0c6b9 Mon Sep 17 00:00:00 2001 From: Michael Kochell <6913320+mickmister@users.noreply.github.com> Date: Tue, 29 Aug 2023 17:49:39 -0400 Subject: [PATCH 09/13] MM-51310 Implement OAuth2 Authentication (reopened) (#949) * Initial commit to support OAuth2 authentication * Implemented modal to configure OAuth2 credentials * Made the field names consistent * Removed install_cloud_oauth.md template * Added telemetry tracking for oauth2 setup flow * Fixed typo * Implemented few review comments * Reverted webapp changes * Reverted package-lock.json file * Fixed depreciation * Using refresh token to get another access token * Implemented review comments & QA findings * Implemented few additional review comments * fixed enterprise check while updating instances * Renamed function name for easy understanding * Fixed failing instances test * fix merge issue * fix merge issue 2 * check for cloud oauth instance for comment webhooks * Fixed issue: Comment notification not working after implementing OAuth2 and Added PKCE code for OAuth2 (#953) * Migrate Docs from GitBook (#948) * Migrate Docs from GitBook * Update readme.md * Update readme.md Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> * Update readme.md Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> * Update readme.md Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> --------- Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> * [MI-3153] Fixed issue: comment webhook notification not working * [MI-3153] Added PKCE along with authorization code for getting the access token * [MI-3153] Review fixes * [MI-3159] Review fixes of comments given by Kshitij * [MI-3159] Review fixes given by Ayush * [MI-3159] Removed the code which was forcing the template window to close after user is connected * [MI-3153] Review fixes * [MI-3159] Review fixes * [MI-3159] Review fix * [MI-3282] Added logic to expand issue and issue with DM notification for comment webhook notification (#58) * [MI-3282] Added logic to expand issue in comment webhook notification * [MI-3282] Fix lint errors * [MI-3315] Fixed issue: comment DM notification not working due to invalid API call * [MI-3282] Review fixes * [MI-3282] Review fix * [MI-3331] Review fixes on PR #953 (Comment notification issue) (#60) * [MI-3331] Review fixes on PR #953 (Comment notification issue) * [MI-3331] Added separate condition to check if the instance is a cloud instance or not * [MI-3335] Review fixes on Jira PR #953(Comment notification issue) (#62) 1. Added conditional for separation out the logic for jira cloud and server --------- Co-authored-by: Carrie Warner (Mattermost) <74422101+cwarnermm@users.noreply.github.com> Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> --------- Co-authored-by: Rohitesh Gupta <1429138+srkgupta@users.noreply.github.com> Co-authored-by: Mattermost Build Co-authored-by: Raghav Aggarwal Co-authored-by: Carrie Warner (Mattermost) <74422101+cwarnermm@users.noreply.github.com> Co-authored-by: Katie Wiersgalla <39744472+wiersgallak@users.noreply.github.com> --- assets/templates/oauth2/complete.html | 77 +++++++++ readme.md | 1 - server/client.go | 8 +- server/command.go | 142 +++++++++++----- server/http.go | 4 + server/instance.go | 10 +- server/instance_cloud.go | 4 + server/instance_cloud_oauth.go | 220 +++++++++++++++++++++++++ server/instance_server.go | 4 + server/instances.go | 13 +- server/instances_test.go | 2 +- server/issue.go | 66 ++++---- server/issue_parser.go | 16 +- server/kv.go | 25 +-- server/kv_mock_test.go | 4 + server/plugin.go | 4 +- server/setup_flow.go | 223 ++++++++++++++++++-------- server/user.go | 9 +- server/user_cloud_oauth.go | 118 ++++++++++++++ server/utils.go | 22 +++ server/webhook.go | 6 +- server/webhook_jira.go | 69 +++++--- 22 files changed, 844 insertions(+), 203 deletions(-) create mode 100644 assets/templates/oauth2/complete.html create mode 100644 server/instance_cloud_oauth.go create mode 100644 server/user_cloud_oauth.go diff --git a/assets/templates/oauth2/complete.html b/assets/templates/oauth2/complete.html new file mode 100644 index 000000000..e32b40f58 --- /dev/null +++ b/assets/templates/oauth2/complete.html @@ -0,0 +1,77 @@ + + + + + + + +
+

+ + + + Mattermost user is now connected to Jira +

+
+
Mattermost account: {{ .MattermostDisplayName }}
+
Jira account: {{ .JiraDisplayName }}
+
It is now safe to close this browser window.
+
+ Close + Disconnect +
+ + diff --git a/readme.md b/readme.md index e74c1311d..d6d91296c 100644 --- a/readme.md +++ b/readme.md @@ -114,7 +114,6 @@ To control Mattermost channel subscriptions, use the `/jira subscribe` command i * created * updated * deleted - 6. Choose **Save**. Previously configured webhooks that point to specific channels are still supported and will continue to work. diff --git a/server/client.go b/server/client.go index b974c947e..6dad89342 100644 --- a/server/client.go +++ b/server/client.go @@ -310,12 +310,12 @@ func (client JiraClient) GetSelf() (*jira.User, error) { // MakeCreateIssueURL makes a URL that would take a browser to a pre-filled form // to file a new issue in Jira. func MakeCreateIssueURL(instance Instance, project *jira.Project, issue *jira.Issue) string { - u, err := url.Parse(fmt.Sprintf("%v/secure/CreateIssueDetails!init.jspa", instance.GetURL())) + url, err := url.Parse(fmt.Sprintf("%v/secure/CreateIssueDetails!init.jspa", instance.GetJiraBaseURL())) if err != nil { return "" } - q := u.Query() + q := url.Query() q.Add("pid", project.ID) q.Add("issuetype", issue.Fields.Type.ID) q.Add("summary", issue.Fields.Summary) @@ -344,8 +344,8 @@ func MakeCreateIssueURL(instance Instance, project *jira.Project, issue *jira.Is } } - u.RawQuery = q.Encode() - return u.String() + url.RawQuery = q.Encode() + return url.String() } // SearchUsersAssignableToIssue finds all users that can be assigned to an issue. diff --git a/server/command.go b/server/command.go index dbe91a750..8fc92fa5e 100644 --- a/server/command.go +++ b/server/command.go @@ -10,6 +10,7 @@ import ( "github.com/pkg/errors" "github.com/mattermost/mattermost-plugin-api/experimental/command" + "github.com/mattermost/mattermost-plugin-api/experimental/flow" "github.com/mattermost/mattermost-server/v6/model" "github.com/mattermost/mattermost-server/v6/plugin" @@ -22,37 +23,39 @@ const commandTrigger = "jira" var jiraCommandHandler = CommandHandler{ handlers: map[string]CommandHandlerFunc{ - "assign": executeAssign, - "connect": executeConnect, - "disconnect": executeDisconnect, - "help": executeHelp, - "me": executeMe, - "about": executeAbout, - "install/cloud": executeInstanceInstallCloud, - "install/server": executeInstanceInstallServer, - "instance/alias": executeInstanceAlias, - "instance/unalias": executeInstanceUnalias, - "instance/connect": executeConnect, - "instance/disconnect": executeDisconnect, - "instance/install/cloud": executeInstanceInstallCloud, - "instance/install/server": executeInstanceInstallServer, - "instance/list": executeInstanceList, - "instance/settings": executeSettings, - "instance/uninstall": executeInstanceUninstall, - "instance/v2": executeInstanceV2Legacy, - "issue/assign": executeAssign, - "issue/transition": executeTransition, - "issue/unassign": executeUnassign, - "issue/view": executeView, - "settings": executeSettings, - "subscribe/list": executeSubscribeList, - "transition": executeTransition, - "unassign": executeUnassign, - "uninstall": executeInstanceUninstall, - "view": executeView, - "v2revert": executeV2Revert, - "webhook": executeWebhookURL, - "setup": executeSetup, + "assign": executeAssign, + "connect": executeConnect, + "disconnect": executeDisconnect, + "help": executeHelp, + "me": executeMe, + "about": executeAbout, + "install/cloud": executeInstanceInstallCloud, + "install/cloud-oauth": executeInstanceInstallCloudOAuth, + "install/server": executeInstanceInstallServer, + "instance/alias": executeInstanceAlias, + "instance/unalias": executeInstanceUnalias, + "instance/connect": executeConnect, + "instance/disconnect": executeDisconnect, + "instance/install/cloud": executeInstanceInstallCloud, + "instance/install/cloud-oauth": executeInstanceInstallCloudOAuth, + "instance/install/server": executeInstanceInstallServer, + "instance/list": executeInstanceList, + "instance/settings": executeSettings, + "instance/uninstall": executeInstanceUninstall, + "instance/v2": executeInstanceV2Legacy, + "issue/assign": executeAssign, + "issue/transition": executeTransition, + "issue/unassign": executeUnassign, + "issue/view": executeView, + "settings": executeSettings, + "subscribe/list": executeSubscribeList, + "transition": executeTransition, + "unassign": executeUnassign, + "uninstall": executeInstanceUninstall, + "view": executeView, + "v2revert": executeV2Revert, + "webhook": executeWebhookURL, + "setup": executeSetup, }, defaultHandler: executeJiraDefault, } @@ -78,11 +81,13 @@ const commonHelpText = "\n" + const sysAdminHelpText = "\n###### For System Administrators:\n" + "Install Jira instances:\n" + - "* `/jira instance install cloud [jiraURL]` - Connect Mattermost to a Jira Cloud instance located at \n" + "* `/jira instance install server [jiraURL]` - Connect Mattermost to a Jira Server or Data Center instance located at \n" + + "* `/jira instance install cloud-oauth [jiraURL]` - Connect Mattermost to a Jira Cloud instance using OAuth 2.0 located at \n" + + "* `/jira instance install cloud [jiraURL]` - Connect Mattermost to a Jira Cloud instance located at . (Deprecated. Please use `cloud-oauth` instead.)\n" + "Uninstall Jira instances:\n" + - "* `/jira instance uninstall cloud [jiraURL]` - Disconnect Mattermost from a Jira Cloud instance located at \n" + "* `/jira instance uninstall server [jiraURL]` - Disconnect Mattermost from a Jira Server or Data Center instance located at \n" + + "* `/jira instance uninstall cloud-oauth [jiraURL]` - Disconnect Mattermost from a Jira Cloud instance using OAuth 2.0 located at \n" + + "* `/jira instance uninstall cloud [jiraURL]` - Disconnect Mattermost from a Jira Cloud instance located at \n" + "Manage channel subscriptions:\n" + "* `/jira subscribe ` - Configure the Jira notifications sent to this channel\n" + "* `/jira subscribe list` - Display all the the subscription rules setup across all the channels and teams on your Mattermost instance\n" + @@ -169,18 +174,19 @@ func createInstanceCommand(optInstance bool) *model.AutocompleteData { jiraTypes := []model.AutocompleteListItem{ {HelpText: "Jira Server or Datacenter", Item: "server"}, - {HelpText: "Jira Cloud (atlassian.net)", Item: "cloud"}, + {HelpText: "Jira Cloud OAuth 2.0 (atlassian.net)", Item: "cloud-oauth"}, + {HelpText: "Jira Cloud (atlassian.net) (Deprecated. Please use cloud-oauth instead.)", Item: "cloud"}, } install := model.NewAutocompleteData( - "install", "[cloud|server] [URL]", "Connect Mattermost to a Jira instance") - install.AddStaticListArgument("Jira type: server or cloud", true, jiraTypes) + "install", "[cloud|server|cloud-oauth] [URL]", "Connect Mattermost to a Jira instance") + install.AddStaticListArgument("Jira type: server, cloud or cloud-oauth", true, jiraTypes) install.AddTextArgument("Jira URL", "Enter the Jira URL, e.g. https://mattermost.atlassian.net", "") install.RoleID = model.SystemAdminRoleId uninstall := model.NewAutocompleteData( - "uninstall", "[cloud|server] [URL]", "Disconnect Mattermost from a Jira instance") - uninstall.AddStaticListArgument("Jira type: server or cloud", true, jiraTypes) + "uninstall", "[cloud|server|cloud-oauth] [URL]", "Disconnect Mattermost from a Jira instance") + uninstall.AddStaticListArgument("Jira type: server, cloud or cloud-oauth", true, jiraTypes) uninstall.AddDynamicListArgument("Jira instance", makeAutocompleteRoute(routeAutocompleteInstalledInstance), true) uninstall.RoleID = model.SystemAdminRoleId @@ -778,7 +784,7 @@ func authorizedSysAdmin(p *Plugin, userID string) (bool, error) { func executeInstanceInstallCloud(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { authorized, err := authorizedSysAdmin(p, header.UserId) if err != nil { - return p.responsef(header, "%v", err) + return p.responsef(header, err.Error()) } if !authorized { return p.responsef(header, "`/jira install` can only be run by a system administrator.") @@ -799,10 +805,50 @@ func executeInstanceInstallCloud(p *Plugin, c *plugin.Context, header *model.Com }) } +func executeInstanceInstallCloudOAuth(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { + authorized, err := authorizedSysAdmin(p, header.UserId) + if err != nil { + return p.responsef(header, err.Error()) + } + if !authorized { + return p.responsef(header, "`/jira install` can only be run by a Mattermost system administrator.") + } + if len(args) != 1 { + return p.help(header) + } + + jiraURL, instance, err := p.installCloudOAuthInstance(args[0], "", "") + if err != nil { + return p.responsef(header, err.Error()) + } + + state := flow.State{ + keyEdition: string(CloudOAuthInstanceType), + keyJiraURL: jiraURL, + keyInstance: instance, + keyOAuthCompleteURL: p.GetPluginURL() + instancePath(routeOAuth2Complete, types.ID(jiraURL)), + keyConnectURL: p.GetPluginURL() + instancePath(routeUserConnect, types.ID(jiraURL)), + } + + if err = p.oauth2Flow.ForUser(header.UserId).Start(state); err != nil { + return p.responsef(header, err.Error()) + } + + channel, err := p.client.Channel.GetDirect(header.UserId, p.conf.botUserID) + if err != nil { + return p.responsef(header, err.Error()) + } + if channel != nil && channel.Id != header.ChannelId { + return p.responsef(header, "continue in the direct conversation with @jira bot.") + } + + return &model.CommandResponse{} +} + func executeInstanceInstallServer(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { authorized, err := authorizedSysAdmin(p, header.UserId) if err != nil { - return p.responsef(header, "%v", err) + return p.responsef(header, err.Error()) } if !authorized { return p.responsef(header, "`/jira install` can only be run by a system administrator.") @@ -832,7 +878,7 @@ func executeInstanceInstallServer(p *Plugin, c *plugin.Context, header *model.Co func executeInstanceUninstall(p *Plugin, c *plugin.Context, header *model.CommandArgs, args ...string) *model.CommandResponse { authorized, err := authorizedSysAdmin(p, header.UserId) if err != nil { - return p.responsef(header, "%v", err) + return p.responsef(header, err.Error()) } if !authorized { return p.responsef(header, "`/jira uninstall` can only be run by a System Administrator.") @@ -1094,11 +1140,19 @@ func executeSetup(p *Plugin, c *plugin.Context, header *model.CommandArgs, args return p.responsef(header, "`/jira setup` can only be run by a system administrator.") } - err = p.setupFlow.ForUser(header.UserId).Start(nil) - if err != nil { + if err = p.setupFlow.ForUser(header.UserId).Start(nil); err != nil { return p.responsef(header, errors.Wrap(err, "Failed to start setup wizard").Error()) } - return p.responsef(header, "continue in the direct conversation with @jira bot.") + + channel, err := p.client.Channel.GetDirect(header.UserId, p.conf.botUserID) + if err != nil { + return p.responsef(header, err.Error()) + } + if channel != nil && channel.Id != header.ChannelId { + return p.responsef(header, "continue in the direct conversation with @jira bot.") + } + + return &model.CommandResponse{} } func (p *Plugin) postCommandResponse(args *model.CommandArgs, text string) { diff --git a/server/http.go b/server/http.go index 815caa0a9..8bec2f145 100644 --- a/server/http.go +++ b/server/http.go @@ -58,6 +58,7 @@ const ( routeUserConnect = "/user/connect" routeUserDisconnect = "/user/disconnect" routeSharePublicly = "/share-issue-publicly" + routeOAuth2Complete = "/oauth2/complete.html" ) const routePrefixInstance = "instance" @@ -122,6 +123,9 @@ func (p *Plugin) initializeRouter() { instanceRouter.HandleFunc(routeOAuth1Complete, p.checkAuth(p.handleResponseWithCallbackInstance(p.httpOAuth1aComplete))).Methods(http.MethodGet) instanceRouter.HandleFunc(routeUserDisconnect, p.checkAuth(p.handleResponseWithCallbackInstance(p.httpOAuth1aDisconnect))).Methods(http.MethodGet) + // OAuth2 (Jira Cloud) + instanceRouter.HandleFunc(routeOAuth2Complete, p.handleResponseWithCallbackInstance(p.httpOAuth2Complete)).Methods(http.MethodGet) + // User connect/disconnect links instanceRouter.HandleFunc(routeUserConnect, p.checkAuth(p.handleResponseWithCallbackInstance(p.httpUserConnect))).Methods(http.MethodGet) p.router.HandleFunc(routeUserStart, p.checkAuth(p.handleResponseWithCallbackInstance(p.httpUserStart))).Methods(http.MethodGet) diff --git a/server/instance.go b/server/instance.go index 25dfa1161..ade0c33c0 100644 --- a/server/instance.go +++ b/server/instance.go @@ -12,8 +12,9 @@ import ( type InstanceType string const ( - CloudInstanceType = InstanceType("cloud") - ServerInstanceType = InstanceType("server") + CloudInstanceType = InstanceType("cloud") + ServerInstanceType = InstanceType("server") + CloudOAuthInstanceType = InstanceType("cloud-oauth") ) type Instance interface { @@ -23,6 +24,7 @@ type Instance interface { GetManageAppsURL() string GetManageWebhooksURL() string GetURL() string + GetJiraBaseURL() string Common() *InstanceCommon types.Value @@ -66,3 +68,7 @@ func (ic InstanceCommon) GetID() types.ID { func (ic *InstanceCommon) Common() *InstanceCommon { return ic } + +func (ic InstanceCommon) IsCloudInstance() bool { + return ic.Type == CloudInstanceType || ic.Type == CloudOAuthInstanceType +} diff --git a/server/instance_cloud.go b/server/instance_cloud.go index 9e0714904..ecf770f2c 100644 --- a/server/instance_cloud.go +++ b/server/instance_cloud.go @@ -185,6 +185,10 @@ func (ci *cloudInstance) GetURL() string { return ci.AtlassianSecurityContext.BaseURL } +func (ci *cloudInstance) GetJiraBaseURL() string { + return ci.GetURL() +} + func (ci *cloudInstance) GetManageAppsURL() string { return fmt.Sprintf("%s/plugins/servlet/upm", ci.GetURL()) } diff --git a/server/instance_cloud_oauth.go b/server/instance_cloud_oauth.go new file mode 100644 index 000000000..60e8f33b1 --- /dev/null +++ b/server/instance_cloud_oauth.go @@ -0,0 +1,220 @@ +package main + +import ( + "context" + "encoding/json" + "fmt" + "io" + "net/http" + "strings" + + jira "github.com/andygrunwald/go-jira" + "github.com/mattermost/mattermost-server/v6/model" + "github.com/pkg/errors" + "golang.org/x/oauth2" + + "github.com/mattermost/mattermost-plugin-jira/server/utils" + "github.com/mattermost/mattermost-plugin-jira/server/utils/types" +) + +type cloudOAuthInstance struct { + *InstanceCommon + + // The SiteURL may change as we go, so we store the PluginKey when it was installed + MattermostKey string + + JiraResourceID string + JiraClientID string + JiraClientSecret string + JiraBaseURL string + CodeVerifier string + CodeChallenge string +} + +type CloudOAuthConfigure struct { + InstanceURL string `json:"instance_url"` + ClientID string `json:"client_id"` + ClientSecret string `json:"client_secret"` +} + +type JiraAccessibleResources []struct { + ID string +} + +type PKCEParams struct { + CodeVerifier string + CodeChallenge string +} + +var _ Instance = (*cloudOAuthInstance)(nil) + +const ( + JiraScopes = "read:jira-user,read:jira-work,write:jira-work" + JiraScopesOffline = JiraScopes + ",offline_access" + JiraResponseType = "code" + JiraConsent = "consent" + PKCEByteArrayLength = 32 +) + +func (p *Plugin) installCloudOAuthInstance(rawURL, clientID, clientSecret string) (string, *cloudOAuthInstance, error) { + jiraURL, err := utils.CheckJiraURL(p.GetSiteURL(), rawURL, false) + if err != nil { + return "", nil, err + } + if !utils.IsJiraCloudURL(jiraURL) { + return "", nil, errors.Errorf("`%s` is a Jira server URL instead of a Jira Cloud URL", jiraURL) + } + + params, err := getS256PKCEParams() + if err != nil { + return "", nil, err + } + + instance := &cloudOAuthInstance{ + InstanceCommon: newInstanceCommon(p, CloudOAuthInstanceType, types.ID(jiraURL)), + MattermostKey: p.GetPluginKey(), + JiraClientID: clientID, + JiraClientSecret: clientSecret, + JiraBaseURL: rawURL, + CodeVerifier: params.CodeVerifier, + CodeChallenge: params.CodeChallenge, + } + + if err = p.InstallInstance(instance); err != nil { + return "", nil, err + } + + return jiraURL, instance, err +} + +func (ci *cloudOAuthInstance) GetClient(connection *Connection) (Client, error) { + client, _, err := ci.getClientForConnection(connection) + if err != nil { + return nil, errors.WithMessage(err, fmt.Sprintf("failed to get Jira client for the user %s", connection.DisplayName)) + } + return newCloudClient(client), nil +} + +func (ci *cloudOAuthInstance) getClientForConnection(connection *Connection) (*jira.Client, *http.Client, error) { + oauth2Conf := ci.GetOAuthConfig() + ctx := context.Background() + tokenSource := oauth2Conf.TokenSource(ctx, connection.OAuth2Token) + client := oauth2.NewClient(ctx, tokenSource) + + // Get a new token, if Access Token has expired + currentToken := connection.OAuth2Token + updatedToken, err := tokenSource.Token() + if err != nil { + return nil, nil, errors.Wrap(err, "error in getting token from token source") + } + + if updatedToken.RefreshToken != currentToken.RefreshToken { + connection.OAuth2Token = updatedToken + + // Store this new access token & refresh token to get a new access token in future when it has expired + if err = ci.Plugin.userStore.StoreConnection(ci.Common().InstanceID, connection.MattermostUserID, connection); err != nil { + return nil, nil, err + } + } + + // TODO: Get resource ID if not in the KV Store? + jiraID, err := ci.getJiraCloudResourceID(*client) + ci.JiraResourceID = jiraID + if err != nil { + return nil, nil, err + } + + jiraClient, err := jira.NewClient(client, ci.GetURL()) + return jiraClient, client, err +} + +func (ci *cloudOAuthInstance) GetDisplayDetails() map[string]string { + return map[string]string{ + "Jira Cloud Mattermost Key": ci.MattermostKey, + } +} + +func (ci *cloudOAuthInstance) GetUserConnectURL(mattermostUserID string) (string, *http.Cookie, error) { + oauthConf := ci.GetOAuthConfig() + state := fmt.Sprintf("%s_%s", model.NewId()[0:15], mattermostUserID) + url := oauthConf.AuthCodeURL( + state, + oauth2.SetAuthURLParam("audience", "api.atlassian.com"), + oauth2.SetAuthURLParam("state", state), + oauth2.SetAuthURLParam("response_type", "code"), + oauth2.SetAuthURLParam("prompt", "consent"), + oauth2.SetAuthURLParam("code_challenge_method", "S256"), + oauth2.SetAuthURLParam("code_challenge", ci.CodeChallenge), + ) + if err := ci.Plugin.otsStore.StoreOneTimeSecret(mattermostUserID, state); err != nil { + return "", nil, err + } + return url, nil, nil +} + +func (ci *cloudOAuthInstance) GetOAuthConfig() *oauth2.Config { + return &oauth2.Config{ + ClientID: ci.JiraClientID, + ClientSecret: ci.JiraClientSecret, + Scopes: strings.Split(JiraScopesOffline, ","), + RedirectURL: fmt.Sprintf("%s%s", ci.Plugin.GetPluginURL(), instancePath(routeOAuth2Complete, ci.InstanceID)), + Endpoint: oauth2.Endpoint{ + AuthURL: "https://auth.atlassian.com/authorize", + TokenURL: "https://auth.atlassian.com/oauth/token", + }, + } +} + +func (ci *cloudOAuthInstance) GetURL() string { + return "https://api.atlassian.com/ex/jira/" + ci.JiraResourceID +} + +func (ci *cloudOAuthInstance) GetJiraBaseURL() string { + return ci.JiraBaseURL +} + +func (ci *cloudOAuthInstance) GetManageAppsURL() string { + return fmt.Sprintf("%s/plugins/servlet/applinks/listApplicationLinks", ci.GetURL()) +} + +func (ci *cloudOAuthInstance) GetManageWebhooksURL() string { + return fmt.Sprintf("%s/plugins/servlet/webhooks", ci.GetURL()) +} + +func (ci *cloudOAuthInstance) GetMattermostKey() string { + return ci.MattermostKey +} + +func (ci *cloudOAuthInstance) getJiraCloudResourceID(client http.Client) (string, error) { + request, err := http.NewRequest( + http.MethodGet, + "https://api.atlassian.com/oauth/token/accessible-resources", + nil, + ) + if err != nil { + return "", fmt.Errorf("failed to get the request") + } + + response, err := client.Do(request) + if err != nil { + return "", fmt.Errorf("failed to get the accessible resources: %s", err.Error()) + } + + defer response.Body.Close() + contents, err := io.ReadAll(response.Body) + if err != nil { + return "", fmt.Errorf("failed to read accessible resources response: %s", err.Error()) + } + + var resources JiraAccessibleResources + if err = json.Unmarshal(contents, &resources); err != nil { + return "", errors.Wrap(err, "failed to unmarshal JiraAccessibleResources") + } + + // We return the first resource ID only + if len(resources) < 1 { + return "", errors.New("No resources are available for this Jira Cloud Account.") + } + + return resources[0].ID, nil +} diff --git a/server/instance_server.go b/server/instance_server.go index b87b07c86..2648ad16e 100644 --- a/server/instance_server.go +++ b/server/instance_server.go @@ -52,6 +52,10 @@ func (si *serverInstance) GetURL() string { return si.InstanceID.String() } +func (si *serverInstance) GetJiraBaseURL() string { + return si.GetURL() +} + func (si *serverInstance) GetManageAppsURL() string { return fmt.Sprintf("%s/plugins/servlet/applinks/listApplicationLinks", si.GetURL()) } diff --git a/server/instances.go b/server/instances.go index f233e7158..b7d278219 100644 --- a/server/instances.go +++ b/server/instances.go @@ -115,6 +115,17 @@ func (instances Instances) isAliasUnique(instanceID types.ID, alias string) (boo return true, "" } +// checkIfExists returns true if the specified instance ID already exists +func (instances Instances) checkIfExists(instanceID types.ID) bool { + for _, id := range instances.IDs() { + if id == instanceID { + return true + } + } + + return false +} + type instancesArray []*InstanceCommon func (p instancesArray) Len() int { return len(p) } @@ -135,7 +146,7 @@ func (p *Plugin) InstallInstance(instance Instance) error { err := UpdateInstances(p.instanceStore, func(instances *Instances) error { if !p.enterpriseChecker.HasEnterpriseFeatures() { - if instances != nil && len(instances.IDs()) > 0 { + if instances != nil && len(instances.IDs()) > 0 && !instances.checkIfExists(instance.GetID()) { return errors.Errorf(licenseErrorString) } } diff --git a/server/instances_test.go b/server/instances_test.go index 3c2b28da4..e52c1d194 100644 --- a/server/instances_test.go +++ b/server/instances_test.go @@ -110,7 +110,7 @@ func TestInstallInstance(t *testing.T) { testInstance0 := &testInstance{ InstanceCommon: InstanceCommon{ - InstanceID: mockInstance1URL, + InstanceID: mockInstance3URL, IsV2Legacy: true, Type: "testInstanceType", }, diff --git a/server/issue.go b/server/issue.go index 81d0713e2..bc5902e96 100644 --- a/server/issue.go +++ b/server/issue.go @@ -295,7 +295,7 @@ func (p *Plugin) CreateIssue(in *InCreateIssue) (*jira.Issue, error) { } // Reply with an ephemeral post with the Jira issue formatted as slack attachment. - msg := fmt.Sprintf("Created Jira issue [%s](%s/browse/%s)", created.Key, instance.GetURL(), created.Key) + msg := fmt.Sprintf("Created Jira issue [%s](%s/browse/%s)", created.Key, instance.GetJiraBaseURL(), created.Key) reply := &model.Post{ Message: msg, @@ -323,7 +323,7 @@ func (p *Plugin) CreateIssue(in *InCreateIssue) (*jira.Issue, error) { // Create a public post for all the channel members publicReply := &model.Post{ - Message: fmt.Sprintf("Created a Jira issue: %s", mdKeySummaryLink(createdIssue)), + Message: fmt.Sprintf("Created a Jira issue: %s", mdKeySummaryLink(createdIssue, instance)), ChannelId: channelID, RootId: rootID, UserId: in.mattermostUserID.String(), @@ -657,7 +657,7 @@ func (p *Plugin) AttachCommentToIssue(in *InAttachCommentToIssue) (*jira.Comment p.UpdateUserDefaults(in.mattermostUserID, in.InstanceID, "") - msg := fmt.Sprintf("Message attached to [%s](%s/browse/%s)", in.IssueKey, instance.GetURL(), in.IssueKey) + msg := fmt.Sprintf("Message attached to [%s](%s/browse/%s)", in.IssueKey, instance.GetJiraBaseURL(), in.IssueKey) // Reply to the post with the issue link that was created reply := &model.Post{ @@ -690,32 +690,6 @@ func getPermaLink(instance Instance, postID string, currentTeam string) string { return fmt.Sprintf("%v/%v/pl/%v", instance.Common().Plugin.GetSiteURL(), currentTeam, postID) } -func (p *Plugin) getIssueDataForCloudWebhook(instance Instance, issueKey string) (*jira.Issue, error) { - ci, ok := instance.(*cloudInstance) - if !ok { - return nil, errors.Errorf("Must be a JIRA Cloud instance, is %s", instance.Common().Type) - } - - jiraClient, err := ci.getClientForBot() - if err != nil { - return nil, err - } - - issue, resp, err := jiraClient.Issue.Get(issueKey, nil) - if err != nil { - switch { - case resp == nil: - return nil, errors.WithMessage(userFriendlyJiraError(nil, err), - "request to Jira failed") - - case resp.StatusCode == http.StatusNotFound || resp.StatusCode == http.StatusUnauthorized: - return nil, errors.New(`we couldn't find the issue key, or the cloud "bot" client does not have the appropriate permissions to view the issue`) - } - } - - return issue, nil -} - func getIssueCustomFieldValue(issue *jira.Issue, key string) StringSet { m, exists := issue.Fields.Unknowns.Value(key) if !exists || m == nil { @@ -762,6 +736,30 @@ func getIssueCustomFieldValue(issue *jira.Issue, key string) StringSet { return nil } +func (p *Plugin) getIssueDataForCloudWebhook(instance Instance, issueKey string) (*jira.Issue, error) { + ci, ok := instance.(*cloudInstance) + if !ok { + return nil, errors.Errorf("must be a Jira cloud instance, is %s", instance.Common().Type) + } + + jiraClient, err := ci.getClientForBot() + if err != nil { + return nil, err + } + + issue, resp, err := jiraClient.Issue.Get(issueKey, nil) + if err != nil { + switch { + case resp == nil: + return nil, errors.WithMessage(userFriendlyJiraError(nil, err), "request to Jira failed") + case resp.StatusCode == http.StatusNotFound || resp.StatusCode == http.StatusUnauthorized: + return nil, errors.New(`we couldn't find the issue key, or the cloud "bot" client does not have the appropriate permissions to view the issue`) + } + } + + return issue, nil +} + func getIssueFieldValue(issue *jira.Issue, key string) StringSet { key = strings.ToLower(key) switch key { @@ -821,7 +819,7 @@ func (p *Plugin) getIssueAsSlackAttachment(instance Instance, connection *Connec } } - return asSlackAttachment(instance.GetID(), client, issue, showActions) + return asSlackAttachment(instance, client, issue, showActions) } func (p *Plugin) UnassignIssue(instance Instance, mattermostUserID types.ID, issueKey string) (string, error) { @@ -847,7 +845,7 @@ func (p *Plugin) UnassignIssue(instance Instance, mattermostUserID types.ID, iss return "", err } - permalink := fmt.Sprintf("%v/browse/%v", instance.GetURL(), issueKey) + permalink := fmt.Sprintf("%v/browse/%v", instance.GetJiraBaseURL(), issueKey) msg := fmt.Sprintf("Unassigned Jira issue [%s](%s)", issueKey, permalink) return msg, nil @@ -926,7 +924,7 @@ func (p *Plugin) AssignIssue(instance Instance, mattermostUserID types.ID, issue return "", err } - permalink := fmt.Sprintf("%v/browse/%v", instance.GetURL(), issueKey) + permalink := fmt.Sprintf("%v/browse/%v", instance.GetJiraBaseURL(), issueKey) msg := fmt.Sprintf("`%s` assigned to Jira issue [%s](%s)", user.DisplayName, issueKey, permalink) return msg, nil @@ -987,7 +985,7 @@ func (p *Plugin) TransitionIssue(in *InTransitionIssue) (string, error) { } msg := fmt.Sprintf("[%s](%v/browse/%v) transitioned to `%s`", - in.IssueKey, instance.GetURL(), in.IssueKey, transition.To.Name) + in.IssueKey, instance.GetJiraBaseURL(), in.IssueKey, transition.To.Name) issue, err := client.GetIssue(in.IssueKey, nil) if err != nil { @@ -1003,7 +1001,7 @@ func (p *Plugin) TransitionIssue(in *InTransitionIssue) (string, error) { } } - attachments, err := asSlackAttachment(instance.GetID(), client, issue, true) + attachments, err := asSlackAttachment(instance, client, issue, true) if err != nil { return "", err } diff --git a/server/issue_parser.go b/server/issue_parser.go index 87d340b11..96f65fd05 100644 --- a/server/issue_parser.go +++ b/server/issue_parser.go @@ -6,7 +6,6 @@ package main import ( "fmt" "regexp" - "strings" jira "github.com/andygrunwald/go-jira" @@ -21,13 +20,8 @@ func parseJiraLinksToMarkdown(text string) string { return jiraLinkWithTextRegex.ReplaceAllString(text, "[${1}](${2})") } -func mdKeySummaryLink(issue *jira.Issue) string { - // Use Self URL only to extract the full hostname from it - pos := strings.LastIndex(issue.Self, "/rest/api") - if pos < 0 { - return "" - } - return fmt.Sprintf("[%s](%s%s)", issue.Key+": "+issue.Fields.Summary+" ("+issue.Fields.Status.Name+")", issue.Self[:pos], "/browse/"+issue.Key) +func mdKeySummaryLink(issue *jira.Issue, instance Instance) string { + return fmt.Sprintf("[%s: %s (%s)](%s%s)", issue.Key, issue.Fields.Summary, issue.Fields.Status.Name, instance.GetJiraBaseURL(), "/browse/"+issue.Key) } func reporterSummary(issue *jira.Issue) string { @@ -85,8 +79,8 @@ func getActions(instanceID types.ID, client Client, issue *jira.Issue) ([]*model return actions, nil } -func asSlackAttachment(instanceID types.ID, client Client, issue *jira.Issue, showActions bool) ([]*model.SlackAttachment, error) { - text := mdKeySummaryLink(issue) +func asSlackAttachment(instance Instance, client Client, issue *jira.Issue, showActions bool) ([]*model.SlackAttachment, error) { + text := mdKeySummaryLink(issue, instance) desc := truncate(issue.Fields.Description, 3000) desc = parseJiraLinksToMarkdown(desc) if desc != "" { @@ -118,7 +112,7 @@ func asSlackAttachment(instanceID types.ID, client Client, issue *jira.Issue, sh var actions []*model.PostAction var err error if showActions { - actions, err = getActions(instanceID, client, issue) + actions, err = getActions(instance.GetID(), client, issue) if err != nil { return []*model.SlackAttachment{}, err } diff --git a/server/kv.go b/server/kv.go index dd673d4b4..aa39768c1 100644 --- a/server/kv.go +++ b/server/kv.go @@ -138,6 +138,7 @@ func (store store) StoreConnection(instanceID, mattermostUserID types.ID, connec }() connection.PluginVersion = Manifest.Version + connection.MattermostUserID = mattermostUserID err := store.set(keyWithInstanceID(instanceID, mattermostUserID), connection) if err != nil { @@ -469,8 +470,7 @@ func (store *store) LoadInstance(instanceID types.ID) (Instance, error) { func (store *store) LoadInstanceFullKey(fullkey string) (Instance, error) { var data []byte - err := store.plugin.client.KV.Get(fullkey, &data) - if err != nil { + if err := store.plugin.client.KV.Get(fullkey, &data); err != nil { return nil, err } if data == nil { @@ -478,26 +478,31 @@ func (store *store) LoadInstanceFullKey(fullkey string) (Instance, error) { } si := serverInstance{} - err = json.Unmarshal(data, &si) - if err != nil { + if err := json.Unmarshal(data, &si); err != nil { return nil, err } switch si.Type { case CloudInstanceType: ci := cloudInstance{} - err = json.Unmarshal(data, &ci) - if err != nil { - return nil, errors.WithMessage(err, "failed to unmarshal stored Instance "+fullkey) + if err := json.Unmarshal(data, &ci); err != nil { + return nil, errors.WithMessage(err, fmt.Sprintf("failed to unmarshal stored instance %s", fullkey)) } if len(ci.RawAtlassianSecurityContext) > 0 { - err = json.Unmarshal([]byte(ci.RawAtlassianSecurityContext), &ci.AtlassianSecurityContext) - if err != nil { - return nil, errors.WithMessage(err, "failed to unmarshal stored Instance "+fullkey) + if err := json.Unmarshal([]byte(ci.RawAtlassianSecurityContext), &ci.AtlassianSecurityContext); err != nil { + return nil, errors.WithMessage(err, fmt.Sprintf("failed to unmarshal stored instance %s", fullkey)) } } ci.Plugin = store.plugin return &ci, nil + case CloudOAuthInstanceType: + ci := cloudOAuthInstance{} + if err := json.Unmarshal(data, &ci); err != nil { + return nil, errors.WithMessage(err, fmt.Sprintf("failed to unmarshal stored instance %s", fullkey)) + } + ci.Plugin = store.plugin + return &ci, nil + case ServerInstanceType: si.Plugin = store.plugin return &si, nil diff --git a/server/kv_mock_test.go b/server/kv_mock_test.go index 51b142f94..37393fec8 100644 --- a/server/kv_mock_test.go +++ b/server/kv_mock_test.go @@ -22,6 +22,7 @@ var _ Instance = (*testInstance)(nil) const ( mockInstance1URL = "jiraurl1" mockInstance2URL = "jiraurl2" + mockInstance3URL = "jiraurl3" ) var testInstance1 = &testInstance{ @@ -42,6 +43,9 @@ var testInstance2 = &testInstance{ func (ti testInstance) GetURL() string { return ti.InstanceID.String() } +func (ti testInstance) GetJiraBaseURL() string { + return ti.GetURL() +} func (ti testInstance) GetManageAppsURL() string { return fmt.Sprintf("%s/apps/manage", ti.InstanceID) } diff --git a/server/plugin.go b/server/plugin.go index c984412e0..632f39c23 100644 --- a/server/plugin.go +++ b/server/plugin.go @@ -116,7 +116,8 @@ type Plugin struct { otsStore OTSStore secretsStore SecretsStore - setupFlow *flow.Flow + setupFlow *flow.Flow + oauth2Flow *flow.Flow router *mux.Router @@ -276,6 +277,7 @@ func (p *Plugin) OnActivate() error { p.templates = templates p.setupFlow = p.NewSetupFlow() + p.oauth2Flow = p.NewOAuth2Flow() // Register /jira command and stash the loaded list of known instances for // later (autolink registration). diff --git a/server/setup_flow.go b/server/setup_flow.go index 05af75098..811b00b9a 100644 --- a/server/setup_flow.go +++ b/server/setup_flow.go @@ -19,9 +19,7 @@ const ( stepDelegateComplete flow.Name = "delegate-complete" stepDelegated flow.Name = "delegated" stepChooseEdition flow.Name = "choose-edition" - stepCloudAddedInstance flow.Name = "cloud-added" - stepCloudEnableDeveloperMode flow.Name = "cloud-enable-dev" - stepCloudUploadApp flow.Name = "cloud-upload-app" + stepCloudOAuthConfigure flow.Name = "cloud-oauth-configure" stepInstalledJiraApp flow.Name = "installed-app" stepServerAddAppLink flow.Name = "server-add-link" stepServerConfirmAppLink flow.Name = "server-confirm-link" @@ -44,11 +42,19 @@ const ( keyDelegatedTo = "Delegated" keyEdition = "Edition" keyJiraURL = "JiraURL" + keyInstance = "Instance" keyManageWebhooksURL = "ManageWebhooksURL" keyMattermostKey = "MattermostKey" keyPluginURL = "PluginURL" keyPublicKey = "PublicKey" keyWebhookURL = "WebhookURL" + keyOAuthCompleteURL = "OAuthCompleteURL" +) + +const ( + NameClientID = "client_id" + NameCLientSecret = "client_secret" + NameURL = "url" ) func (p *Plugin) NewSetupFlow() *flow.Flow { @@ -62,10 +68,8 @@ func (p *Plugin) NewSetupFlow() *flow.Flow { p.stepDelegateComplete(), p.stepChooseEdition(), - // Jira Cloud steps - p.stepCloudAddedInstance(), - p.stepCloudEnableDeveloperMode(), - p.stepCloudUploadApp(), + // Jira Cloud OAuth steps + p.stepCloudOAuthConfigure(), // Jira server steps p.stepServerAddAppLink(), @@ -87,6 +91,25 @@ func (p *Plugin) NewSetupFlow() *flow.Flow { InitHTTP(p.router) } +func (p *Plugin) NewOAuth2Flow() *flow.Flow { + pluginURL := fmt.Sprintf("%s/plugins/%s", *p.client.Configuration.GetConfig().ServiceSettings.SiteURL, Manifest.Id) + conf := p.getConfig() + return flow.NewFlow("setup-oauth2", p.client, pluginURL, conf.botUserID). + WithSteps( + p.stepCloudOAuthConfigure(), + p.stepInstalledJiraApp(), + p.stepWebhook(), + p.stepWebhookDone(), + p.stepConnect(), + p.stepConnected(), + p.stepAnnouncementQuestion(), + p.stepAnnouncementConfirmation(), + p.stepCancel(), + p.stepDone(), + ). + InitHTTP(p.router) +} + var cancelButton = flow.Button{ Name: "Cancel setup", Color: flow.ColorDanger, @@ -174,29 +197,30 @@ func (p *Plugin) stepDelegateComplete() flow.Step { func (p *Plugin) stepChooseEdition() flow.Step { return flow.NewStep(stepChooseEdition). WithPretext("##### :white_check_mark: Step 1: Which Jira edition do you use?"). - WithTitle("Cloud or Server (on-premise)."). - WithText("Choose whether you're using Jira Cloud or Jira Server (on-premise/Data Center) edition. " + + WithTitle("Cloud (OAuth 2.0) or Server (on-premise)."). + WithText("Choose whether you're using Jira Cloud (OAuth 2.0) or Jira Server (on-premise/Data Center) edition. " + "To integrate with more than one Jira instance, see the [documentation](https://mattermost.gitbook.io/plugin-jira/)"). - WithButton(flow.Button{ - Name: "Jira Cloud", - Color: flow.ColorPrimary, - Dialog: &model.Dialog{ - Title: "Enter your Jira Cloud URL", - IntroductionText: "Enter a Jira Cloud URL (typically, `https://yourorg.atlassian.net`), or just the organization part, `yourorg`", - SubmitLabel: "Continue", - Elements: []model.DialogElement{ - { - DisplayName: "Jira Cloud organization", - Name: "url", - Type: "text", - // text, not URL since normally just the org name needs - // to be entered. - SubType: "text", + WithButton( + flow.Button{ + Name: "Jira Cloud (OAuth 2.0)", + Color: flow.ColorPrimary, + Dialog: &model.Dialog{ + Title: "Enter your Jira Cloud URL", + IntroductionText: "Enter a Jira Cloud URL (typically, `https://yourorg.atlassian.net`), or just the organization part, `yourorg`", + SubmitLabel: "Continue", + Elements: []model.DialogElement{ + { + DisplayName: "Jira Cloud organization", + Name: "url", + Type: "text", + // text, not URL since normally just the org name needs + // to be entered. + SubType: "text", + }, }, }, - }, - OnDialogSubmit: p.submitCreateCloudInstance, - }). + OnDialogSubmit: p.initCreateCloudOAuthInstance, + }). WithButton(flow.Button{ Name: "Jira Server", Color: flow.ColorPrimary, @@ -271,44 +295,56 @@ func (p *Plugin) stepServerConfigureAppLink2() flow.Step { WithButton(cancelButton) } -func (p *Plugin) stepCloudAddedInstance() flow.Step { - return flow.NewStep(stepCloudAddedInstance). - WithText("Jira cloud {{.JiraURL}} has been added and is ready to configure."). - Next(stepCloudEnableDeveloperMode) -} - -func (p *Plugin) stepCloudEnableDeveloperMode() flow.Step { - return flow.NewStep(stepCloudEnableDeveloperMode). - WithPretext("##### :white_check_mark: Step 2: Configure the Mattermost app in Jira"). - WithTitle("Enable development mode."). - WithText("Integrating Mattermost with Jira Cloud requires setting your Jira instance to development mode (see _screenshot_). " + - "Enabling development mode allows you to install apps like Mattermost from outside the Atlassian Marketplace.\n" + - "Complete the following steps in Jira, then come back here to select **Continue**.\n\n" + - "1. Navigate to [**Settings > Apps > Manage Apps**]({{.JiraURL}}/plugins/servlet/upm?source=side_nav_manage_addons).\n" + - "2. Select **Settings** at the bottom of the page.\n" + - "3. Select **Enable development mode**, then select **Apply**.\n"). - WithImage("public/cloud-enable-dev-mode.png"). - OnRender(p.trackSetupWizard("setup_wizard_jira_config_start", map[string]interface{}{ - keyEdition: CloudInstanceType, - })). - WithButton(continueButton(stepCloudUploadApp)). - WithButton(cancelButton) -} - -func (p *Plugin) stepCloudUploadApp() flow.Step { - return flow.NewStep(stepCloudUploadApp). - WithTitle("Upload the Mattermost app to Jira."). - WithText("To finish the configuration, create a new app in your Jira instance.\n" + - "Complete the following steps, then come back here to select **Continue**.\n\n" + - "1. From [**Settings > Apps > Manage Apps**]({{.JiraURL}}/plugins/servlet/upm?source=side_nav_manage_addons) select **Upload app** (see _screenshot_).\n" + - "2. In the **From this URL field**, enter: `{{.ACURL}}` [link]({{.ACURL}}), then select **Upload**.\n" + - "3. Wait for the app to install. Once completed, you should see an \"Installed and ready to go!\" message.\n"). - WithImage("public/cloud-upload-app.png"). +func (p *Plugin) stepCloudOAuthConfigure() flow.Step { + return flow.NewStep(stepCloudOAuthConfigure). + WithPretext("##### :white_check_mark: Step 2: Register an OAuth 2.0 Application in Jira"). + WithText(fmt.Sprintf("Complete the following steps, then come back here to select **Configure**.\n\n"+ + "1. Create an OAuth 2.0 application in Jira from the [Developer console](https://developer.atlassian.com/console/myapps/create-3lo-app/).\n"+ + "2. Name your app according to its purpose, for example: `Mattermost Jira Plugin - `.\n"+ + "3. Accept the **Terms** and click **Create**.\n"+ + "4. Select **Permissions** in the left menu. Next to the JIRA API, select **Add**.\n"+ + "5. Then select **Configure** and ensure following scopes are selected:\n"+ + " %s\n"+ + "6. Select **Authorization** in the left menu.\n"+ + "7. Next to OAuth 2.0 (3LO), select **Add** and set the Callback URL as follows and click **Save Changes**:\n"+ + " {{.OAuthCompleteURL}}\n"+ + "8. Select **Settings** in the left menu.\n"+ + "9. Copy the **Client ID** and **Secret** and keep it handy.\n"+ + "10. Click on the **Configure** button below, enter these details and then **Continue**.", JiraScopes)). WithButton(flow.Button{ - Name: "Waiting for confirmation...", - Color: flow.ColorDefault, - Disabled: true, - }) + Name: "Configure", + Color: flow.ColorPrimary, + Dialog: &model.Dialog{ + Title: "Configure your Jira Cloud OAuth 2.0", + SubmitLabel: "Continue", + Elements: []model.DialogElement{ + { + DisplayName: "Jira Cloud organization", + Name: NameURL, + Type: "text", + Default: `{{.JiraURL}}`, + SubType: "text", + }, + { + DisplayName: "Jira OAuth Client ID", + Name: NameClientID, + Type: "text", + SubType: "text", + HelpText: "The client ID for the OAuth app registered with Jira", + }, + { + DisplayName: "Jira OAuth Client Secret", + Name: NameCLientSecret, + Type: "text", + SubType: "text", + HelpText: "The client secret for the OAuth app registered with Jira", + }, + }, + }, + OnDialogSubmit: p.submitCreateCloudOAuthInstance, + }). + OnRender(p.trackSetupWizard("setup_wizard_cloud_oauth2_configure", nil)). + WithButton(cancelButton) } func (p *Plugin) stepInstalledJiraApp() flow.Step { @@ -364,7 +400,7 @@ func (p *Plugin) stepWebhook() flow.Step { Color: flow.ColorPrimary, Dialog: &model.Dialog{ Title: "Jira Webhook URL", - IntroductionText: "Please scroll to select the entire URL if necessary. [link]({{.WebhookURL}})\n```\n{{.WebhookURL}}\n```\nOnce you have entered all options and the webhook URL, select **Create**", + IntroductionText: "Please scroll to select the entire URL if necessary.\n\n```{{.WebhookURL}}```\n\nOnce you have entered all options and the webhook URL, select **Create**", SubmitLabel: "Continue", }, OnDialogSubmit: flow.DialogGoto(stepWebhookDone), @@ -544,7 +580,7 @@ func (p *Plugin) submitDelegateSelection(f *flow.Flow, submission map[string]int var jiraOrgRegexp = regexp.MustCompile(`^[\w-]+$`) -func (p *Plugin) submitCreateCloudInstance(f *flow.Flow, submission map[string]interface{}) (flow.Name, flow.State, map[string]string, error) { +func (p *Plugin) initCreateCloudOAuthInstance(f *flow.Flow, submission map[string]interface{}) (flow.Name, flow.State, map[string]string, error) { jiraURL, _ := submission["url"].(string) if jiraURL == "" { return "", nil, nil, errors.New("no Jira cloud URL in the request") @@ -554,15 +590,60 @@ func (p *Plugin) submitCreateCloudInstance(f *flow.Flow, submission map[string]i jiraURL = fmt.Sprintf("https://%s.atlassian.net", jiraURL) } - jiraURL, err := p.installInactiveCloudInstance(jiraURL, f.UserID) + jiraURL, instance, err := p.installCloudOAuthInstance(jiraURL, "", "") + if err != nil { + return "", nil, nil, err + } + + return stepCloudOAuthConfigure, flow.State{ + keyEdition: string(CloudOAuthInstanceType), + keyJiraURL: jiraURL, + keyInstance: instance, + keyOAuthCompleteURL: p.GetPluginURL() + instancePath(routeOAuth2Complete, types.ID(jiraURL)), + keyConnectURL: p.GetPluginURL() + instancePath(routeUserConnect, types.ID(jiraURL)), + }, nil, nil +} + +func (p *Plugin) submitCreateCloudOAuthInstance(f *flow.Flow, submission map[string]interface{}) (flow.Name, flow.State, map[string]string, error) { + jiraURL, ok := submission[NameURL].(string) + if !ok { + return "", nil, nil, errors.New("invalid Jira cloud URL") + } + if jiraURL == "" { + return "", nil, nil, errors.New("no Jira cloud URL is present in the request") + } + jiraURL = strings.TrimSpace(jiraURL) + if jiraOrgRegexp.MatchString(jiraURL) { + jiraURL = fmt.Sprintf("https://%s.atlassian.net", jiraURL) + } + + clientID, ok := submission[NameClientID].(string) + if !ok { + return "", nil, nil, errors.New("invalid Jira OAuth Client ID") + } + if clientID == "" { + return "", nil, nil, errors.New("no Jira OAuth Client ID is present in the request") + } + + clientSecret, ok := submission[NameCLientSecret].(string) + if !ok { + return "", nil, nil, errors.New("invalid Jira OAuth Client Secret") + } + if clientSecret == "" { + return "", nil, nil, errors.New("no Jira OAuth Client Secret is present in the request") + } + + jiraURL, instance, err := p.installCloudOAuthInstance(jiraURL, clientID, clientSecret) if err != nil { return "", nil, nil, err } - return stepCloudAddedInstance, flow.State{ - keyEdition: string(CloudInstanceType), - keyJiraURL: jiraURL, - keyAtlassianConnectURL: p.GetPluginURL() + instancePath(routeACJSON, types.ID(jiraURL)), + return stepInstalledJiraApp, flow.State{ + keyEdition: string(CloudOAuthInstanceType), + keyJiraURL: jiraURL, + keyInstance: instance, + keyOAuthCompleteURL: fmt.Sprintf("%s%s", p.GetPluginURL(), instancePath(routeOAuth2Complete, types.ID(jiraURL))), + keyConnectURL: fmt.Sprintf("%s%s", p.GetPluginURL(), instancePath(routeUserConnect, types.ID(jiraURL))), }, nil, nil } diff --git a/server/user.go b/server/user.go index c2a51162f..890a076ec 100644 --- a/server/user.go +++ b/server/user.go @@ -11,6 +11,7 @@ import ( jira "github.com/andygrunwald/go-jira" "github.com/pkg/errors" + "golang.org/x/oauth2" "github.com/mattermost/mattermost-server/v6/model" @@ -28,10 +29,12 @@ type User struct { type Connection struct { jira.User PluginVersion string - Oauth1AccessToken string `json:",omitempty"` - Oauth1AccessSecret string `json:",omitempty"` + Oauth1AccessToken string `json:",omitempty"` + Oauth1AccessSecret string `json:",omitempty"` + OAuth2Token *oauth2.Token `json:",omitempty"` Settings *ConnectionSettings - DefaultProjectKey string `json:"default_project_key,omitempty"` + DefaultProjectKey string `json:"default_project_key,omitempty"` + MattermostUserID types.ID `json:"mattermost_user_id"` } func (c *Connection) JiraAccountID() types.ID { diff --git a/server/user_cloud_oauth.go b/server/user_cloud_oauth.go new file mode 100644 index 000000000..585e79110 --- /dev/null +++ b/server/user_cloud_oauth.go @@ -0,0 +1,118 @@ +// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved. +// See License for license information. + +package main + +import ( + "context" + "fmt" + "net/http" + "path" + "strings" + + "github.com/mattermost/mattermost-server/v6/model" + "github.com/pkg/errors" + "golang.org/x/oauth2" + + "github.com/mattermost/mattermost-plugin-jira/server/utils/types" +) + +const TokenExpiryTimeBufferInMinutes = 5 + +func (p *Plugin) httpOAuth2Complete(w http.ResponseWriter, r *http.Request, instanceID types.ID) (int, error) { + code := r.URL.Query().Get("code") + if code == "" { + return respondErr(w, http.StatusBadRequest, errors.New("Bad request: missing code")) + } + state := r.URL.Query().Get("state") + if state == "" { + return respondErr(w, http.StatusBadRequest, errors.New("Bad request: missing state")) + } + + stateArray := strings.Split(state, "_") + if len(stateArray) != 2 || stateArray[1] == "" { + return respondErr(w, http.StatusBadRequest, errors.New("Bad request: invalid state")) + } + + stateSecret := stateArray[0] + mattermostUserID := stateArray[1] + storedSecret, err := p.otsStore.LoadOneTimeSecret(mattermostUserID) + if err != nil { + return respondErr(w, http.StatusUnauthorized, errors.New("state not found or might be expired")) + } + parsed := strings.Split(storedSecret, "_") + if len(parsed) < 2 || parsed[0] != stateSecret { + return respondErr(w, http.StatusUnauthorized, errors.New("state token mismatch")) + } + + mmUser, appErr := p.API.GetUser(mattermostUserID) + if appErr != nil { + return respondErr(w, http.StatusInternalServerError, errors.WithMessage(appErr, fmt.Sprintf("failed to load user %s", mattermostUserID))) + } + + instance, err := p.instanceStore.LoadInstance(instanceID) + if err != nil { + return respondErr(w, http.StatusInternalServerError, errors.Wrap(err, "Error occurred while loading instance")) + } + + connection, err := p.GenerateInitialOAuthToken(mattermostUserID, code, instanceID) + if err != nil { + return respondErr(w, http.StatusInternalServerError, errors.Wrap(err, "Error occurred while generating initial oauth token")) + } + + client, err := instance.GetClient(connection) + if err != nil { + return respondErr(w, http.StatusInternalServerError, errors.Wrap(err, "Error occurred while getting client")) + } + + jiraUser, err := client.GetSelf() + if err != nil { + return respondErr(w, http.StatusInternalServerError, errors.Wrap(err, "Error occurred while getting Jira user")) + } + connection.User = *jiraUser + + // Set default settings when the user connects for the first time + connection.Settings = &ConnectionSettings{Notifications: true} + connection.MattermostUserID = types.ID(mattermostUserID) + + if err := p.connectUser(instance, types.ID(mattermostUserID), connection); err != nil { + return respondErr(w, http.StatusInternalServerError, errors.Wrap(err, fmt.Sprintf("Error occurred while connecting user. UserID: %s", mattermostUserID))) + } + + return p.respondTemplate(w, r, "text/html", struct { + MattermostDisplayName string + JiraDisplayName string + RevokeURL string + }{ + JiraDisplayName: jiraUser.DisplayName + " (" + jiraUser.Name + ")", + MattermostDisplayName: mmUser.GetDisplayName(model.ShowNicknameFullName), + RevokeURL: path.Join(p.GetPluginURLPath(), instancePath(routeUserDisconnect, instance.GetID())), + }) +} + +func (p *Plugin) GenerateInitialOAuthToken(mattermostUserID, code string, instanceID types.ID) (*Connection, error) { + instance, err := p.instanceStore.LoadInstance(instanceID) + if err != nil { + return nil, err + } + oAuthInstance, ok := instance.(*cloudOAuthInstance) + if !ok { + return nil, errors.Errorf("Not supported for instance type %s", instance.Common().Type) + } + + oAuthConf := oAuthInstance.GetOAuthConfig() + + token, err := oAuthConf.Exchange(context.Background(), code, oauth2.SetAuthURLParam("code_verifier", oAuthInstance.CodeVerifier)) + if err != nil { + p.client.Log.Error("error while exchanging authorization code for access token", "error", err) + return nil, errors.WithMessage(err, "error while exchanging authorization code for access token") + } + + connection, err := p.userStore.LoadConnection(instanceID, types.ID(mattermostUserID)) + if err != nil { + return nil, err + } + + connection.OAuth2Token = token + return connection, nil +} diff --git a/server/utils.go b/server/utils.go index ad9eb9600..ddda7ba6a 100644 --- a/server/utils.go +++ b/server/utils.go @@ -4,6 +4,9 @@ package main import ( + "crypto/rand" + "crypto/sha256" + "encoding/base64" "fmt" "regexp" "strings" @@ -159,3 +162,22 @@ func isEmbbedableMIME(mime string) bool { } return false } + +// getS256PKCEParams creates the code_challenge and code_verifier params for oauth2 +func getS256PKCEParams() (*PKCEParams, error) { + buf := make([]byte, PKCEByteArrayLength) + if _, err := rand.Read(buf); err != nil { + return nil, err + } + + verifier := base64.RawURLEncoding.EncodeToString(buf) + + h := sha256.New() + h.Write([]byte(verifier)) + challenge := base64.RawURLEncoding.EncodeToString(h.Sum(nil)) + + return &PKCEParams{ + CodeChallenge: challenge, + CodeVerifier: verifier, + }, nil +} diff --git a/server/webhook.go b/server/webhook.go index ea4d0e1e5..a5353f79a 100644 --- a/server/webhook.go +++ b/server/webhook.go @@ -142,7 +142,11 @@ func (wh *webhook) PostNotifications(p *Plugin, instanceID types.ID) ([]*model.P isCommentEvent := wh.Events().Intersection(commentEvents).Len() > 0 if isCommentEvent { - err = client.RESTGet(notification.commentSelf, nil, &struct{}{}) + if instance.Common().IsCloudInstance() { + err = client.RESTGet(fmt.Sprintf("/2/issue/%s/comment/%s", wh.Issue.ID, wh.Comment.ID), nil, &struct{}{}) + } else { + err = client.RESTGet(notification.commentSelf, nil, &struct{}{}) + } } else { _, err = client.GetIssue(wh.Issue.ID, nil) } diff --git a/server/webhook_jira.go b/server/webhook_jira.go index a80b90f3f..38797c4d0 100644 --- a/server/webhook_jira.go +++ b/server/webhook_jira.go @@ -8,6 +8,7 @@ import ( "strings" "github.com/andygrunwald/go-jira" + "github.com/pkg/errors" "github.com/mattermost/mattermost-plugin-jira/server/utils/types" ) @@ -31,12 +32,61 @@ type JiraWebhook struct { IssueEventTypeName string `json:"issue_event_type_name"` } +func (jwh *JiraWebhook) expandIssue(p *Plugin, instanceID types.ID) error { + instance, err := p.instanceStore.LoadInstance(instanceID) + if err != nil { + return err + } + + if !instance.Common().IsCloudInstance() { + return nil + } + + // Jira Cloud comment event. We need to fetch issue data because it is not expanded in webhook payload. + isCommentEvent := jwh.WebhookEvent == commentCreated || jwh.WebhookEvent == commentUpdated || jwh.WebhookEvent == commentDeleted + if isCommentEvent { + if _, ok := instance.(*cloudInstance); ok { + issue, err := p.getIssueDataForCloudWebhook(instance, jwh.Issue.ID) + if err != nil { + return err + } + + jwh.Issue = *issue + } else if _, ok := instance.(*cloudOAuthInstance); ok { + mmUserID, err := p.userStore.LoadMattermostUserID(instanceID, jwh.Comment.Author.AccountID) + if err != nil { + return errors.Wrap(err, "Cannot create subscription posts for this comment as the Jira comment author is not connected to Mattermost.") + } + + conn, err := p.userStore.LoadConnection(instance.GetID(), mmUserID) + if err != nil { + return err + } + + client, err := instance.GetClient(conn) + if err != nil { + return err + } + + issue, err := client.GetIssue(jwh.Issue.ID, nil) + if err != nil { + return err + } + + jwh.Issue = *issue + } + } + + return nil +} + func (jwh *JiraWebhook) mdJiraLink(title, suffix string) string { // Use Self URL only to extract the full hostname from it pos := strings.LastIndex(jwh.Issue.Self, "/rest/api") if pos < 0 { return "" } + // TODO: For Jira OAuth, the Self URL is sent as https://api.atlassian.com/ instead of the Jira Instance URL - to check this and handle accordingly return fmt.Sprintf("[%s](%s%s)", title, jwh.Issue.Self[:pos], suffix) } @@ -77,25 +127,6 @@ func (jwh *JiraWebhook) mdIssueType() string { return strings.ToLower(jwh.Issue.Fields.Type.Name) } -func (jwh *JiraWebhook) expandIssue(p *Plugin, instanceID types.ID) error { - instance, err := p.instanceStore.LoadInstance(instanceID) - if err != nil { - return err - } - - // Jira Cloud comment event. We need to fetch issue data because it is not expanded in webhook payload. - isCommentEvent := jwh.WebhookEvent == commentCreated || jwh.WebhookEvent == commentUpdated || jwh.WebhookEvent == commentDeleted - if isCommentEvent && instance.Common().Type == "cloud" { - issue, err := p.getIssueDataForCloudWebhook(instance, jwh.Issue.ID) - if err != nil { - return err - } - jwh.Issue = *issue - } - - return nil -} - func mdAddRemove(from, to, add, remove string) string { added := mdDiff(from, to) removed := mdDiff(to, from) From f4cf4c6de017ef6aa4428d393b78f418dd84cd8e Mon Sep 17 00:00:00 2001 From: Raghav Aggarwal Date: Wed, 30 Aug 2023 22:30:46 +0530 Subject: [PATCH 10/13] [MM-52755] Change user disconnect to HTTP POST (#951) * [MI-3117] Fix jira issue: User can disconnect by using a simple post message * [MI-3117] Added X-CSRF-Token in headers of post request * [MI-3117] Review fixes * [MI-3117] Review fixes Co-authored-by: Abhishek Verma <72438220+avas27JTG@users.noreply.github.com> * [MI-3266] Review fixes on Jira PR #951(Change user disconnect to HTTP POST) (#57) 1. Fixed lint issues and close the tab when user is successfully disconnected. * [MI-52755] Replaced 'let' with 'const' * [MM-52755]:Added dm message --------- Co-authored-by: Abhishek Verma <72438220+avas27JTG@users.noreply.github.com> Co-authored-by: Kshitij Katiyar --- assets/templates/oauth1/complete.html | 23 ++++++++++++++++++++++- server/http.go | 2 +- server/user_server.go | 5 ++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/assets/templates/oauth1/complete.html b/assets/templates/oauth1/complete.html index 06d299492..a8539f12d 100644 --- a/assets/templates/oauth1/complete.html +++ b/assets/templates/oauth1/complete.html @@ -14,6 +14,7 @@ .btn { -webkit-transition: all 0.15s ease; -webkit-transition-delay: 0s; + transition-delay: 0s; -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease false; @@ -54,6 +55,26 @@ margin-right: 4px; } + @@ -68,7 +89,7 @@

Mattermost account: {{ .MattermostDisplayName }}
Jira account: {{ .JiraDisplayName }}
- Disconnect + diff --git a/server/http.go b/server/http.go index 8bec2f145..daaacbbe3 100644 --- a/server/http.go +++ b/server/http.go @@ -121,7 +121,7 @@ func (p *Plugin) initializeRouter() { // Oauth1 (Jira Server) instanceRouter.HandleFunc(routeOAuth1Complete, p.checkAuth(p.handleResponseWithCallbackInstance(p.httpOAuth1aComplete))).Methods(http.MethodGet) - instanceRouter.HandleFunc(routeUserDisconnect, p.checkAuth(p.handleResponseWithCallbackInstance(p.httpOAuth1aDisconnect))).Methods(http.MethodGet) + instanceRouter.HandleFunc(routeUserDisconnect, p.checkAuth(p.handleResponseWithCallbackInstance(p.httpOAuth1aDisconnect))).Methods(http.MethodPost) // OAuth2 (Jira Cloud) instanceRouter.HandleFunc(routeOAuth2Complete, p.handleResponseWithCallbackInstance(p.httpOAuth2Complete)).Methods(http.MethodGet) diff --git a/server/user_server.go b/server/user_server.go index 88dae0603..0c39bb008 100644 --- a/server/user_server.go +++ b/server/user_server.go @@ -121,10 +121,13 @@ func (p *Plugin) httpOAuth1aComplete(w http.ResponseWriter, r *http.Request, ins func (p *Plugin) httpOAuth1aDisconnect(w http.ResponseWriter, r *http.Request, instanceID types.ID) (int, error) { mattermostUserID := r.Header.Get("Mattermost-User-Id") - _, err := p.DisconnectUser(instanceID.String(), types.ID(mattermostUserID)) + conn, err := p.DisconnectUser(instanceID.String(), types.ID(mattermostUserID)) if err != nil { return respondErr(w, http.StatusInternalServerError, err) } + if _, err := p.CreateBotDMtoMMUserID(mattermostUserID, "You have successfully disconnected your Jira account (**%s**).", conn.DisplayName); err != nil { + return respondErr(w, http.StatusInternalServerError, err) + } return p.respondSpecialTemplate(w, "/other/message.html", http.StatusOK, "text/html", struct { From 97184a537109367fa455bbe6700f59f0950211d0 Mon Sep 17 00:00:00 2001 From: kshitij katiyar <90389917+Kshitij-Katiyar@users.noreply.github.com> Date: Fri, 1 Sep 2023 01:23:08 +0530 Subject: [PATCH 11/13] [GH-954]:Fixed issue 'DM comment notifications not working' (#961) * [MI-3338]:Fixed issue #954 'DM comment notifications not working' (#61) * [MI-3338]:Fixed issue #954 'DM comment notifications not working' * [MI-3338]:Fixed CI * [MI-3337]:Fixed review comment of PR mattermost#961 and added TC (#63) * [MI-3337]:Fixed review comment of PR #961 and added TC * [MI-3337]:Added EOF * [MI-3337]:Fixed review comments of mattermost#961 (#64) * [MI-3337]:Fixed review comment of PR #961 and added TC * [MI-3337]:Added EOF * [MI-3337]:Fixed review comments of #961 --- ...ok-cloud-comment-created-mention-user.json | 93 +++ ...-issue-updated-commented-mention-user.json | 606 ++++++++++++++++++ server/utils.go | 19 +- server/webhook_http_test.go | 17 + 4 files changed, 726 insertions(+), 9 deletions(-) create mode 100644 server/testdata/webhook-cloud-comment-created-mention-user.json create mode 100644 server/testdata/webhook-server-issue-updated-commented-mention-user.json diff --git a/server/testdata/webhook-cloud-comment-created-mention-user.json b/server/testdata/webhook-cloud-comment-created-mention-user.json new file mode 100644 index 000000000..ded7eaac0 --- /dev/null +++ b/server/testdata/webhook-cloud-comment-created-mention-user.json @@ -0,0 +1,93 @@ +{ + "timestamp": 1550286678321, + "webhookEvent": "comment_created", + "comment": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/issue/10040/comment/10019", + "id": "10019", + "author": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/user?accountId=5c5f880629be9642ba529340", + "name": "admin", + "key": "admin", + "accountId": "5c5f880629be9642ba529340", + "avatarUrls": { + "48x48": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue", + "24x24": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue", + "16x16": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue", + "32x32": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue" + }, + "displayName": "Test User", + "active": true, + "timeZone": "America/Los_Angeles" + }, + "body": "Added a comment with mentioned user [~user]", + "updateAuthor": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/user?accountId=5c5f880629be9642ba529340", + "name": "admin", + "key": "admin", + "accountId": "5c5f880629be9642ba529340", + "avatarUrls": { + "48x48": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue", + "24x24": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=24&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D24%26noRedirect%3Dtrue", + "16x16": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=16&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D16%26noRedirect%3Dtrue", + "32x32": "https://avatar-cdn.atlassian.com/d991bc281c0c0ecb0bbb2db3979ddaff?s=32&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd991bc281c0c0ecb0bbb2db3979ddaff%3Fd%3Dmm%26s%3D32%26noRedirect%3Dtrue" + }, + "displayName": "Test User", + "active": true, + "timeZone": "America/Los_Angeles" + }, + "created": "2019-02-15T19:11:18.321-0800", + "updated": "2019-02-15T19:11:18.321-0800", + "jsdPublic": true + }, + "issue": { + "id": "10040", + "self": "https://some-instance-test.atlassian.net/rest/api/2/issue/10040", + "key": "TES-41", + "fields": { + "summary": "Unit test summary 1", + "issuetype": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/issuetype/10001", + "id": "10001", + "description": "Stories track functionality or features expressed as user goals.", + "iconUrl": "https://some-instance-test.atlassian.net/secure/viewavatar?size=xsmall&avatarId=10315&avatarType=issuetype", + "name": "Story", + "subtask": false, + "avatarId": 10315 + }, + "project": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/project/10000", + "id": "10000", + "key": "TES", + "name": "test1", + "projectTypeKey": "software", + "avatarUrls": { + "48x48": "https://some-instance-test.atlassian.net/secure/projectavatar?avatarId=10324", + "24x24": "https://some-instance-test.atlassian.net/secure/projectavatar?size=small&avatarId=10324", + "16x16": "https://some-instance-test.atlassian.net/secure/projectavatar?size=xsmall&avatarId=10324", + "32x32": "https://some-instance-test.atlassian.net/secure/projectavatar?size=medium&avatarId=10324" + } + }, + "assignee": null, + "priority": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/priority/2", + "iconUrl": "https://some-instance-test.atlassian.net/images/icons/priorities/high.svg", + "name": "High", + "id": "2" + }, + "status": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/status/10001", + "description": "", + "iconUrl": "https://some-instance-test.atlassian.net/", + "name": "To Do", + "id": "10001", + "statusCategory": { + "self": "https://some-instance-test.atlassian.net/rest/api/2/statuscategory/2", + "id": 2, + "key": "new", + "colorName": "blue-gray", + "name": "To Do" + } + } + } + } + } diff --git a/server/testdata/webhook-server-issue-updated-commented-mention-user.json b/server/testdata/webhook-server-issue-updated-commented-mention-user.json new file mode 100644 index 000000000..8da36cb0a --- /dev/null +++ b/server/testdata/webhook-server-issue-updated-commented-mention-user.json @@ -0,0 +1,606 @@ +{ + "timestamp": 1559607317244, + "webhookEvent": "jira:issue_updated", + "issue_event_type_name": "issue_commented", + "user": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "issue": { + "id": "10013", + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013", + "key": "PRJX-14", + "fields": { + "issuetype": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issuetype/10001", + "id": "10001", + "description": "Created by JIRA Software - do not edit or delete. Issue type for a user story.", + "iconUrl": "http://sales-jira.centralus.cloudapp.azure.com:8080/images/icons/issuetypes/story.svg", + "name": "Story", + "subtask": false + }, + "timespent": null, + "project": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/project/10000", + "id": "10000", + "key": "PRJX", + "name": "ProjectX", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/projectavatar?pid=10000&avatarId=10210", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/projectavatar?size=small&pid=10000&avatarId=10210", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/projectavatar?size=xsmall&pid=10000&avatarId=10210", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/projectavatar?size=medium&pid=10000&avatarId=10210" + } + }, + "fixVersions": [], + "customfield_10110": null, + "customfield_10111": null, + "aggregatetimespent": null, + "resolution": null, + "customfield_10112": null, + "customfield_10113": "{summaryBean=com.atlassian.jira.plugin.devstatus.rest.SummaryBean@464372f5[summary={pullrequest=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@7da41753[overall=com.atlassian.jira.plugin.devstatus.summary.beans.PullRequestOverallBean@7961596e[stateCount=0,state=OPEN,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], build=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@a08c1ce[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BuildOverallBean@5701cea0[failedBuildCount=0,successfulBuildCount=0,unknownBuildCount=0,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], review=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@ac2459c[overall=com.atlassian.jira.plugin.devstatus.summary.beans.ReviewsOverallBean@791bc783[stateCount=0,state=,dueDate=,overDue=false,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], deployment-environment=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@35517fdf[overall=com.atlassian.jira.plugin.devstatus.summary.beans.DeploymentOverallBean@6cfcc31b[topEnvironments=[],showProjects=false,successfulCount=0,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], repository=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@740a95bd[overall=com.atlassian.jira.plugin.devstatus.summary.beans.CommitOverallBean@538a7360[count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], branch=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@6d9b5149[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BranchOverallBean@6775b3fa[count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}]},errors=[],configErrors=[]], devSummaryJson={\"cachedValue\":{\"errors\":[],\"configErrors\":[],\"summary\":{\"pullrequest\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":\"OPEN\",\"open\":true},\"byInstanceType\":{}},\"build\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"failedBuildCount\":0,\"successfulBuildCount\":0,\"unknownBuildCount\":0},\"byInstanceType\":{}},\"review\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":null,\"dueDate\":null,\"overDue\":false,\"completed\":false},\"byInstanceType\":{}},\"deployment-environment\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"topEnvironments\":[],\"showProjects\":false,\"successfulCount\":0},\"byInstanceType\":{}},\"repository\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}},\"branch\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}}}},\"isStale\":false}}", + "customfield_10114": "0|i000bj:", + "customfield_10104": [ + "com.atlassian.greenhopper.service.sprint.Sprint@a88a698[id=1,rapidViewId=1,state=ACTIVE,name=Sample Sprint 2,startDate=2018-05-09T06:39:30.147Z,endDate=2018-05-23T06:59:30.147Z,completeDate=,sequence=1,goal=]" + ], + "customfield_10105": "0|i0002v:", + "customfield_10106": 3.0, + "customfield_10107": null, + "customfield_10108": null, + "customfield_10109": null, + "resolutiondate": null, + "workratio": -1, + "lastViewed": "2019-06-04T00:10:22.819+0000", + "watches": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/PRJX-14/watchers", + "watchCount": 2, + "isWatching": true + }, + "created": "2018-05-15T11:39:29.303+0000", + "priority": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/priority/3", + "iconUrl": "http://sales-jira.centralus.cloudapp.azure.com:8080/images/icons/priorities/medium.svg", + "name": "Medium", + "id": "3" + }, + "customfield_10100": null, + "labels": [], + "timeestimate": null, + "aggregatetimeoriginalestimate": null, + "versions": [], + "issuelinks": [], + "assignee": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "updated": "2019-06-04T00:10:21.326+0000", + "status": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/status/10000", + "description": "", + "iconUrl": "http://sales-jira.centralus.cloudapp.azure.com:8080/", + "name": "To Do", + "id": "10000", + "statusCategory": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/statuscategory/2", + "id": 2, + "key": "new", + "colorName": "blue-gray", + "name": "To Do" + } + }, + "components": [], + "timeoriginalestimate": null, + "description": "*Creating Quick Filters*\n\nYou can add your own Quick Filters in the board configuration (select *Board > Configure*)", + "customfield_10130": null, + "customfield_10131": null, + "timetracking": {}, + "customfield_10126": null, + "customfield_10127": null, + "customfield_10128": null, + "customfield_10129": null, + "attachment": [], + "aggregatetimeestimate": null, + "summary": "As a user, I can find important items on the board by using the customisable \"Quick Filters\" above >> Try clicking the \"Only My Issues\" Quick Filter above", + "creator": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "subtasks": [], + "reporter": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "customfield_10120": null, + "customfield_10000": "{summaryBean=com.atlassian.jira.plugin.devstatus.rest.SummaryBean@e33aca6[summary={pullrequest=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@746f19b1[overall=com.atlassian.jira.plugin.devstatus.summary.beans.PullRequestOverallBean@543be32[stateCount=0,state=OPEN,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], build=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@69423903[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BuildOverallBean@7a07fe11[failedBuildCount=0,successfulBuildCount=0,unknownBuildCount=0,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], review=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@7629c271[overall=com.atlassian.jira.plugin.devstatus.summary.beans.ReviewsOverallBean@6e0340a8[stateCount=0,state=,dueDate=,overDue=false,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], deployment-environment=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@16f1e64a[overall=com.atlassian.jira.plugin.devstatus.summary.beans.DeploymentOverallBean@534365f3[topEnvironments=[],showProjects=false,successfulCount=0,count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], repository=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@6bc11fa0[overall=com.atlassian.jira.plugin.devstatus.summary.beans.CommitOverallBean@1fb30470[count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}], branch=com.atlassian.jira.plugin.devstatus.rest.SummaryItemBean@6e9627a[overall=com.atlassian.jira.plugin.devstatus.summary.beans.BranchOverallBean@4ecdf3a9[count=0,lastUpdated=,lastUpdatedTimestamp=],byInstanceType={}]},errors=[],configErrors=[]], devSummaryJson={\"cachedValue\":{\"errors\":[],\"configErrors\":[],\"summary\":{\"pullrequest\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":\"OPEN\",\"open\":true},\"byInstanceType\":{}},\"build\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"failedBuildCount\":0,\"successfulBuildCount\":0,\"unknownBuildCount\":0},\"byInstanceType\":{}},\"review\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"stateCount\":0,\"state\":null,\"dueDate\":null,\"overDue\":false,\"completed\":false},\"byInstanceType\":{}},\"deployment-environment\":{\"overall\":{\"count\":0,\"lastUpdated\":null,\"topEnvironments\":[],\"showProjects\":false,\"successfulCount\":0},\"byInstanceType\":{}},\"repository\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}},\"branch\":{\"overall\":{\"count\":0,\"lastUpdated\":null},\"byInstanceType\":{}}}},\"isStale\":false}}", + "customfield_10121": null, + "aggregateprogress": { + "progress": 0, + "total": 0 + }, + "customfield_10122": null, + "customfield_10123": null, + "customfield_10124": null, + "customfield_10125": null, + "customfield_10115": null, + "customfield_10116": null, + "environment": null, + "customfield_10117": "false", + "customfield_10118": null, + "customfield_10119": "false", + "duedate": null, + "progress": { + "progress": 0, + "total": 0 + }, + "comment": { + "comments": [ + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10005", + "id": "10005", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "body": "Joined Sample Sprint 2 1 days 4 hours 10 minutes ago", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "created": "2018-05-15T11:39:29.299+0000", + "updated": "2018-05-15T11:39:29.299+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10043", + "id": "10043", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "body": "Update test comments....", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "created": "2019-02-27T16:18:52.995+0000", + "updated": "2019-02-27T16:18:52.995+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10044", + "id": "10044", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "body": "Another comment...", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=craig", + "name": "craig", + "key": "craig", + "emailAddress": "craig@mattermost.com", + "avatarUrls": { + "48x48": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?avatarId=10341", + "24x24": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=small&avatarId=10341", + "16x16": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=xsmall&avatarId=10341", + "32x32": "http://sales-jira.centralus.cloudapp.azure.com:8080/secure/useravatar?size=medium&avatarId=10341" + }, + "displayName": "Craig Vitter", + "active": true, + "timeZone": "America/New_York" + }, + "created": "2019-02-27T20:11:05.906+0000", + "updated": "2019-02-27T20:11:05.906+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10076", + "id": "10076", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "and more comments", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-03T23:32:03.233+0000", + "updated": "2019-06-03T23:32:03.233+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10077", + "id": "10077", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "sdfsdfs", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-03T23:38:52.611+0000", + "updated": "2019-06-03T23:38:52.611+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10078", + "id": "10078", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "sd", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-04T00:05:47.936+0000", + "updated": "2019-06-04T00:05:47.936+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10079", + "id": "10079", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "slsdkjf lksdj f", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-04T00:06:53.965+0000", + "updated": "2019-06-04T00:06:53.965+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10080", + "id": "10080", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "sd", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-04T00:08:45.402+0000", + "updated": "2019-06-04T00:08:45.402+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10081", + "id": "10081", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "sd", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-04T00:10:21.326+0000", + "updated": "2019-06-04T00:10:21.326+0000" + }, + { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10082", + "id": "10082", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "unik with mentioned user [~user]", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-04T00:15:17.234+0000", + "updated": "2019-06-04T00:15:17.234+0000" + } + ], + "maxResults": 10, + "total": 10, + "startAt": 0 + }, + "votes": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/PRJX-14/votes", + "votes": 0, + "hasVoted": false + }, + "worklog": { + "startAt": 0, + "maxResults": 20, + "total": 0, + "worklogs": [] + } + } + }, + "comment": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/issue/10013/comment/10082", + "id": "10082", + "author": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "body": "unik with mentioned user [~user]", + "updateAuthor": { + "self": "http://sales-jira.centralus.cloudapp.azure.com:8080/rest/api/2/user?username=levbrouk", + "name": "levbrouk", + "key": "levbrouk", + "emailAddress": "lev@mattermost.com", + "avatarUrls": { + "48x48": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=48", + "24x24": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=24", + "16x16": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=16", + "32x32": "https://www.gravatar.com/avatar/8c504b6c8f13cf9dc9ffb8af57323320?d=mm&s=32" + }, + "displayName": "Lev Brouk", + "active": true, + "timeZone": "Etc/UTC" + }, + "created": "2019-06-04T00:15:17.234+0000", + "updated": "2019-06-04T00:15:17.234+0000" + } +} diff --git a/server/utils.go b/server/utils.go index ddda7ba6a..3eb6472ed 100644 --- a/server/utils.go +++ b/server/utils.go @@ -87,25 +87,26 @@ func (p *Plugin) CreateBotDMtoMMUserID(mattermostUserID, format string, args ... func (p *Plugin) replaceJiraAccountIds(instanceID types.ID, body string) string { result := body - for _, uname := range parseJIRAUsernamesFromText(body) { - if !strings.HasPrefix(uname, "accountid:") { - continue + jiraUserIDOrName := "" + if strings.HasPrefix(uname, "accountid:") { + jiraUserIDOrName = uname[len("accountid:"):] + } else { + jiraUserIDOrName = uname } - jiraUserID := uname[len("accountid:"):] - mattermostUserID, err := p.userStore.LoadMattermostUserID(instanceID, jiraUserID) + mattermostUserID, err := p.userStore.LoadMattermostUserID(instanceID, jiraUserIDOrName) if err != nil { continue } - c, err := p.userStore.LoadConnection(instanceID, mattermostUserID) + + user, err := p.client.User.Get(string(mattermostUserID)) if err != nil { continue } - if c.DisplayName != "" { - result = strings.ReplaceAll(result, uname, c.DisplayName) - } + jiraUserName := "[~" + uname + "]" + result = strings.ReplaceAll(result, jiraUserName, "@"+user.Username) } return result diff --git a/server/webhook_http_test.go b/server/webhook_http_test.go index 6fe7e69e9..8df7b810f 100644 --- a/server/webhook_http_test.go +++ b/server/webhook_http_test.go @@ -600,6 +600,20 @@ func TestWebhookHTTP(t *testing.T) { ExpectedIgnored: true, CurrentInstance: false, }, + "CLOUD comment created - user mentioned": { + Request: testWebhookRequest("webhook-cloud-comment-created-mention-user.json"), + ExpectedSlackAttachment: true, + ExpectedHeadline: "Test User **commented** on story [TES-41: Unit test summary 1](https://some-instance-test.atlassian.net/browse/TES-41)", + ExpectedText: "> Added a comment with mentioned user @test-mm-username", + CurrentInstance: false, + }, + "SERVER issue commented - user mentioned": { + Request: testWebhookRequest("webhook-server-issue-updated-commented-mention-user.json"), + ExpectedSlackAttachment: true, + ExpectedHeadline: "Lev Brouk **commented** on story [PRJX-14: As a user, I can find important items on the board by using the customisable ...](http://sales-jira.centralus.cloudapp.azure.com:8080/browse/PRJX-14)", + ExpectedText: "> unik with mentioned user @test-mm-username", + CurrentInstance: false, + }, } { t.Run(name, func(t *testing.T) { api := &plugintest.API{} @@ -628,6 +642,9 @@ func TestWebhookHTTP(t *testing.T) { } model.ParseSlackAttachment(rPost, rAttachments) api.On("CreatePost", mock.AnythingOfType("*model.Post")).Return(rPost, nil) + api.On("GetUser", mock.AnythingOfType("string")).Return(&model.User{ + Username: "test-mm-username", + }, nil) p := Plugin{} p.updateConfig(func(conf *config) { From d2183a1d7548c8918ffe2850fd4c0fac245587dc Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Thu, 7 Sep 2023 12:54:25 -0400 Subject: [PATCH 12/13] Docs migration from GitBook to GitHub (#967) --- .../assets => assets}/attach-from-post.png | Bin .../channel-subscriptions-modal.png | Bin .../assets => assets}/create-from-post.png | Bin .../assets => assets}/jira-commands.png | Bin .../assets => assets}/jira-slash-command.png | Bin .../mention-notification.png | Bin .../assets => assets}/restrict-jira-users.png | Bin .../restrict-mattermost-users.png | Bin .../assets => assets}/ticket-created.png | Bin docs/.gitbook/assets/image (7).png | Bin 75177 -> 0 bytes docs/.gitbook/assets/image-1 (1).png | Bin 75177 -> 0 bytes docs/.gitbook/assets/image-1.png | Bin 75177 -> 0 bytes docs/.gitbook/assets/image-2 (1).png | Bin 28963 -> 0 bytes docs/.gitbook/assets/image-2.png | Bin 28963 -> 0 bytes docs/.gitbook/assets/image-3 (1).png | Bin 25871 -> 0 bytes docs/.gitbook/assets/image-3.png | Bin 25871 -> 0 bytes docs/.gitbook/assets/image-4 (1).png | Bin 22730 -> 0 bytes docs/.gitbook/assets/image-4.png | Bin 22730 -> 0 bytes docs/.gitbook/assets/image-5 (1).png | Bin 52189 -> 0 bytes docs/.gitbook/assets/image-5.png | Bin 52189 -> 0 bytes docs/.gitbook/assets/image-6 (1).png | Bin 41594 -> 0 bytes docs/.gitbook/assets/image-6.png | Bin 41594 -> 0 bytes docs/.gitbook/assets/image-7 (1).png | Bin 49313 -> 0 bytes docs/.gitbook/assets/image-7.png | Bin 49313 -> 0 bytes docs/README.md | 9 -- docs/SUMMARY.md | 29 ----- docs/SUMMARY2.md | 6 -- .../administrator-slash-commands.md | 27 ----- .../frequently-asked-questions-faq.md | 53 --------- .../notification-management.md | 101 ------------------ docs/administrator-guide/permissions.md | 19 ---- docs/administrator-guide/troubleshooting.md | 23 ---- docs/development/environment.md | 39 ------- docs/development/help-and-support.md | 5 - docs/development/help-wanted.md | 6 -- docs/end-user-guide/getting-started.md | 20 ---- docs/end-user-guide/using-jira-commands.md | 79 -------------- docs/feature-summary.md | 44 -------- docs/help-and-support.md | 5 - docs/setup/configuration.md | 65 ----------- docs/setup/installation.md | 20 ---- docs/setup/updating-the-plugin.md | 7 -- readme.md | 22 ++-- 43 files changed, 10 insertions(+), 569 deletions(-) rename {docs/.gitbook/assets => assets}/attach-from-post.png (100%) rename {docs/.gitbook/assets => assets}/channel-subscriptions-modal.png (100%) rename {docs/.gitbook/assets => assets}/create-from-post.png (100%) rename {docs/.gitbook/assets => assets}/jira-commands.png (100%) rename {docs/.gitbook/assets => assets}/jira-slash-command.png (100%) rename {docs/.gitbook/assets => assets}/mention-notification.png (100%) rename {docs/.gitbook/assets => assets}/restrict-jira-users.png (100%) rename {docs/.gitbook/assets => assets}/restrict-mattermost-users.png (100%) rename {docs/.gitbook/assets => assets}/ticket-created.png (100%) delete mode 100644 docs/.gitbook/assets/image (7).png delete mode 100644 docs/.gitbook/assets/image-1 (1).png delete mode 100644 docs/.gitbook/assets/image-1.png delete mode 100644 docs/.gitbook/assets/image-2 (1).png delete mode 100644 docs/.gitbook/assets/image-2.png delete mode 100644 docs/.gitbook/assets/image-3 (1).png delete mode 100644 docs/.gitbook/assets/image-3.png delete mode 100644 docs/.gitbook/assets/image-4 (1).png delete mode 100644 docs/.gitbook/assets/image-4.png delete mode 100644 docs/.gitbook/assets/image-5 (1).png delete mode 100644 docs/.gitbook/assets/image-5.png delete mode 100644 docs/.gitbook/assets/image-6 (1).png delete mode 100644 docs/.gitbook/assets/image-6.png delete mode 100644 docs/.gitbook/assets/image-7 (1).png delete mode 100644 docs/.gitbook/assets/image-7.png delete mode 100644 docs/README.md delete mode 100644 docs/SUMMARY.md delete mode 100644 docs/SUMMARY2.md delete mode 100644 docs/administrator-guide/administrator-slash-commands.md delete mode 100644 docs/administrator-guide/frequently-asked-questions-faq.md delete mode 100644 docs/administrator-guide/notification-management.md delete mode 100644 docs/administrator-guide/permissions.md delete mode 100644 docs/administrator-guide/troubleshooting.md delete mode 100644 docs/development/environment.md delete mode 100644 docs/development/help-and-support.md delete mode 100644 docs/development/help-wanted.md delete mode 100644 docs/end-user-guide/getting-started.md delete mode 100644 docs/end-user-guide/using-jira-commands.md delete mode 100644 docs/feature-summary.md delete mode 100644 docs/help-and-support.md delete mode 100644 docs/setup/configuration.md delete mode 100644 docs/setup/installation.md delete mode 100644 docs/setup/updating-the-plugin.md diff --git a/docs/.gitbook/assets/attach-from-post.png b/assets/attach-from-post.png similarity index 100% rename from docs/.gitbook/assets/attach-from-post.png rename to assets/attach-from-post.png diff --git a/docs/.gitbook/assets/channel-subscriptions-modal.png b/assets/channel-subscriptions-modal.png similarity index 100% rename from docs/.gitbook/assets/channel-subscriptions-modal.png rename to assets/channel-subscriptions-modal.png diff --git a/docs/.gitbook/assets/create-from-post.png b/assets/create-from-post.png similarity index 100% rename from docs/.gitbook/assets/create-from-post.png rename to assets/create-from-post.png diff --git a/docs/.gitbook/assets/jira-commands.png b/assets/jira-commands.png similarity index 100% rename from docs/.gitbook/assets/jira-commands.png rename to assets/jira-commands.png diff --git a/docs/.gitbook/assets/jira-slash-command.png b/assets/jira-slash-command.png similarity index 100% rename from docs/.gitbook/assets/jira-slash-command.png rename to assets/jira-slash-command.png diff --git a/docs/.gitbook/assets/mention-notification.png b/assets/mention-notification.png similarity index 100% rename from docs/.gitbook/assets/mention-notification.png rename to assets/mention-notification.png diff --git a/docs/.gitbook/assets/restrict-jira-users.png b/assets/restrict-jira-users.png similarity index 100% rename from docs/.gitbook/assets/restrict-jira-users.png rename to assets/restrict-jira-users.png diff --git a/docs/.gitbook/assets/restrict-mattermost-users.png b/assets/restrict-mattermost-users.png similarity index 100% rename from docs/.gitbook/assets/restrict-mattermost-users.png rename to assets/restrict-mattermost-users.png diff --git a/docs/.gitbook/assets/ticket-created.png b/assets/ticket-created.png similarity index 100% rename from docs/.gitbook/assets/ticket-created.png rename to assets/ticket-created.png diff --git a/docs/.gitbook/assets/image (7).png b/docs/.gitbook/assets/image (7).png deleted file mode 100644 index e560699c22a6ab3051f6a033cf0e2d47894e53e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75177 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 UZEL`nAO4{rt0Ge%W%%)b0C0CjNdN!< diff --git a/docs/.gitbook/assets/image-2.png b/docs/.gitbook/assets/image-2.png deleted file mode 100644 index 012bd15ead88715195697514a7f7c08ad9f8ab4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28963 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 UZEL`nAO4{rt0Ge%W%%)b0C0CjNdN!< diff --git a/docs/.gitbook/assets/image-3 (1).png b/docs/.gitbook/assets/image-3 (1).png deleted file mode 100644 index db442538afeaeeb1b305a487210357d302c5786a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25871 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

7@S>E&APJHVkveFLU%u<*_{s6U?6 zPxLFTI6t|R5o+$XGhXb*$6h;=$z#5L0Ap6gCCaU`$?vd}76#dtoNp<6q~2$mKI*WY z6Ir!{MJ9R-e!*@irDlt67PM^6pn9sZ1l(|8*M4rqn@TNy z_0d2>0~6EYLex2YCs1=yeDzLGK{72sd8{V-;*a^G}W`KsAw;jYk zT2&QbIJY%&wcsB53&>MWnZeFt<-yQwJv}WBFRlQZ`4S6FGoID4B0Xmp?q7ZuODbCm z^}U!NDd6t9*|D)5c>{N{@|T2gxbg`pSnzcZhlhYK≈0(|+TdVyo2MDQ&JMr@%V5 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 JT(W)ie*ociTPgqm diff --git a/docs/.gitbook/assets/image-3.png b/docs/.gitbook/assets/image-3.png deleted file mode 100644 index db442538afeaeeb1b305a487210357d302c5786a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25871 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

7@S>E&APJHVkveFLU%u<*_{s6U?6 zPxLFTI6t|R5o+$XGhXb*$6h;=$z#5L0Ap6gCCaU`$?vd}76#dtoNp<6q~2$mKI*WY z6Ir!{MJ9R-e!*@irDlt67PM^6pn9sZ1l(|8*M4rqn@TNy z_0d2>0~6EYLex2YCs1=yeDzLGK{72sd8{V-;*a^G}W`KsAw;jYk zT2&QbIJY%&wcsB53&>MWnZeFt<-yQwJv}WBFRlQZ`4S6FGoID4B0Xmp?q7ZuODbCm z^}U!NDd6t9*|D)5c>{N{@|T2gxbg`pSnzcZhlhYK≈0(|+TdVyo2MDQ&JMr@%V5 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 JT(W)ie*ociTPgqm diff --git a/docs/.gitbook/assets/image-4 (1).png b/docs/.gitbook/assets/image-4 (1).png deleted file mode 100644 index d8ff94ddc24cb6253a26ba7a523a93ff7d059886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22730 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%0DrMojY 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%0DrMojY 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 y{htHuNdkkpBmzXZijB diff --git a/docs/.gitbook/assets/image-6.png b/docs/.gitbook/assets/image-6.png deleted file mode 100644 index c9490327b7f967155913005a5d783cdb8fc7f553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41594 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 y{htHuNdkkpBmzXZijB diff --git a/docs/.gitbook/assets/image-7 (1).png b/docs/.gitbook/assets/image-7 (1).png deleted file mode 100644 index 7d93eeb7b8dcb0a844d6efa9c801068ce098b8de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49313 zcmYhib9^LC_y4`IZQHgdwl>bjwr$(CosDg4V{L40l8rs_llyyL_x1e#nb*{GclD{7 z(_QsB=Y1l-D@Y>1;=+FW_6N)A_#;N+HneBZLQw&pJA%f`pnRaIr*>|K~7B1BSv{2iJa z932!k@PN2LaK`yT^Z)+|Bs74yAO-S)^#4xyYJHtQ#{izPFvpOgO8I}y|6ZQ5P_X^q z!~bn}h6X6(c0wdil>D#vucJ5FA_XgF1uLih#lm&r3Q!KXVQnLDiqTjMZ=Tw_7sAeL zE;hr`3fp<$zobV+5;guYD=)NvMH!b`839s2P67-bk{}572bh7?NI+EZ@02Kx_ifvF zuc@bCh#w=nfU^>KR{tH3VP{#`RR;BJ9oJAh^RJBo2U!Rfy3h^SU8>lBvjjZ6G7-*@ zygEaETl^lvHA>NpU}S^zlrq%Q){d^x<{CP634$H|c<s+8R1wz+BML zfx~Z=hORCXsIQ>`SH2k9-p;KA{Z@l{nCZ&N&faV&jB99Un3T?5X=6#l&aRq5=#SfL z4&a@#ZqaHvAM_U$?P=GjK({<<_Ofj?i(Dbjr=|I?bM&7^2JGc|U->g@F2Z{eh|uGU zLwW!0(%3j0&Hsb7cV|OPPYVCQN!-;8;k)lD6?>`U!MqGIH*j#;TTrf?kdqU1%4SX~ zAfStl&0>T;!)whtIOrRcD3T^JWpRHaKOiws`2&o4?qvJgi*I?-19Dn?;H{&h!(;E+ zeAlU~!T6Q4TB`@PSRxh^Vz;HQC#J=Er5}!Ixkfv>d(#(Nzzkl!Ml(>ryYXgxj40~5 zwytg{ATU@AXeGkQ&#&VF8%F!g=Rk}UjpZAbv8p*dG7|0Z=euCnLH0a_e{^IbxR2H-F-hu{^fInb;9k-ZWOEswE>K`I8xU8-SlBLE z{QTF22%%l9B$%^l0{HAre4C(<`m{rkdaH$$cK}K0EJ-7&{fn}??RPn~42YD;Aa;tf zZ5U9n<=yWc!288`$Dvp*G7b(5^bm<;n7)sPmen3_Buu~7Z-U*2%H5w=?iBSmAFrPg zQ4_G;PnSOU02e8VGnF#=vC?!szfA)%*j~M!1;;V_OH_#6T0VQMEcDLT$BUt0e=qFu z@$ri4>R}?Hb}a2yn*lWqeKOChk1bu`bE-z6zdEK3r}oCLK4*5{w2+*fp4I#=q`f^u zTXhgxcvDkT(qByN*G4FhvgwSFHMr)v9MXS{3ANBIV5Fp_N2Y!>?KyRn^bE&NB-B*m zu$j+FsH!$o%d1v<2r@f9{u%)DBn863-m*CC8ZRMlVrB2YHc^%Iy> z?1SgwO6qDc{`8Eq1-*xj zH6bH|+73K!mFKpspwv6S%okP#*7l;i%B$I&UR3;K^KM4c#6)$&BKN|i>)_yEgkj(e z1Pn5ABv8cb%Y}?4)8tt(mhGBISZQUdNpjYupFnGn5yQbClR@_OP@LjtEtH_;N__7v zDygB3$6~P{!qjmVc4_hH^D|Ony1U`xF;RLbmZ4PLc2;yKze|UHx zP3dy#skei593_g$X9nTTCCq2iroT)K42Il`W=e|&oiA4;N=ZrC725X8;W+*41`5o+ zp5=YMQ*^2u+0die`HYAR;+QcVYA7sTXlF{Uf%MBWjgF!)P;)X;Qerxe^@*!o zlV1MF<3Xf5&*suiK%5m18d%$F{j)>Xv7G1}A zx^9Hk@lJkaU;|+i5+h-M-)PGF+>o7N4dpB4A-LWZwY5~Jt)HPK8Z9@nP(enCZ?`>%A^r7NswV0ba{Jr^zp(Lv2&j|#Q~jlzV3mp2z=iG#!F2R63_ z^NZQz!0l|hY32L3sL>*V|o_+%G)vub1=X+xQ4vx9U@pK2jGPBO4z@Hh)*C?_$@mMjqt{r!Qg z94R$M0wr~&F#uoj1_Qn6!G7~*$oq@zwK%LAIrsRIaU!&{lEI{`tS|^TfVf448hWAg zjDVttR>v)!n7D-DOH8I_lNko?Upy07D>c(laK#1M{@u|Byk!zzTA5|f0#+8w2~{Od zseJzQw6sCHwn-OthJa-C>}n7&3P^Ip7ni-rz(iF|(xM{r+MpX0o4#eFE!*OW@_#n) z0!SdbzQsMcXaelRRI#0(8dSXp11YcPZie~D*3{y9%oqpk#R*R@+c=PW5L9aqS~_02l4d|a8jUVlgP zHSr1f+?N_SarT9}R1zKuodEMJ`fi2~0*0HMl)SMn)oTe885^BUlb!=Qk%LrqQ1@ab}^K7+wl zB)!;z5_Y7%-T|HnATraU#0z2TAqGCf@0k_?Zg!y_xHV-!EW;9;Xzsnf8`ft9yrJEw8)oz|58i`cZ}nWE@2C*e`tb*7d%^eUa)|err>kX)9b(sdnZLdNYHkHWP>=(^ zf{_hSq<0u$W%VRN_gRiY{YJz~V>B3_R|V|*h=|zKTgEN|#B2fvJ1jrIT137aJER)6 zCd5!Zc(Uz~)@;=7aS27JvN%iEy5h-E*Gj?KaH>TvPHP9nnszGUskjj#w_R6*9WC z|BvJ+Ae}2+5ONP*GO}qCF=5twN_|;&%t+W9ZCR|@ORPoz)lN;bBLGILkd!u0d4DL8UMY6Ruehb>#yL^m^Yz_K*SVG+2Yr0Eo zUdHSgdHPvOQ)9!I{P{P-sTk^Q5A`%BYzl*?<>L&*h7J=0v>Y5nVgU#K1&!3&r`e^k z?E7(|UoKZP-LVsEz{Z`tjJv{9m)An7w2((pK^u<_>cO1aoRNsh3T$v!DFo;1xC%D) zH)`;fVe601{jb$WKkoQrMJum1t~#8^k)eTK@FeglBmOk|ci}uhN%FQom-*@F@Ykpc zI>7tUBtPk$E2w2p)p+nF3Kq`sP)fSX4|a58y#2{`ee$WIs0fr!!za}D)v1@o`%svI z2y|>H===PU)$cPCB0NHlXj=Ebsn$J+l)-wp1V~y8eS#k!F3rdMjp@KCo4M%gJ)X0@ z8;@~8CJ3xa*J91@jnx-G4oC(sWxGa#0pOlM_(t%1X-h66(VT9W)a0q9u%4xWPF`BU zgR6Kn|2n?iIaAH2L^i9N_-mJ!S^M$!E77^aQ4TK6BAKgCVAtoq<1`ec8gK3;V|vsj zB2w;Aq0#lzioUp!QIU&5f+{#9KMtv6tpid>|8rSNAXDpL=Tzg|$#!@6ULjk#}@-^i6sne;|!YxpXMfraKp5p~WYwi! zS&-p{||_aYrYN9OLiTpPB*#~nt-Dk~uq8zg#u?$oODu&Z?~ z(7%o^;?s^dW{Ibi`lp?Uei~bg9p*hpXU2~IXt65?*`;;DtNM@1{+ZZX2OpI&6EWQUQh8(^Odx{hn4&q=Rt^80; zVWk7t@*J%PEMBnrU;gG^tW5jOg^7J5*MWPB^)--ZY{=C zHl3J%iu9TKq+`0d%;Y+Ff`IBroL~(g*1dQ>WJ4&5#wh!CjFP0Nj0V^;R`< zdO9*V7=5VM6mj_TBROHMPCxrc&Me0Z{|f5tL(N2tdRsh^KHjf%N|*H=uCD-BL`!gU zM)-;i*J(2hjJ@|_cVA}jA}g+QjpPEXOxM!Zz)Q0i$GOMF4pB811qH-n*(~yQL{C^` zT{V*b@(5ABCA+l#kdSfgQ?tIdwl)L*x^L4DCSV)T)_vyoFtPa^&Hdr`6b!Hcb#GF&B<)An;im+(LtDNquLAGEPrhN$NllG z)KIkPyC<>##p@UqJv}BH065#Hq^U~%matL_eDc5i+_v!klp_SQ!=#NuHEh7C(VgzM>o9s0Ruce z^uu1FQtx$U540Ch1u0ev#}QSTV`2e?YsED9SO+7Z2Prwa@w&;64Zr>~@xGd(ff$~h z{JW!qa88g16%C5gSVSFl1~(xDghpvKQy(T;I3CQ@wZg_>cd((yac#JFRa+a^5OaPeQ@?m`$DaSmK03wnNO*GWc-Y#;jQ@o~ z9Jb8Ij2#H1w1qW)%=W*n%eIA0`^9zFfap*7j>T`%6%m~_mY=q{xIV=>krt>koUp-! ze-Qt0|J&uf@5#D3fGJnS?fao*8fB5O8!0W+8s z!?;~Xp@H0HvtCcGqnnV=jeiE45Akb@JlJ*BjZi#JyYOEcQ-7iOhh0kBUE-#H#o?nW~K(&G^)ZMM5%%=4WYotz$v*35!AhNA?$ABpL# zzZDge8MdwM#zmy?0zo$W1hK5u>ypkYRmzL~)zg4K+w3=@R#!Ds2nC`pwA*%}(siPc zWuem;w1aMMoy5k54Q>x!TeK;)fRk8j52Y@xkV?6{q_8l6(|-LwQ95!e z3ghMTrje|E*muF(b)F5ElR1(vn^01fDIuDUr-VH`#JY0nGp|nOm2EWp6wq5%Gc>1i z1SH*t$ZfT3Ic+zI2RjsZdNWvj%jmzgx=mZ1Z+3|OC1m%AXby}5lkD|zUyWz)V$0t+ z5H=ADIn3oZ#mzy4`uq2<$=WT0Hm9urbe4c*2z3o7ecyf+Q-k{zp@aJjk9mG@gnD(y z`%{pj;OKm@B#Y6oRAFUH=3AqHsbsv-aV*EStJ{kJDTCcwAs{swDOaI8=i z3Iz=>I+M*@R-if^+nMjKa3~Cp=)u*sh*}|+Q#6F)E@Aueg6}5(^9>IN2WOwKuryq| z1q%~1akn*w<2b4O`9a4k(+ux~ATf zY;0|AhV*zp6)8#((d+lhwVLO%9peuiOfsb%^at`+IzQ$#l`6h5Se$QgSgVgSHv7zW zh`+|y0%2k#(A2AeGJlT{e>%?qG+GVJwQV`^0NU3yacP7o{E-}jGos;$Bb^UtrjpBh zL*da6$?u&;Bk9C~KJFR4FSl^dpRy5({WhLZq=z4A)7kw`VSN3MXZfMy$>m1l`=P+w z$)hhRFYe@oYBtMLE+1I9tJ&S8IkkA_$BP)5NJ1JDRz5Z%6tN?6o0^IrIu4d>D!#dW zv*+>Bqzmk8dI|J?wkV4BU9)g5s$B~`JBA;a%)i3O1BR0U2P)^WvqoF&e3qeU35#DT ziFwwefKqg$=9Cjn$jKnn3S8Uz?o!}p!PBAQ8_~?>Vz~Q*q9K@PKbzK+l$T<5blFAF zk;}Uv&|WE|*N)aGu$So|VNleY`^^zPoUTw}uF?Z2!||$|Sjig&bp#r0fwBHW#s@)OFRR zKx7lI8B?Ah=RDc5W-!KAS7$4vCY*Kz6a~+2^q!V!l^$!;Hy_Zuhc zgmi5gqF|%JlefCuj5dKVLH&|Mz5%*??!@H7si~>I z{tAAxUa20iuIt7B?efzVX*&MZ`6)6x)O5L8FLFiyRXh9#JO2Cvf~t;c$j5tALXSC@ zp2wx-xTO0K+^hhZjAET$4>{83t9qSQr2pGH2TBt9-%yBW(rzR|{s8x#OeUhUp>V{& zjPC)Z<>kg7Z*AXo)k1-**r(A@mwixG8g(LGUiK{Wf-k@F#eZeUNp!P)GBn(NCq6zp zGTb(fZ>Awr6yQNRTd5J1$Oo);y27c~Xpvxo)ok%+O_@28B@(s9_bCEikhMAO!$xd| z?`8q9N0aF?Tar=HH@ifa$+jCmxN4x#=lG8$yE@Bo?cdK3A_?|d(oV8=)ifkNaG%m2c3b*>G)4epZ@)+@jyY-6m#akh^|O zhJ1tD{pli9I3nS2x8x^13&&g7+fgM|z1@Y?X%zuq>p`!#AC<2e3tqj;_`VxA7YE1q zt8{7d>f-y;p19UAZf52LFojm#>kIvCe;+iTaOYD4Np2%(B zU&*uLjFU<^0!I7(ML74#0+t1O2* zbB3SdPAM4Ctr)v~cu2wC1T7R=axswf>*^8b`<Sh^Z?F_LGlBN84nqw{@0IyF1oM zGKmy?vcuD&Bf$@VJ_oL9O0X#jGQegEQuZPlZ0>l$(CZmeWNC%F2sdIn$8IRanu90* z!WFp$osh6vaXZN%J!HvP=$?fx+d1POp2t2}pK&x@Oc$hv?UlX>47s*rjlF!jM>3WL z+AA4Hwc>jo%k-tydIxWmqM@mx5`iWME}5U%;IFNZPYKEPCYC@zYpk|I-^<@gYI^E^ zXQpm)B3t>u$e5U6`^#>yX0f|`J}xdO^nH!@ee++q%tGKBrRh5GwdNz{>`J#sx-FK$ zG2r?i8)p$Q@Zw%xka-?&N;)p{BdoN07EwgQF)@JsG-^i16r=Jbq zC9I&Z5Jpl)#$kK&&hc@rX~3VWs|kXG!6R{LHG?yV(4UqE_27+puq!h*<|t+EYr*-}LDNOfSeT4pMXWjq{#Qc+on5qkIZ zv>AUcz*B_%6>y)7h<}P@|8)5DUC`&+_UMUmqH$;u3mh+9ddGk?lB9#$LD1@AY~ST? z-|S~o{FJSRbKi8#rk@4)ZGyl3dDI4{>RjX2GG9w94wLN-E0fUinTM#bu0PmvKR#%j z^a~;SxHc+uo!#miIhIY|#nRA?{gOOzD&-1EA2>Wt>~>ublny2{tEoVsm?I1V5ddAG zToSxP@KbfTa*i429=?};Y`Seb&T^457|qVYx6tVIEt;v={fb?V|Bhbg^GrWbhN#B$ zFf;O^e1DsZ4UKEtCHPudU7ay4MDYDtDF&Mdoy}}!GncqjdmRTUBSS|pyoH!qprKW7-sZ2Ka&=`qyuYr6-pIcE;lWv1hp1i&e? zEge3@u#Edbq~|d|0u9sfVk8h^5Ba;LVC_;uSQI^50o;-m`}>l?SnVLKj-$F@ zK3zYYg}QeqCHJqQ#sLs@^GFdp(;21Vuuy~VGR=qOYu@I<6o2XjB5t+t!b-+=2id%$ zL6ea!M~nq=sAOu)lFS8EAuZ;CuNocg$6NB)$vE+FWA_qTa@c?36vndY?i|K}z0ghA z4YbG9Gq@S_Hy9kTh&)7zgk<#VT39c#5sgN2X82`D(utpIeRZqx1C}i9PBLje8rk@a z^jklI95Z2*;~LNevr{P8t}I$s^YkO37;(sC#7#1Ai0pak1EcVJtS1yA#F=c1#dmY| zdg^b4Aj%NsM|#OxSVhWB$!MqOS;**zI2%6&x3mH(MU}7bXnrVj)xgv->`+Yz{m4b2 zdrI4{g_AU}sKb^cObFST*@+Ms;ovT|589O_{A-Ko$Rkgb74`e%`zc-cSnxvDpVnH^ z-bJW#gU5RI)1iAHGk+U3-n0VJPdtM9jF=1#dJGmrvj!<8mXg5{_rpdQ-;qusZRN{E ztp+QT;c$0{;%2o+0Rf)J(APZHRozw{h4Nw2IrO(F{k&oQJWoBj40Q0=*jV6`cYYDE zpuP{Kx3(?>I@VkL&9Td?+nG(3A`}dFvFFDu(z~!8r551{SotYCqrwhn(LR**Nxk7} zuWdFpJ{TmtP{tCe9deebin8)Z(m-+F+VYWAA}@Bd@EN#@QWRBL-V zu8o97e_cQn$_Xe&C^A@_F>@H}?$Iz>+JPQ8nN2;o`6e0@cRdfF)6=m=wm({3Xw++T zNMx-21`Mx#3qBf+U+uo2JJn4%#4gcIhjT&Nu+7Z0C?X8V8bvDScP;=+`Nx_PJ3D&>>%^|1$e5p1 zD@XK#^qH!rNBcd?0aJwoelb>#?6PNbGkPonf{`b3kzPPr#22?QmBj(|>h!qZs%L4h47@y3OTf3Y`O=CJ2}NHT-x1l zz=?>59ymf{ySZ%?kcveZ@+@9tVP}xAxFH~x?_8o`9^5Sd&#D%}W*f1+JNS_N;S~*O~K-My@NGKf%Bc&f+Nmr9s_>SV`egSd{NGn7Y zHI+J39^FGwh#g5Gq478gw#81tjqNaAnCBWeUS4>~Z9wIN{aJ6eqtwo?_nU(c94&k@ zc04%Av7lNHy*Uxbu_&W-Gz12-nVDQn)4;i7gjY;FRy`&!T(er{2dI9B^yvDa!L{1S>CfiK_1HS#5vC_cF759U%0kd7Tf?+?O=!?-y>rh~qPC zdYOt3wQN!jj zLeF6=zm{#{5QO)cQBtdt)&6S&4<`BZOAd_e==n*f{AWkP<9EB5AL&|HQSp7<`@ufe=?0gtP#=L>K+ zNiQfw{QhLcsiD-qb{P+&>TlCK_iRofzKaZPGW;Xu`9Ac2jwA`aQNKbBqXJ*+d^gzZ z&4>5ZUf}E1h<=`5?KHfij${lz#USuuMNiyHhL*AW+DI;&v&Yt4&B(2K*5@zA=PjUy zcSX;=2bv~pcih}Z1XR5isQjXX7Ds<&89R9c75JcXS}Y#s$gJIFhj|oM8+m=r-0Tr| zkv_OGy5}-z!8$(n{e-z&($5P;1R#v{_I}$k0M|1>9ThP&;C`;DS3Vhv9Bp56HCz12 zbH_GwWG>i;I!;r$Ad%%$TvVKp?hYL<@WT9Yb*vGj4mm1wzSdRF!9FQD(gz^=#P49~ z6{TtrPz5D#8O^e|BE7;vfK(c`Yd^)*7ZZ?dqeLqzDq4T{uZRCkr%s3ztXtDaR7z~W ze8Jn;7l4-_Lq*+h@LHm6*Jaf2sqqKHfV{mpP+@Xp#LYjys;IEg@gIt1#+E0Yl1k@q znAx~$S4mlp2fTfI+Pd?e^4_oHY||#j^eN}&BcY%~UlZqO2gbn5Bcaqb=N0v5@>4@- z$o-9<_cgj%SisL=Ys5k&6BU;(xXK}u&${kX#+FLK4CUxB4WcT3;J|`jqODp3r-j1T z9SeCHx;nNO5$}hk|g5Y$^#8z`9QV!{pO+u0^&W3A<8LqmI^GBDPIz^}y| z4$GXU0*Ii4-U4d%`IisV4xYum9hUCtb5f5~&RbTJ-=$yJ!pdamp~|_FpgN)030KV+ zApFc*_|dO@QHOjl@d?0-R~@3;!IzIxC%brmD&`n89vOs!yXFa&wMnSQv62;XT;FKM z0^E_=5)fc7=*kfSA_MELW8Y3`i$I6TcaVAz1+zDaRDo$1v;)RO7yVm;*c53fe+q+= z-J21a7&hpdA;~2R+dEO}{1fS}T9!>Xx5y8rpgE&6_=&z7MWM!1MVpx-g_u08N9YX!KVm*O^T{GtMKg|j-g_M34gNc@_ub^ z6WgJ)3UQ#1Kb4N4GJ2h0D=Zhyhy?`HrWW8o$o>q+VB)-V+IJjrI*xxKp1*w4H$q87 zArH9R-_`divFrNhDbdafKKTU&iMY00==_{lt{etJu_CXZu892eJQZwChROm8#4GK0 z0Q*SsU)=78Q9eG8lbFZhua=)bQSVcm2m&Mh93jydHLoLw#hH;4>>Y&sPW;%YLuZcq;vz#+S~#6 zq;8ZuzxNl}4N%YDwa)-Ve0I$s`^p3sYEBXs=@iP*thx6=gXx$U_EU{p(WZb$L=AP- zU)4mg+6%PwCNYt9L=_neL5Dk6T0O(r4^HU%N_ufqQ@uf4J9zm;XDWZ1-}tSrSPufc z9%LjdIOIU7U(H@#XelWr=qbP;5p7m9TzJmMXVUtm7a}8L6Du3-+B9D5FV>fC^%DKO zu3VJTkO+ArL?`s6}QGN8p9I+)#oZ%c`zsa0N4* z*H|bS&B9AdxzmD^uq-4?mH<0K!yXChH|g|As_Z)!Rx&+_KWI&;^=A4s7NL9SvX{EU zV)Wd;DP|w?o)|?biGrQcC+bGEDb!We+Tjy;b5tbwr;d9OFmQ?X>0wNkYr1xYiciyZ zX7EBT6*%<8G=gt})D>1qt&1ZA-_*23EKYZys>V-~zD@W=CbrwP&SLnMl$|zbn9&%t zeel@QBdmwV2Jz6)K(uY&;LX|an*92%^A;>?B7*@|MLp$hZt^QUfoZd3Jo#po4Cx?m zXD4>j|K9l7A^~%{?JYsYK;R2{9VS<};}e|1Z+WHib5K@Z7|xmK{Nhs&55(F=PUg)c zp0frQxo~+~J<$7jKA)QOcTdX+$G-Bv#AHUWY!Yd+IXt3(OD%!7Un`pVNZDy zk0qwMM1SJfqrd*!7L_lD3j3{$|~S`g^ueh$^0yzb41BTZA6Wt`Msnym>KmIoEoG_H;m{X{1m*Zpl`Hz7r^Ic`piOy zibjxlzjm}IeNJ3aW#i#gVOb^7WVCqyMzlgqGLdP@loc*x11t8?Ct2{FmBW+oB_m;m zlYve#7g$VD-+Q(~kFm_jc&9+KHaq?dw=_Y*CC7LIJyZaQsY?gp2QLxvAI}ut4m(}h z3CI{xKOymEa5CfWBp$4W4mHn)gOB{z+%BVsxG8((c?lp(#f^tPSYxIlFiayCm9p^( zOGd-UXn&LL@FNIz+HoU1tc7;n%t2`*6YgjGWuqHoRGHg|LD%MFQ831H@RSyT&)MFd z{RlQyhs6-mvVYXz+^K3y>s)h9w}6_gi1xhivQ4UqGtUuKL4xE<|H6|)Ef_4;N-A*C>f8o_RS zfqC|E8bgGKhugyXu&@cJD3v*&@II-eWE?sfoppiFIrhLzJaT>_VlWcTZUy+gjH0BA z>extpMmm|F{a zl}G&>C?Jbd(XnLlD&HJ_5*{D{UatHdE?l{Y`RR3vT0d`|G)#X#h6@4$$S6#?U4RMK z)0tp7r^2N{6LC{AQc?+CUu^Jj{EVBrni`B^bvBVk+Fl2z$dUJevlav*AvZA#q-xAx zyuTy-a_g$#QdF#@$|0O9BL-6-<;+fIFusQ|`US|Pra=HZNYaIo#H=jJz?k6}vi{er zPXR*TbLoZxhi18_K*|&gntc}@BMFFb7E*}kaPhhFk}??i+Xll^slidGcgl3>~ zxP|jZU7A!7w>52>0Ysm`a#Xq@fDvh(j%uVYG8R!dz?YRmFqC=+V|lta20H#*dFDd; z3`FmnpM|R9aF}e8zO`Z51u-2p)_Up-|!Likegp@YYNpYaq+FhK5LNN)iqV zd9xs9g@80tTA1OiVp}aR%`o5LPdM6Q)!NK(I(bZV{It)^n3!H8o-h6;y*npRRD9rx z5Dq_xtK79wF_U{by~*ee&GXP(79#8_EzEVSR|aGI{WVI4odK-w;{xOK&f5Ro`UiDf zyOS34j{E-9Q*td$+QWPes&%Sjp&~}_TDT8YB+o1V7cAY)b{M``{WKqB!Wj)QlJB3V z;=uO3ws|>@HybQb9d4n>mu&T?MAtBsSO`!j5}o+yffFZDd0@8-J%c(xGmZs(YIYbb zlwEQj-_iQWBVQeSd3p_AhmC}RQdMHInbM)arJ_hUB<0gckzRkzAUPBJzK=>Qq(H-_ zo!Z?;g162$lg@S9Z<`qIW2h zBYvi{mPy1ow3bA>5ha$WkCE=Z2VxR^WShD@}G0V%GJ-qvA4CiHOl6D{t!ZAK$J z7?S197xaLDoI9-HKtci8@DvFr8N3w=UG*ac{83*%nLu1k9@QfQ6(g!WBEfCh^bv*u zEC)weyvkmry*UA{`Zc#Gx=tVVu>W4gk2|J6_;KLolVX)Z`< z;~X7AoIC&#m3i_9kzvi195Lk1@!6t;-8`1>TJn0Ol;@&r#VBLBnTL1X6DtGL4q9jqeflMq_ER=t*XS@s0Sa+CF zQ~zb>ZY=$M>|-xw2_oMw$UNU)sT#6cMOKT*!Ure_Hyph3;cCh5@q1fZi$!XP2oDzY zQK?=mOYXzxHT}r-e1BuqoX$}1?)VeY;^Ih&Zj21=szK0W`U5(Ry8A@jnyzld zJc00a=#yan6=$k(AiAmssNS6@B%7OLl9QtIXFI{kmi+FUy{`uq-73 zEAD4z_*2wRyc^&cpW~gUC<{4*L{QHUs^^7?gtBEwSbhK*68=_G#|6+xzuBlLb!7rl zFBucU*Wk5<)7qtFjTl$Ix`{2TTJ(dX-GX4pH&UB7EaEYT7TOYg`CmxrP68~Bw>)rUzr_*GZfpoD3;zb}vrvx_zW77B@h-pPf{ z=X4O;W^kX;VBpdtvqJ!?UIp=`>MJziYJ30SD&h9>*?GB5qub~RoldKH{$l)@cAA{7 z@avpd$lHw$O$48W8z0e8e=c3oUCz9CCZOo=EjekwU*T)u70-dX*Z#>l`QTlP zv~#n<3Um#n3zEfhc%8fy1~6Ythz6lty6tXA#+e>X@Tb6dCvr6$`yy+;W!a;_v%#O5!)!08pv<1lAnb6dwdnQG%43=z3`Bhmx+nrW;SfWbO|MtG~ z1-i~}qa{%Abu3_Moa{##iM8cwp`3^@1`xkZ&{j*wR+?1+jF*ZRz+>* zUxyofIQ>C%w$JwYXyN%=>0cA5zycRVEO#Svy4oE17T=;Ef5g9SCZ0B$(z|=UTFs*1 z*R+t3u!^-h9lac*ubb4WP>m4LFU zp=Mlw);i6eN0sEP9O)7xRvIj613k2df|lPZg0kjbf@$qM8KNLk zBL4UAn3PM;G&yMgEM|-Fuz%gf7SbX@X1(bC8Xj<9<51U50nknXCY8m z+6}V7xfx6PaWpEEHdNKaKJ~QW=$`|EdZkes4JV^zo8}K4#(U3>T-|zfdt2ZSaspvBLGi z+jn3~O&8pu)82^t6%jhLv|v^E-7fm`=F@n|=l{yH9AuDBZqgt-QMp+KRn@~KYq6=i zMkAv|%7>zIlz*?~w0|zJ>=$M5Qj3GXuWvf(xP;luYTFHXjSS1JwWV%s{UN9sVJb&T zd22RskX^?_;zA3u34JMMV@pIfOuhI{!opQ=z>?QZZ|NSnjfjRn|o1wUv)y;&T8-?I&D zK3KT*mkgZBc|+0yf=f)X zPUfbA|FHm?u}QNdxqIEnFPrIkgBwP_$v8OS_b`ipk6#!dK=ur?J8<>uimPchl&fx1 z9#*dHZScgipkp@ar66jFV5bYohKahhhMW%pDA@=UG@^%1$tAQ<>^R2hqx__mxc%iI z^>mVAQ!-ff~oDL>ff@A z# zwsr8}?he7-U4lc<;O+r}ySqCCcXxMp3lQAhJxJls8FQbt=01Pn+|@-rHKfM)r1jR` zj^4;vI2^P)8=m%f6v00jj4i{w`yn^kkL$f>KeLR$-@}bRs-y;(L|Clt;DB9@zdcl@ z!%5G*zih>=HoQOFryFL_`uqj%YPLnzU|H6_nSl%jT7k&bv~LS3DH$ZH8k@&ZXcG;5 z;R(}GlZVEAr_xFO=U0%B_7}xpHYxi!74yE0lOappzrU)KLdm(5TnU;g);EgpeI@)) zu2`7Vt{#Qk+NG_Kq}s+Iw{tUwx&ju^e5_@@0;2E*l|+ai3pmE4ETT(^tXX5aSG#h< z9K#fui0pMH7W^=|U2>qyq>>=I1^cRQSZ(^33;&1Hbi&WbEaSY$I(>Du^{7}0U=}QS zB-X!w<>?r$-gh|Da?6H(AsEzeCXdX99H# zfYf2gi9emh*Ihar{_<`)P{OxyUIwFca>uJgfP)NjMrZg01U=k7wl4F^%3vi5!05W4 z(JIucKP82uXKCaNq0K%wG*$#o{rM3|P0#;x5tf#jl$7-PCP|=p+l%mBN%oLk)Qx%z2u`_{ZjdR*YT?NrAx2CpLOWx0Ps zV1!CVZB#KFzHKn$``v`#^Qp2@d(mT&Te&PPvCiN}OZ?r+iR|fl#~Y5pk6m8I0Z0Mp zEO!ck4V{5ECoPcNU9R+JfycR)WvGjO2NM7HPikr^1{>{7fHfeW1OcCu!29_gbJf|| z8K_iN?E^8(fkNp7R7}EXfHP45lr|D!V@D7RW`Y190x3Vg2tBU<9i(1@!aFS;9SR;E z9N+|H-WAB02$`KFH@C3(s-?x`KI!|LYfRzs^8mVIg3mK>VIP^)}v6 zxnYx1A9Yr%K_37)k# zlPN-2q#Pydg!;|MLdwsIfrMRK(F(<4DEuK7lN_i7jiWe99QdUp z!>gYa@hH=i2(Ss7szE1(N+*;w!dW1%Gs3yC=`doaXJm-y<@z~xY?#~F{Ce?{FA_%g z(0ap&z(~djpm!u;LcaXt3!nD(yk~xb>h(G*i6d}`;C_FrtdLvY4(AOlPZAo`D+vMK z!9YB@q@uolXmAdLu!t8pSw0yMpVwF7{j~K(1@3H;p4@8h-delP>ICh}7fLcg!93OQ z(n0L;6zPnyvGH2t5tm!Q-2tBU%33GK=V~=_f4;VD-%-cKr|tH4t|WF|lEQ2%+lo6& z9-s(7NRN(whKIKu@V90J9CSzH$#C+)!B5L|-h4o0Jw7!tY<=DP@pu3k@};owixRg6 zS5n$X=LgXk-587870QnKfXaU-lkHm(lF}l7qcFzsYK)LywAdH!1)nQgmdKiXqjK|? zz?|iJ$MxIA4ReR`8U{6SBx1pATpxbW+0A$VxTAgDBd*!mkv#P8zXFQo!J{U_fyi&D z_?&-xwQb+gg`Q^=u7-s^kXl9p&2l_ZpF)xMih2ZN0aIF;W&a@C|4>3`Y0EdH_;7N< z!^2yTcZqZJx{2C+eH0U8t+iWn^XkA{w>*VPKmFl(A>g;$5?F4uC!g%u7J+qHZ#RXX z6u1Pxof-?6SX^hIgTRD^bB;Om1oF3>k%41!fQSq@)bUwZ>iQ4=sdSHx?T;!es=27p z7{TUkBf%p}0usq8wxspU^G6b!T6yZx9tVgdAi)0 z6j0cns%vtQFNoXXqZ*GvE*4eB2veMD!Vrtv}%Ve4Z z_s{*F1p?O{A|$AC-g|c)tF=)l2OvnVm*yg1pcJUlbp%6M}rY3 zaL3kpCa8PHKpWr9*W9E4|^ z4jSrdui`hggiil6@kck)xT1}V-eByvPfL29h?$IVHrUX}MD*mY!w`ifC4nrT0SPtl ztTTKTOCb`*9t3K=9@CF7-HGV?kx_RH1CHJ&T&Nx2WS7HN#M{=>qz6=-Dz_ez1MXH zy%@(3Xyh1noQ@iH0%SE>6rl1QG_XPj2Z5REy6KKj-1%WUI5fAsgR%^|eq9F*tlfS|3boJ>l+xKfmhba2yM#ZrPWAdED z^T@^XWGOTAr<)3liNOYj^1*edlnn#Qbh80K)02Ge&c$(3n*soYwq{qTf~d=bo=Wc>U9?%1c$LsH-~t5@gzS^W#s_!4F4V$ZnWMf@>O-|7I3rg zkm>sn8lOF+4U1vff8;98p*`ipW%^HQx~lcgJD-QJKte9B&it^Y&uAiLNkq zy@ZjCATe()pCgFAHyk5rtemiJCj8~hXjf&(^V0KERMGSWR8?VQ#=Esq761gv?Pmr6 zNhXLmBo`=~X8c3(=rQ{ zyTTmCFb9l5qTfh$+txBrLh%H%SvY(phX((?&7!o8h{OCTMbCo=%j+7p`_+htQl9^t z?0q+Cv&q>lvgCf|uTly)aXIE+E}sL@MZM3cA>q`|yVdT`h(>c3k*M_vzH+ zCIz^FpdeAhj~oVN_LYm)R>(Beufd^k(7}Sf2-^f4K)EkE$4`~62h9>PDLSp;N6W;@#o`H{PXicjuej{cKOMho7?^4 zIi7Tv4}N5%k}M?HD5 znpv%}c_|dJ?=8#WgeRo!tEC_-+so*!L`-Xy8uYz;?aHGpnp6Dm;&r;=A27{h?2nbkRy#r;$7WdG zEO@#H2W2Y#K==K2*+>^Vle7M4Ho4`vwV)BfN=dl{qD4h`CmrwjJ|_lYuP=6MD-yEA z%iS`z@Y`H|ND-7!i*z-ekkF61-V;qyvNERzT4sF)0dWBnX9Dlw-!p@IXPlVvzNS5= zb2U}fL0~2un6MlE{h(hK5Payl^u5qm;}hDv5%$pHIX~9l{CIUcXuLix{Vym6-yi7$ zmXX*R@x(m4`seNL%9O5={q!#CvQs$KGz9saz;b5?2IhiIP>_~ky~dYKVOw@`(qTXC zBODfEMbBXWgSJHWhrDB2`=D{_qOwxEd+^|wQ7Md|SBr?5@Tvi`3GO;}Opbr|oWQP} zSIU0UD3=U{n%ly@)jI~3s0O~mQ7boCfSH&9O8e%nv;}|1o}=%4yLA;lb|kV862d0U z8mXMQHqAdd+CZ*^BsMGz<>qnpJC25}>jq4po65t#EC{=Hay$Cnx~3wG-E6;4Jcy9A zNUmAN{e$#2oJAXVgglr`WUDPvEb3v6Tzm!`E!#0Se^Pl`3l2o+Ha6rcO1U%Xm;8q# zdH)|K#WW8%VIuU8^PlK6lOC;})wl^T4%WfOK^9re>2mcE`Bf|aSBl&3<7D=eVfPIf zF-hA-B8?J_vD**6)sz296ab^*on$(Ewzmu*GC67yT=0)XjY6!_AvwuRccJ2!jS%}} z`n4I8wOf_3P3z2<+T1DryRnAzzeMv#VnH+sfrcy@4@B|4q9{tEBK;n^HpMvrPqldQ zFlHpjs1Bb`9^LwI{Y8g;rX||ZEV_WBfG$$P>|oye-}gnECVKXJAY*97;zTt{YiWNvKGzka5qOce6TtHSBwO9cfAkT z{)`NWcx#Q^sd74~iXC&HV>>XcauVHr!|j5NlhZ}^@fZ%LOTbdcngvG}qLwn8=9{Gx z7ePniz!X;fOJbnMO8u#4+{|jKEW59Ns5TY+;ei{I+Y9?#0Q3C2^DP48zVc!_gEz^D z{}g!5+f9oPnkjA9$6K%CA^eZm1Mf7ksgp1?H+wTcAr;isEVbJHkZi>#I)bi zuH)vW9gghyw{|UVJu}b|8+lurM2HCqGsTmquf-36&?3-i1w(!I1ctUdm1FW4(BOT! zk{NsZbO;!;B_g$TNEc+IZv<|I(_9%0^@|XgA#X2^bvEaCE2gX{3g_u?5aXO29MU}J z?+*u3c_%qQ;8`BFSu3m3cdfZtD8t_4})nvE}WQBVYs}^L>9rM9`OZdtJvcBUCHDQ0O`MWfR z0>v}l9soHt&Q|uJVIXkBn`yJG?Q1m-LOa1h}`Q40|)oZU&mE&L5Q?}_ESa;fHO<}q zU6;Bm)7`8{9yDe|M~7z=B>3P)LiDT9Rzups56!~2nTL{2LcyKQE;h%*Og6`(-+4x(x+Iawi823v z(`ADGFml$69XslIe?kBxjqQVT>%x>fM(m4&-N7NXSSaKPuIcanpyp7`n#1D1PK%pC=b$B9@<=EDr;D(72_HsrykQ zG<+++x`gsnDyk7(V`eJ2?(J+4Pjd6w(K|jnouQnEA4=kIds=$qPSOvbj2D!!^=oRv zl%cf*?J~W@X{v$)R<;93jG0uRCNqI zlH1scss+}qE!)r-8d?Bkj!_?4d>{~=_fFfiK5dUEC=*HIqzbKusa%xmsi zeb?1d`5FyH8a~+9)VT_h^}F_dZ;{AXQgY&ua$A&%#`a?QF_1^yc}9x)b$x>~uQs5J z>>S6FFL!%qfFNbTw{r_V<;VTlP1^jVt<5)T+|7#;fsT69DBbpZfi0Pdk@i;t6|ws* zEI<1mst%V8zt77ZcBNj|cX>#T-~mp}sqJ{?b!Fzeiw*1q+w_1{tuA`A+RU#jr1H>S zsvVu_vm%}0#5IH3-y&(J0xOpp$1N-j-BnYv(Sylz05a*$Sxqqt|~NjN45?+}RP&yqXRkFOIB zr+PNM#utd4KLnrhgGXHt1Cci|k+YhuRn_~9i0r>imdoj33Y_AuF{gxK-z4sQC3sAU zkN4+s{1JKdZD+C>qq_4aXt#?q=lti*3a9<|$15&L=caBVQ&kVtIE+{J`NGO*Oitn{ z5g!Z8YdSaDnjPiWry>q+J67bhp(F|T^~F^F+Ok;-*qUC2nuZk<%*KlQMWo1g4B5N2JgX9I3=CmomJJrOQ;7Tespp&b*SI z0sjFNK{*aIKf>KI(oUV63+(}wZv#CS1ar>A?KFZdb^sXY>ogZ?;T4&zr>JP_1AL;r>Kjwr!<%V+g zq;3Idk820VI)DL^n3N)&)$RTAO@Jsx!1ujHN=`l`uz;LW*Ei5jRBEl$-ErUNWwGk_ z#JISI26yq616_HA<<*lJ@!s#90k`uc?3rR~PXt0v0y_0-z_`0KFfxLll%$#}WXt&d z`>)`4V6R@Fu;p`2X1&=6dw^+5O;0bf3o@=m<4q z(+h=D~Z~c4Au78(fGXK&;LP8s!Hfj%^iS!ktf!6BX(K&5&m|8vE+>FNNEgXJp zi6*=xU%4Z^blM)}I-fz(Xsf7%sa56M&&et8Ln_^KtZ6kF@%+4NI$m$18;&N99o!3F zZnuUnmQABvM68+du{@cyp*ib^JX?VX0}K< za5rMu+Eb=d7^B)BwIot`m{`&`oVw5jkWH?r7$(OM0NuUyY|&^SfC~)K9UmPrUDA%&U2b-D83+~UeqU(dF4 zN$eLEhJ^$0Y3vzyI#95ew6;&~oLLjON1#3VBI8!Fl4J9%1HPIuV1^C;L34__Wz%}W z2obbFx^k%-x!)&1E%j2?UL%j+&{&a&oA?r3}h=`-{LUbS&V63Z6{WjF$4*g!`!~) zPTRc(WdvRNH6FsHs+?}t=a3*2g~lsq|85J-z{kbovnx>f-Z4J0pG~~aFhGO(RB}BY zk8&EmNSa+*Sr*t58Q3T(nshlA5olJ+B%lvz|M4j76nzV&ZsN1$2?s_L!=0)0#qFhy z$LRY5mYr*3$`mBQ@82U45N1Vs8H!UkCRizAzvnW4(MFx2k#2s5yWM*D(L1n$1)&AA zv%Eq^zvc^_#Np8h=QOe`zhhV1G+d4TBm$9R`)#am@Pc9c>@*CDZ&pb~2{HRdtotq! zu{UonxVEL~YmM4_e~!S3yM`}2`g6Mks5t5p4av+?Tk%QD`xrsQOGk{9zO3@AiXZ;4 zbBtfrAXNz(CzWcw`3TN>D5)}V5s0n zlf}?&yu1C;1XBmE?d}fy+hbJORCZLQDy^LYN~hXNSzsV^nH(fUT^o;INz5DxsSJmRVW;evkQMmQ=4B46D^fFd)bm z9H^UsR_hvTUh3GL7Cl?fy6&+?NcQ;l`kG#*SJ=?l2&wM_;*mEq*&fEX_3P+>`7!CH zxJw1p@TmH)1|GIV<>i~VKc38TNEkQ(zL;8%Sxmlmf!L31T+V%uWk;(I{mPXZ`4+&*h{K3_-H zwlrY-|2;jV1z%9xqsc`nY%!k7-pHq(9vE!2Ix$j7RPP;L)xsczlbD^a)`jW3TeOrL zi$=V^*dVt~Ncp)w&9-3R@EI?dJ~(|Rm!0mUVFhpn%4hMy+my%`M^3As!=ue^MT57P zO>NG`CM98#9fx6$M9CBy&*bZa&Y0i>Cy&#-T{GK(N_mzGOT|I3B=6n1ZY(W<|?@y z=5eC%g_JPF=qe=aya;$aa8%YyAC=;FzGnnxaRBpWnB6@HG=#{t8Ma?2_PXcqnOifr zSDaz4#@}{f05#{q`Jb_Xc{othL=D;z6-pTb#(} zj=^Eky3%ajhAA6o*nD}o9H~SWLfPSUes%)Z=T|FcIiJr;|MKv40Q{Yu{K9%<)!mnN zi#?A&S!~*F9&gbJ@oul&f-kqmCkf?aw13{O;eqs))M_D_tiRml7xzN69Yr1*dip`@ zmJOOQ%n|0P9w7E4Zl}mR9My&d3u|pkb326n4$)nqTr4kXU_b&u4WRaqjv~2?wl)Ra zj?TGu{+^PBNK2WgQa7sLg?sAhF(xx=A}}#A`qLmx>Uv7N7;ArT9%NGVBji{8>}tjb z>CPM8R4y~?a88IFrc33ZRAh^C#zWDe5~QQz*FlfoKrcxWnuixbkPwI#uycO;$=mye z!+BRSPh2!p0#{kpy2}mI{4JZNe6aovH+7Lp1~Rul2kR;=AC7*@7jN#l8Eq)k-6|tH zWH$n@Qosvq%SOI$5g1b|gC@Ob$v6Ynd49w-3)+KeI3Cj{6a9|U_>7g;FM42d&^M>y zxlcdr0w=oF`pK(<26u!la;SeRJ2R5FIa4@;SwUxu0nH4auGUVnUE`AKW*h{HFg7Q? z2)54}pkQJsQMpp}GW}GVkwB605PY8p3svvewtfGIDLh zz2`flG$cHJoJg#?K@oV-iEy18u z%8Lm55qEZa1B%Aas4g4+UG&}QVmUr~{bmdv9-djoK$aZ0Yuv{tnBKJ!ZfZyw|D87xMLpAo32V1hy=dlwcEt=F1TMypCorM6EVSxtUKP#r~cZGAP@ zD5W34z``;B<%{ER8~AC^*;nncoIFeK3f|t`U=LLQJrNSKb@^KMa;EI_?<7CKAnKe( z$&@tAb=A~VcVqZ2le-J=#4EDwS!nBQb#>O6fe>1yUK_ag%dNPckN;q5=k2v6x7!s7 zTx7)6D?HP{$`I7~S_|sX#e;ay?r2FimYyYpvV7EEV#n~Qq}&qKjT&El1iX2Doqz&~ z*r8d9o`U9NMx%lHgn&MWg9BAoy>^%L7)$`zB=i#seVlih&)|>q-gJSP>#_#eNDLAh z>Byu;n-Q*&(cW~mw_?ft$)Y;KwU#{F96>2w9|A%? zXK2hSJUB2qx^T(7fXC^mwByAp_(xPu!KuknEYq8f2O%-@(mZ0G_hd%hD1c@+M!(rC z#}`GwgXhw$_IvCP7KPs?B{nt{H!m-6p9C3*Fv(8#kAu#t@new)*9x4y@ac75I|lP_ z&)2?f!g}Z*Z=B6_q(lu&W_5&-S(+j?UQSCVHui}^M}jX^xY`2TEs;&Im^tj6j}|w9 zd@b?F5@yo8Xt(G2YP?y|OBCav;V8mTAf_51!594WN0Law#RaL-x{?CRaBNG*d%HxVIcm7R&$~3nX1BM8(b?g|KYdVu8f3Be zi9_8*N8@eZH3Y7ah2&G4q2+g^=fNj(@|yKhjCvuNMyC_963@)bBu;x6u;4}Q5u`DXj-F6*q%2xtd-tlV=m4+HLlp!I zd@`0#{54?_P*6VBqJjH}*7yN-`q)Y~RvBNS8?ulf_5u}kCHejIU5kvr8F3O3U@`IC zzO(S_P3OXh6sYIDE9W0a{Y9ZAN_3WF75^0K-Vw%%v3nk1J=$iD ze@bEfU`-h2Q|HeLE$M_XP{TJ{w7xiKB?jYe;1tR{dgIbGQa!)^qm!h^D3Je)kI_~c zc$7JQzgq|MJ&!0b8Tql=mZ6YY_?CgRj)u_JFXJ=>6GTmaJ9Bpr-uyrmK0BLhzAmDMh zxgPYmd$^G_iTq5@ffUi7M!qIfh*K9WFvWo2za|-zi+g>A>giWhKfFB z;in4f>b^pd zE5;2paOk(BCH|Yhi;s^Qp@a9!wv3&9?ANC> zf6upfPAHsLx=T{9Tlojtbu54AAmk(ndc56VtOO>UPz85KM965$9H)BzxR0ujP zId(2`;TV-P?tOpJtM#T`zU7313e7D}HdbeXqfD`WL~7^m`0W6@g&f1=eratbw!*yx zh}B!SjFUri3j86ZrE00XZ&<)EKx(Yih0U8q$jUYq@YX-*(cFCh`7;7a4f#-ZQWIvr zv5~m@kBnQj+v6E{z{n!rVxwDU{h|iyzuK6i9SIr{=7*-3RjwtcfSJ7Kt>fjBcqC)! zkd3T&qru5t7F^fHh*Sf!ks4;0gvxzXjxR7TY#N`lCF$iI3yb*St&I=M`UaW$+ zi9m4I(K75U4$MMA?+}-Hane()bGsPX;C5+7A=G*tt43iUI?cv%$vOVyWPK7TS^@_e zS{2*DPQtq2UrtXAhB$eu$86|qM`C!@p%{+IhSzt6L7nuPph>-x+v8|y#Ou?O&lgjY zwr`y48yJ;86k1?>ncf`66DWYF6`+9`SPKgKH7Br&jMU8eo2CrwSxCc03|P|QWR4Ps zR(>lAhl3EHSDC)R!wDpAF4<|zxhE4GR8E$8)ge@MoQ+-Ynh{vl$ADgRbZ*3qmHFz< z0lq;fEFR?MAekSrll$voOUBo;$UlL&h3mT;KWKlh-eyYr)vjdHs7*GVU5S!M{`l26 zU;En`JO)EY_)%tQ>*nJDb`H>bh+&u3mN3U4GpLDB)UcG2NF5u->3k7l%L{;+1<*ba z>w4;YgK+MMfFu8D`Ao<#{-KfI~zQfo8>s6+LZCB7V(~Lt*W#V zCDva=X-BxPcQiG@*2swL7`$ahGZI{tocYwSpaFBDtFchUEpILhUh{BV!cb}on(F1- zPeeJ(4GDf(dN!b6N;}{g1UxuUOg-1>S6&;dO=#Z?D$N{><=8rCqG|43@$lIy2J>65hC*X z+{V-PX!G9Ub~1DX0#W7Qj=-)Rp=>)qc4_aU=djEaNHC@6i^Au~01#YJQ2)(G|7O<< zr24Q-sRp#Q=H^WnE($SqG9T3EE?5klA0avPs52tot|x}{LUwpyM3bMdorbd;y}-Wt z4|CkQ7;dtzdv6e!s0UhPoN{4?9t*n;Lbnabn+3j=z?qbT9G!)Yey~hpsB9PMKYRlP z{Q8NyyztChSEzu^IYmym;2}VSv#2%v#Z}p^q^Kl;P>1kbQB#{~7&--inen4Byw4XS zic@Xzm=N8s{~FJVKRY;{uwTq=Yr27gSL_idm`&d{`DmHr&oi`nP`QsXY(co^r9 zTyr(ihIRjz?%baj&DlzUxi#fG*{~#)6u<#Z;XV<{0s%Xd$ zd&Ddezi>ND#;Dj_3iSP(7BRR`mtPwyN}2S+8H1qm)Aj`)4CDE=+fIxPi#}Sm@}q*C!Cx8yh$}Zx8K^ z)`c}RAUnM~LE|+-k+r#0LELpU=3m)Tqv}w-vJ(@jzuNv}Rl6-a+a?tiZs803@VNcU zK$HMLuQeg`J6srm%$bzD{Lnv$X5VdL_q?(zg5?(Eg9FUnaKkGrIqRw`QJ{+)10wcr z674wMOId576oxclMaRXqT&l)``lc*#L(y4`9X#jH8tEREg0E z$=866FKdB%T^<9IlM+Un#}m8B`etTyUW$Oo_{j9)WKi5e>m1RP;dra_&|f~ zD-ZVfW&A8s7U6yoP!n$oYd<8eAKy#tdJ*Zl?) z)-TR4z`t&PteSeJl_T{Ut9v5ux`K@z28{WZf&OW=wrJX#W!Gx!lYp0tiRi}@m zdN|K<4ocKZX!G#E0Q%MayrX-U5d?Fs+-D*jyx4$xtuIH3`Sof{M1ZW$O5qo$&C_Na zG=>yNRQ9D*tW&vOCQe^1I3isulcBu#0^Plye)qyWvK2*vej|mnFL>Y9#)3ko{81kN zcoE@iplhu~iT+5k;BrcG=xryf5~oYi!8ZbMs4h->9;)5}=}zby&JvR8aa>Zp$@i*8_)x z^x?s|`K_nZnoknq--NhMjQeLO=Uf`yeTUw*Hs^Z3_J2Ma<=Th>gvbI(KgQAbHyD7S zn{~Y0#>Ou&MVKo-o~)LvhQrbtqX!{BrZavq*CMp(e&(#{X@7xN}rh)MQAA z3#O7P(hkD$EtDc4El4hQznY8uYMgO6YQSY9P9d2t$@WrlVVSOazh(Qt7*Fg|4;m3$ zZk#`sKWtuYZFQ^L&+)vs0CfU&PjIhJ@2GRT7m7f_9FJ?3I=fPOxl}iSpJxc2dAp*i zvV#k2Ym$}xe0+pI1fL-VpB~Bip9YPMHXK&M^l%t0_^*0J4TPze2E5;1gVgs!11LUa z==AAGloc&X4eZ>5q3sY+2sV6PqG>246}T-zFUI)@5{3G!6So%{R=}w%#N0DIf1sz z7t*ai>8G=V%&!zR1>Fvku%Q%aRe^HYFA8WlR@z|%b3`QAB%I)TLf+k!9Bi3S`DJI} zj@wzTn}M1Qf`fB^YeJwwe`GUUA~ohNdmdsyJeWVA^=4@g_{5l??Dul;h$9eiJp~14 zd#psCHPEAq4sb)kN9yUb7Px?hfUwj|bVD~&AKES)_MMJL-`q6f66fxDMpz8dVHnvQ zBxgEodq_ci$bzq7GwABd1u3a;Hlc@HoXe88xqsaDSrqe_dqJGteBe_XqK}iFNyi7P zjrI`D)@!u<+gvg>JvTP~OU=44K|w+OmvdJ;1t!?@-VYxT4L#2~Mk=L#n?57DK-wZ1 z8D*wo*c6w+>pHrxCdxVOX?btr8UqO<{oG6=12_>(4=q-gi&Ovl3V!~N3>6Wev(-|zb{iHA1wNd`joW{MdG z2=bqkDIhfikFLpDSWYV`G~&+g);0Zxp^w?!3j?Rx`1^~3YL+PQMi5RqEfp&@mWq;^ z$X;>rXJ)4sj;#&ScvesA5G@H$wP#&rAPtLJ-5LcbOt zp)VaIrD|6l7_fPIsq+Hgy9N51PcV-+$FLc^bWL&n`+mV;y;vOhv(;OPO(8-kl-x!C zN^Wi3Hy<$zd5rFy{n^>IANRME5U!!W7e*kFr!Bl#_CYdqTH) ziU}>1H-^2z4iZ0Trwj&%>Y*JtdYzCKgVpcfwteT}UfwMs#`XjAtm(WDS&4;1g=VnR z+H}G}<)l*mnQ>YZf40FpU^2vDzMd@MuW%6Lyn;3UeJ9tBOtzY8PJF7#P%BEtP_dC_ zohcM+ws_TmguEr!URroTm7R`=x-)Ic4A4`;Szs_o_9;LnL{x&;aUE(1{ez-DbgyAd zYii-v3D^^MwDcG$ESQ+V=rxTf<6|=7{yVn8B>_dNB}e;tzU!eK7j4+O?M`eSV#|zO z!t29Qv8WIxuz{^Cv7JXAf)ErZAwM)3s>=x(x+)dYpGFD~l4z&sZZwk@`PY6F3UyJY z1k@Om*9qfE^SRn8@=$!x*r~Ec;X?r4fRo*2)|A%BFl7Yye$ReouP^jkPe}Lo+l-_! z7LIS`GHl~X%Z3}P&h>-0lb*zQPerSTNh0asoAbMBYPAkqY&rY| z*y87Q2HuCtwcqp-Fe`$KtiNqEAnkBD=kOnnq&*Hv!0A^{%-t9=T7Xz4mJaPr>{k4= zp;nSR*f22%uqiZS^$@A}vQS;2B44+;zR+5p4a!{}nrq~f#$rsaF9;U}xvzJT7?)Xu zi-6?D)ptd*r|J6qBo)j&nVX{`(rIf})zy=YKb3JRl{Rebj%jJq=7IN$tuJRMUwTRK zm&JkhR8)w56EnnWs9%*=id%bk4aQw%;M3apn_^C2|CB^|jC}8)OoZ+Z^BSF?NGho= zk80ccv-d^Lm8S(v@NpW!>2h<9I!Z;?nF7I@b?ECF^yR{3WRh|M_IPTtvNa8N%1g$< zpFY6v;!r%Lp|E3=E_uzW4lRK7i?Kf3MucDH;cN7dCmzWy1 zwB@CJJeO?R7TGs_SoU)G$aNIl#(J2YHt=C|(8yiUzG_xkacY_4_yZfsa=44uOeXZc zrCEsSsI3{{Qf_VfeQ`5`&XRd&G8$G@VnO+~Y-_byE~gA6D?Y5#uGmdOFt??p0S68G z-pZ2WtRir?zRsqqrX8XO4{h50JQmps8qQ!g+Be6YT6J0QzTx^^o4k?fS-$_|?ps(L zV5Ai~bwC(u=+mXRR{nmVw}SLEBt}{;hY`|mdp=O?NzRCIHc=rB>-hA;;wL9tRzZAg zDqW5Efyk2=qj5hZm*YW_hyy9Fs;7hp_xrqPvvGh>!ykb;mA3qrql_bUj8|WnR1cbo zrsC^))g+dO46K1Ecwcbx^R}v}wF7ejUFx)cW`>f9qb}f*EAO9zDf{4)jvTGM9ebYs z5a`T#9G?C>OG`eA{5HPqHH&m}W8aA)4+k^Xtb(8U8`rGw&Hy@PGWDrcqkXJi`9R}C zgjx26QB59RVWZ+~=+xq-@u8ft<}f=$aL;zm41B8l(D?aJBFyV=+?LsDt)}nE@@(?fnOF&XuHNPsMFL&+w&0&y2&x0U}FgCIebsQV%L#gq{gOQ5|x9RNwOLNKbvy& zLq~cE0pX~SspP!5hb5)!A*2+4bhLr|uLu2&9kJ^S8@z z8=MqW6q3`MzZxQG3||ocNGs}B9rQm$B~(W>`VdlTi#z-KK_#EuoZ;9zD>?CG_;mNM z<7fK!-TQeg;N*#*mKyQsX7GBj9}FIb9w-O*{`29_{~W|H;vha40t-ol+hE7R8&1Z`MO`m6tX0h-g7_LJ#mhlMuT-nd3`e)jOFCF}oloU5Kcz!9!sJaW)o9MoW& zznG4XNWKd%d^jrks3s9ZJsG~hdNm0u#gudr7)ocxW;68PClWkioaBfHt);mcj2+lu zw`aP9t>s8#{7?y!srb47iP%T$-oXuIw%R`HEY-kM{#3Slsx<)PFGbu_KTVNr5Je&f_L7sl1rMq&`1feHSa({u*D}U zS*a_eAy&!wwKS-|X}QL+$mZ^o*WIaszv`lbA2e_|dy~-P!Wp8lR!?y0yOPD|BzJ*J zv9+z=%7?h7><~Pq!q&O*m&I5NT>c=*_&i?rHj0xV%p?Zd(fTHh6BWCEf~g{TYN>p{ zP6gMan3L*Y@AnDWI@h4x@3=9x5#;fhPeX*`3;q6<84ycRv$;VqLUp5;t~Z^IL{Bn# z)s>1>Nq@|uj1Ge)Jr~V%1ryN6(&aTP%J^U+Mg0@Vg~-RGlXBP(f~E=uLDCxhaV6!= zddXj;~)}@Y}$vvK}ca&_VLYfCra#BR$!j9 zQ|ONDw;(-O___91IX&u3^MlpXO7U9eshLSEz>N}G5*c_kDj`T=tyub-oH4Cdw?3Nr zH;j*#Dk#D`AMFfFb*o@nyE*@2${nJ)jA=w==AXHo6gyC<)MJT|~M5+o_n z6z_P_5Lpp)RF13>(s*O+f2yIiNTK&Sa@mqF6{G;Ke=vFpJo1(hd!A zZWSB%TYm@fWC{P+fT@8V{*PWx5Fhk#@76}HTOI$%%;DZjYmsl`{D+HUeWtA2QZ5dU zMybS>Uu8briSkd;eN@oiGKtl0{$rt=0+WB$q{MLi^DWbfvS^I=a8WgJONpU@2nm`9 z|4iQMQ<_<&S?pn`7M2kN)$zS6d^!o+m-e2Z>{HXaLp| z@UG0-BQe3puG?i{)n~AP(rCOkw25S%sba_-u|*X|~wRJTohK>Zr_;A`G&on}P{yMcR5Pf&foU zobq>y02h&^&yBaPP*7`!dz$9B+YzQPlb>H{y7Jk_piNlcZO&jb|IncuPBW|$2kr$9 zig(&c^1_Xk9}u_`4e=H$rvj*l5*iY$bDm%nTkOAr@yOY-OO$`$jd_E)@Vj0)-?I0u z3XhUUXQ~SWMXvUm0LeR0ATvH$JtW7qXq;4vUoqI(ZQtsn^%MO{3fSxzg#Mwm9N@X( zb16B@Yt4uDA&Maps77-6OKeCbSn~5U(KXtuh zcpXv0{oTg4jmAzI+qRuFNn_iMZKp9Bv$1)i#A|NUIgm-p*jlR0yCX3p$c zd#&H{X}HEI09%8wQ}$%{vnog$1x+>e9^q`$1wIjwY78?}iNvQRW!Y(}S4k#!Z!6)z zG2c&SlAG6&b8Dum@HAcy*17?WQh%5KIXP*qkHvC*Oz;Gq6dJVV|R3ibW^5yA3 zY&iUN{H~k+Y1P)@0rl5-WQ>LGbAgC~--E1J(2cMnaT-vQqAG5%spq^5CV^x=E+x#k z@R;*nWwSIhn%B!=e0ZMTDoxQ9i09hrE4*-w_fQ6joHWZ6!^2EN>9N}duM}ojCRbeu z0pk}ZN!3dB*nm6a3TW9GCN&3|?9+n!C+^brC;oG7QUKSc2_AK@NBA({$O5j*0GL^P z?}p?S@ao;!OrC7RSio<9N}VNT>3KEKFp8JsZ%1)hWH0|G5!TH}1m(a^3X~Nya9&pjUL_^(jZ0Kx#^#DM^7zjng1P?N!hd(Dv1XxFQ7qHbpyyNL<4c zS^o=MIhB|z2orkZo7Ae2_QsUX%Yey!sA(2MWsiKP&NsCoCHmF0fJR9+@md#)ZF0La z<1^7cDRr}LM`jgmZQmpMCW?KSx7~IL82LR|WHIHD(G|Fikd*q40zSAut7$n*9VBu) z_&a}t+o1=^hR1N9DCV8i=olvXEj>#U*>Z7=Ql91@b2!{aIJCG7qNWv=x(k3 zhz#*@q;S&M^@7)UmnIx%jxQrDzl%Z~JTDPne6Dg-Nsy~Ah$0##C%(z5q-q@+R>=nc z4nlHAj!o$rp|2F0v=GDv$B#9Wt?W69-Nsqtz}d8sN@SVhWc-xWCTV0Y!^lB(7*6*w z{8!}9W)|H2VDg6Yl0Pf)*u8l;)t0Fp?t!hGaA_R8-Cyh&Aw|hQ8}ZbA*>KTOK}h{8 zkS0<;jgBg9Aui5FT8~h+5wRr+V{>TGLIO+nuD%M+3_2F@!K#TQvdNle`~{Ytrs)=l z4Qmvk6bB1gO-#%fc6S%vr^Df|0J=(|up;E_GkHeA*SqMe{&+W13;c6PCQWbUcnNoy zpr9&+4hni%E$xsLF27$|d|&l6o-78H2cW&b>Evp_Tsif++3(pjuryj!LfyJ5G2sb|*k5A&1K&`p@>>@1{F`-7>EfEJjBKh%jv`HMSR=By zNG%oAAavAFfo}_Eo7i){EWBYx@T`-}V52-_2v|UpO-md+rE3(1H7iX8MhX0ALXIvi zIycn}kXmpOvz1XOgAw%`%i+4W+K)40GDp21$hCXwn4u*QR1LQDEkGeWinUXIFBqug zO{BS8#!CA{EeE#dsdn2cEY0)CZPpiyd@pn;Wf*;i7GOKF97+L)Wg%k|b#7yerrFup zYpYoEx$4x&5L=tmoSW8QFX6JXj12NNzKQe*V;f#)#dik`SnsA38JZUk3%tftt_QwB zfo*#8bYa03q!(92RC{qZZ(m1tLb7)7^)XMK8=zbmTZl08Gy|;XAak)TI-gboA^6ui z7F*%5hgRZ;t+6}ldJK`AN-DW#<-+Kju@ zS=7VmB79R!973@pwt!94j^S;JeMZxPJ3*gJ#IwJSe#AVtg?G6?zlGDSXpe&-;wu^B z9J(mF2+H|cAh0~4q|!V4a0_$eh)N{!*cRx&XYS|8p2!xp&$SB*l}KJZ5+}thR+t@% z^ou1GbeD|&I|r7~Regky4`Z+Coy9Olr<7e;}n7EnCKDEuSu@(z*1%F*5*t2fKn7naC^=x0*MCG}QFI>QVdq6CxDj>j!ZN!;{d3bUR?7Xy?Y{FL(DIGT>j^hgkCLG&d(`jj1)x;;{H=a=@x$}Yv4;2G^oTWM#V}S zvIvmT_JBuE>1t$oGA%vI6!&x@JpgO9em{D;{ zGydZfd{b`9?gqTvY5_`@T7}ZM-@+{Q^=PCD&*4;_-}2IY&GUkMhXvtG7$cNnf%P;F zqRBBWl!K`1q0vk+7=sBnw4ZsLecbL1mj#_A1I~NLMs$&8w)%w@AP7;sK3_dE+~~(L zN3o8jjS#e}VY-UcI$19+P^pwxD;G&kk;|T1#Df`pH** zSa;2QM?Yl?!TcWbXmVblxD!)Z={zctoGJr@KV+9p_f6gM< z%599n%sRE1CI=DDzBD8nNzOw(jT8kUBA#)47#e+rOi+0|mm3$3JNlHLCL@&Gjo-DJ zMOz1P%T;IJ;DMTXEXrUCwaE$5$e^~(GGHzWTSYLmA|hXOQdBVW`w(|7@@UGbZe+pG))T(|G9{6C2Q}8gkW*9v4w2N5`bfIL{ytaNb9yBWj+5W?48~Ay z-!YO4D}Ny+_}P(hX%Y(rjpFggW;1}AifnGJ2_1;mBQgeopj_J zu?3aP9h3fr;v62_*JvuX}LSG)_|N=y$jDkX0V>Q;A}; zXcD*73OX1l@bP2KVG)A9El|ty-p*tV(*Pv{e1D1kDuR1E*NlbZM(w-b1AV<8gi6}K zpQ6Yk>)0^>&u}5ftxS)8OV63X3VMEp=yL_P+Qs>({R!8*e%ufbAoA}R(2R61RFc{y zVSIG4y=1f55%-fk>&!Mf62f@?_*ndsRm)avNa<8&ynm+?w*Y00hXl_L&3q~xIuvAb zet^;O{vsR^V3fDq8Ds(};P|Eb01a|HJLuch{PUNNrlULzOTwK9mTWSFz@C-bIpb=9 z5N1bHvDeC!p#jn9zD3Ago-p_~mqzdT75FS*Y5!=c4;q1I&-q;MhzOs=0M-uGw52~` z7P4M6AXTv0%PES)Jw9GBa!Ak3IG)0D{Jynl_vC;&&{g4>ra1QgTD-8a!);G}l1eZk;{x6k@}x(Z3uA_6nop%#e8ldCd=Ct==o zUm6pgf>wj`3VtE|)*!-sZOLNp(uEM|&=d1;I)r%%V=h}_iBGs9UwiA_2cuBy)F%k0 zoT1zunMUHV`&?x$^g!*Otafy@-}c2ahzRL?iX?6c88PM%1BubZ(K2*>Vr%N8P0VOJ z_ABf!#5*^UAt_>|1m&+zi@OYO-)cQBX#OmxlkJAQ^<>i`BSnQJbs};JG)DN8a8goE zF;{PDdugRI7vOGAjVeZ}aDV%7T#k)!anz1&cj(&83@xfeTVtcfl4Olk)~HI;=ba$n zWW1j-)LUq2RmAXHNu?ZxYIR!7(}M8e8aa;`|H)b4`+{^d(@1yBxPvjfW82ycC}9EJ z#L(3lg>~Gpv=s^Kd6fPN2|fzO{b%tQZ7#+YohK>_a{5&ki+wx%kW?W)+9^b_Zf%s? z7SzSTJgWu93Q?K0>DG~je;t%_kaZ%~!k9d)I*1OAlQ`^1eGXpMJ-mFpm6qn`=6lBj z`cCvtKdq{CYQ`1 z7}+9W&y=ogHOatfX-fJH50BPv*o!cGs;gKYpqXbpax2_C)W0(41oGOq-1bnQ zru^Cd^{C*nM}tX1>$F$Wrw=5?#C?vIw^?EM+57CDG^CS6mgY+6Cmm}ZC+gLNzS#AT z!U1izwT+F99(Wig44Qx{p$t4XbD-{H-1^csGm&;pM_fJOuqmthNX#19I=&~Wku)rK zXr3E^SR5n{2FemgRc-5RQ-A?4FRUJ|Iy*3>io4B>JG<;1JVu9Bc*F?h!C(E(WqCy< z;3_X17hL8*WwXFkGqdYr+^RJgg6UOv4BY^%4mO@yUjUX4!Y1JW3p0DAYBl`wthPkW zzJAIOnX6bL^giYi=32((@i?nxUS6r%!X`m=emHr>gPVXJD~$a}Sy+r;(b)M9W%4a) z%G1CzrQAY!QqCWp6Ha+P6c6mzK1AvPsijLjXNQ~ExSq<_TD(pajF**qJO>s1x9_;I z&d$4ukmGl_SKEv*(7Zt^bi{PCKHI9j-+k}NEq`%_*p~TG#ARn?L11q;uW7&k{&$&L zC;U^{9JsR!vptwfUW-Td5H<#{-;te^*>BaGg>e93Tp zq|-RNX?ksavC*~;F1OkG1kHC1N|QbHQa*J#Fa(jgv3xe$3KFKBjXYl-B?i_k)7x33 zyCi!U%GY(DOn`?E3(D=cvy8FXCS%4Akx4mE|9mH(YK)Pn6qfN9@=I+^T?4M~Mn7q^ zo_zCPqwYeqg;K-*qwzNH^|1fuyK3HhR}cNlpxky}Mxvy3m6J;0ZzvY4XQq}eDLGB~ zIZOoKJr2j>t$p@;&bKku{}HFRMx6omThB8`hveT(`ahzy7MFv((^lrPlc)TBYzX!L zQL(GZkhGFRD@xhuOaE8G2KHwE&oRb3O?t=wP0#*E^bV*92gfSjraeZ0r~N;Qx8C?a zfn3x1Ld)UbNdLdxw`g~Mh+DQq^7IEr{vUx{lMR|)rhk5o7i;Z*m2`T7mPjrmWxVQw ziQ2qx|2<>iC1Czfz(?7n)Xi+~>+T2`01PaxsS&KPXDs>SnL>~JfBycFc&q0lc*e-g z3=$t79|H?xOASPmoSaNTLh`9fM;ssNtJSeZwnA89;Lo(fa{Qm)$v00kx8G zUfA|jFSu5dO$0Tx8VLbG*4Fv9u^R3B&`?B(&wqy;7)%FwIz+w1;faa93Bpw|VF!12 z$(jw{?ZZQ4O-<|w`@BFUEv;|{U5*IJK!cE+&S#P@To4nC6Sd9F_D#W8lA!3wxV zijXz_>IFOfVoZ^iWHAGSdI({b+IOoH6ADK9)X_+4mY;{vP=C*Z*H>heB5KLvoD$hZ<* zX@K_vh8uj&>afmE@HY1g#|^QGfb^e9F+X}p@*ie)3sE=yIgvYGZbglZw$yL>4Dl|a z(nz}fp0B)JPBy@Mdr8NSRFV#gDR-ipr})xLN^A3QT<_HO5FA;Eh=>kp3arS+0NkLa1|#%{Mt1BEO*_3%H{jqK+ST> z>!rV(mPPJV|66%eiOJ*#DDhr@t3%v_eSW@ndijTJbD9jCJsh*9=AxkZOYzEM;ZwBv zu2#v@!O;=5qjizI>`90bZC9cp#u`8$431F>f znwVg`yuKcIc0JiX+WS$h-_B{B_L!2IYIIkwj>BhKdh70~jqB3H)6(t@GlAW=9mm&w zkOGC|f&{0j=?+*|;F1~xe?CwQ4)(D@Lqm&+H2~G|opZ+KmSYA;CfwS|si`|-Oah|c zb{v;x@G5H3a3XQz_`dr{&qq~;)Y!&>|L|P#nHRWWRme`(KK_iNC~#NV@rB^lCd$8qQ@$ZOl|esnX=wol7Pggy=)i(Gq}YO$!TMQO zcTz7W&_qY!YDj6QmQF%9^x@AgF;yrK?8z55l?@IJ#kDjy5EqBMzP_HSH~VsYoOw~+ zs%40?!mh=z;>KN8l+6{OY3PZ{$jB%`aNcoZ&|tZ`Kz$3_4rn@tzE9ls_4P)ObVnz* zExQx#(_OyMpIa?=p?o;~iB1Vm%_7b=yorT?PKCPM#xq(kPxX#gHGv_i=Mk4bxq{dq z?+;Pm%4!)MO;`!Zi(1>-;4V6EuyVW(a>+~;awkxV0UuVowkIuLyW9D|bfF~kZh~Y? zDM}a3g`EFy=G<&L@2hwAu#%mCf{;i)OfFhO9bw~Y+n@sTOQg)$&)eEMcs@S9#r}=9 z_|FY6_8s?dP>6VewU-V@Hnt&dP5pwlPd9&UHr)5Nfi&iBT8Ln8f4?jOo;$K4-}^w4 zgR`?eRFsFhrsi%1lK=ol4ZA#8y%@{t=imYf=G>7kX+l{yqJDTdgi?R9?|#CQ8Iw`g zS4ZS@cmLya>!=JfLO#>qR?~TnHaaRpfprQrdT`$7qI^FP#FPFPrzHh%+qimLE__Dy|F4e@!`ivi2AT5kFY zdEfZR2-f4RTGAu{3q=LbbH5M(2~5r8JFqQo>gd5%04=`KobUKEiu;&abv`s+cjqy0FZbW(%TvH!{+j2Aiu~k|5EZ-H zo7DUHqVRzbT+xAq`N`V4|BIw;OeW<=c{y#!h*<6ldxnDMNd{XV-hDwp#cqDP*s&J_ly8%#y{WHMA)a2 zgQ_6XahRtT(S3rC7mPH^r!JwNp@<^~SKZa5QHlSq5pfCFco1$p71t1$Zn#PNuQfCd zQ*~j2T&86X-#k4Q7G+$3kVIYUzu&ufRnXSa(LQt@=fHM2kSbHiGc z9nKAS$LN&XoL@V0|4`+8MX(?(zbaTUdz!_?6&c$5S(5khYm}B~l_!{>m;pvnu z1><6_-HO^jwz-_(g@Kn2-=qdVF3rFXQIYTI>u}+uz{`@OQX-bEd^nvl^C~B6`m0d^@OqDUBo^U*G+Cs*M7&=cdT6)G4#%h{15rw zaXESX{ccYswqd&o`&yD7nwoLO{gOKXR}(VEcp}DTSElHO+nXZKz>ImA9w~Mc`wfbU zN-|?<$q~puN&tT8m?fvnYP~uH1%-+0XeMhPAN<>+d0BcPlV12W2dC9mXI>Rm)yt6* z!@kK$MV>@mPRjsCrD;g6!=E*SX1e;SF?Rax#xsaXW++N@4_8;cb-P3Hxj(7wirdfI zuu&Owa18yBY9R&Reh~6DMQxRcI6QPdj0ug5jP$PBcg6h9Fc*e2J-*eQs@CUql=S;} z^I3BoT4xom%{GyY3y+#zA18eH*cEm(w4@?wBY8MojxqGp{;{+3?J9ZA?M44vV|=dl zLM5m?Wo$nLVAk~j0X5QEOoZzPfM>GQ=E|nGzUFY$@Y63!iwB5)Ng6AoO2pvB zBou;RB+E|!WZyK(#W!56G}^||%>LRrN-)vt^eWa84;~Y2^L2K1a#-YdHyKND9JLh6A3bOO7*0xB!xcH(+&YDLe=oDI9aI*qRd;Tr?D^zhKiZr8poxU5lKtD21q+ z+t8olZBlrnRhCmO%cYZkyh^7L&PCm+V5Qj}*)E3_F`L&t;dxJ3X9X5W6GJ?#f8ezH#J?a2oD<%pB5?&B4Y3t@Lyb4Zgo*H2z>8tE-n>`#y)I|3%I^H7)%>DT@h<)1F1|*=p-%&(M%2 zMq*!q$m8>KT4gc-0di>0e5$JpS8tlD*>PfWyW)fxq8-2oXG5qzqB%UOHT)g~z8v4@~Q z1`-k!_f6;AX#bt$tgPURt`{slyXVR7_XuSZP#zHeU8*%E$6_-0a`Phzh}Nywo5^0e zOaPGrdg+;+{rwnd;!I-<)~plDzmh`(y^}+#AQgT6Ajgi@eC)G`P+& z$vvys{Il9=jm_8D0i>6KjPh?d0Cj-jgW$EVPbtS>OQM6_N=Ny@+pj zVU2%n>+gOj@YDtHFB@nVWLGO)wiO+Qh!!aCa@lTlz&%vwb!U|kbj1HFEI@`C(#6k! zXv6nV-&6DU&NZFKjAzB&g6aC8{b_Rt;2^P1wzaiw=Xjrs3K``MLr?T#s)^y_U-f_^ zkG#siJK704?bZGf2hMw_=)~Se#m!%2wdriC#*mntn*h6#&3~hLsnfgU@&_;2GPGRL zP;YOYG-*349Qbw)8(~bT-cQb~qZZJgh?Go2V`Bk;YeZ%MX%!$x->+aK@X>-bW}8WX zBlEi*$9*XxE4n~;kc4^4kdhJTyA-#MeQ;5|KU*Y59#5x9+N=Q-S#&CeVO9wh6*4SF zy&v1a&tctAZg5Q;Q`hVD@9%hI#&>6&Ldj7lAjN?OUAq)BSb@VL*=<(m1C#LBh+gbm zUotK=&Bfs&*=M)2wScqLrmbyBqQPj~xNmz$EUe3DoGDt>zuKSxT1Nlg&tJn3sTmm& z+=i2(L7i2nUo&3DZR9do3F8E>lI3DC+6anhr_q&^)k&EGf;#!X^RcR~nJ5Zel_r-I zu-dIb{CPi?-P_+EmA%QNvQFtG^{7C|&}B z8yZ}EUZx|>v zbEsCUQLPs+oXVhVpb=RpiL^W3ywUq|(MiSBtVK;K#5DtV|}{RMTnY^;Na>e zWM{|0$KPqRYHB;nb9a3&q4E8fqh4)y`jJ=h&fQdh+!pZD*$2diY9AlO0Wyt*pFy=2 zNX_N_YO6myB7#Msv{ErDP8Q}=l-5FT#_Keqr0DcVKu`z=yM$Jb53hq!cgt_?gW-R_ zs=EuT7Z|VUlVV!M*uJ15JA zks%7CGgXp`%5cy3XK}peZO{S2!hJ6a+3j2J&_sQr$dk$L7SJhp+3XWp0x|Z76R5j^ zCO>2rhKM_vE}Xjk-nNOi;-nW9LF1f??4Yt*rl7#Usb)pN)(zLmPK(thek5XnNJYVn z5Ehf6?F308Q8^oW1OGF#{4o2C1%NLx%Wk}L*Yfv(1{9IYS6O3^Q5+EX(73oc0Myen z%B0`>nsDDEr}Y7^;f!_21L71Df}LJ>pHotRcO+Ot-@8T|mhQVI-eRH~%Y3`F2JvUt zquTB3&wT2J`pZxsTu>^iiFH8ffO2B`Bv(|&njX!Hl3|?d$wHoDuHQdW(}4Tl!2z89 zz!(rG0&XfaWNLopT;Jz97(3ee?zd+)x3d*elk^4F&T9LPt8#i80JWzq*YOVJ!}cP3 zy4j5E*0jKi#P#d>fjB%Pjz0j4f$Zup6){cnWILLB7ps|>`cj7@xX$1}--ZE|i&6jq zw^hTfvWN(N#~r9*cx+5^kue(;4~x-u&GmsF1_1`+T}jLRXbBdWkwqe%@ow$L31T3h z<_AFomGUyUs(PvT{9e(~o_2@+Z;hI!5n-%9E@(`A!>2}WU4We2cGnAW4?uJw9cA8> zo{?Ja*;loWIV}kb;yZ8}(0AXYi=-Pf{hq@PWmMsQ&qw)6O!PWQjkt#j4Nt}R?x<2$ zRh2NZlI&lOkOIqSPmP^n$vwMyO46p(x>1zS3;O1xZK3XVyr!-9nJp`o+VW$X>WbR`d2`5&!*jz;yxI#Z00K zY9jq)jgiXM+}zwKNfG8$r#JR)aLLwKk&!LMf`N@qbmh&a!>&A+%h4y9G1^+kU8uTh zJw5#auYKrR;2%N*7RAT$D^$XBIt&RvAbyG&Xe1Fa$WksGA^~7+4n^2xf`W$0&Drg4 z;he!TB6=rW%32(@E7a8vP)ybOzwwanIizIxVplSC92gR?7{S3UV_5wt7#R&HJFl;0 zrV8XOX0gDb?nAo$^R(89atwC9Yj7oMU}N{+>p%gReW?D`A$UNo!&IDhU5rUf%M6Uj ziM%^mh&-5l9<3tAL!*Q%E$ob;Hao>u(9;Vd;4~&XLe1Oqe>iI%i2P=lF59r>cD_VY zYX_9GYiZ-td)?O@`^AFuW@ksk4q6*I24b-=KcEkCNZBq1#n0uf5H+r*Gyh@df{6|t;I z*cJ)Y1#*dKF)1k=kO8LxeG@QLa2qcB-Y<{g-$uMN78de8SuZkvzO`_4Dk>hT8^4-r z()UIn;?n|=chWLe+ttsBtyz3Qz+pxK5OzXR7NuK50^dIwTUf+5$W|l;*zAe>ie_tp zMs@aopRaoX_m%)FR5&yw&ZeZGzyH$e@|fgKsZVJab2OFa71A;<*YM-RtxNwX=Gb(x zwI%}2lwu`-9$r~qiCmO?w6G0PE(GOC#@WHZz|7Puf|dbFU({4woFWS31ppzT5s7sU z=cx1Te19cW^O+E^LR|)vj3ekvERHfmy1KtdTUizah=YTihLfOvw(pV6p}VVkJ03-3 zQX#n;SRiS>hf`IL^Nf;OyLFu_8y1OB*{=+`5&;t6o%jtq(sYiNgv3;E1c+?*_J-Q! z#XB+rJX}1HA@WQ#o5e)~Vk|orcP}rhq$d=z20+%610;QW#`|f#&0Sc@2<0edH|(`V zuH;#Kx;L-K6QD?34H5OPyRTEq;CEWnOYV2uwz~npI(hVeXVArcETf-1yx~5${6j;b zqJ~0V|4!AhJ>Q+s?Z$;drWE(Rf?Z)bb_u$jmU=k0KOE75)`7B^f!Ykeu`||&M^zy~ln;fKMpVS87GDH9o? z{_60WEPAt_&4|=vP`(=WJSHzRHpkUyae=}z@!j|qF#(kbAHehM6)FQN6)0eQA4Q>~ z(F^mF<AI~I5^4Sb-cj!RKc5?z`QmtlCy;#Z5Kca?}F*hLmgWd^NFaxBJ2X-ZnF zh2VTb3$=8v*5kXi@>wICB>;tI%<7Pw1ZsBfV)0Tw;!*V|yT|!^cD~IB7StO8m{8=E zJDRQ&Yx$@!c4Q}!)_o@!8F!w)Fnt($AA;$bISyVWrC&;U&=4w<;E45vvkZI+xRf9$ z-#5!v_EDQI(|{-|4wSJi-UZLC!m`5rtc-(#7!k^&K0qxUPsvJx87~QD0UOR2gmv9? z!)vH;y??Ng{-Y7$bV9G|=f!yr|I6n3@53zqc4py-mmV)7o>RCC_7l&igVo)79x6#R zFG`t;ROP-LLGO|%Yz8%+fs%nC?+yYQo=PfIX0Ng!@vGC{t8;aEKf;@C%1T)$VhIGk z*y`+pVbjpiXbvKn#TZd{8w4xi0+J>z6Mz6po#)nOwU{yzPIo`TAzvJH)8HZ_7t=qn z9NWN1rUnHP+pkO%#C_`W-r>iKhu_rN+i!QTXoMwY?#B~euD`w|RGy`W^Kl^5)W|8m zt4kYcLfPL6^I9&4Pr3BSi{556s5ecZ*J}}~?tX{DWp;??tPaEo=IFSr{3NuQ4*zGu zLo6WB9D?F?i^!bC+(#uxRfs1vA|N6>UW0*KIxtb=*KSy+1D4%$cGYLJ2Bo%eG)dSH zza&ceV&AY>6^#S&AvQ^?M^k$)kwaQLQ;bOtTb&9j*h$!kt0*v0=Pl?B>V9|7kLiN- zchd{c#E13^vJlUWw;irx$eLSD-|(-R|a{hg@YOYz6w&~Fo5gZSyWxlBwG88y2}Ez})IaeO?g*w5}8Bk>j0L^RUU5l*LC zM=W515Jm!AZ=~$;TBpsn>jhYDdTSI``vrf9d0dpfPkJdd%Uwq2JD4yl5!sKVPI8X5 zo=wc!YA}B$U@k;v0b{n?dfCbk!s{8&A~UqqZt-$-JEum8FF|mcJ>b^;O=9OH92@KO>(`C=EJd79X;_hEv65z!whbG|cvi5H zID;0W-={icS#^7>c1QH_x?;WG6Y#de5xAIP{beOQ`p^XeUceRs*`CZMLWE7N{8izW ztk3PR34Kdc`a98IX-vOY;$k)(%g1~cGe>b}IYrqNeO`CzLwJ+o%0IeuWl^8x)*Rdw zGb>kU`YeD|q{d)~zG~8l&wu(N7wo|+NX@ociv11$CS_Gt8wUR30l6fPFlt7bWm7m_mpuRJRFj;%9k}pR9fj&MufTqG<+uBg$=6}hXH@0n z^yzc3>u34%Nuied+O2UT$6nV-alItU%?h>4xq-VQ(m26qDR!ngWPExEYD^rHeRFY( zmoDyOZMH_wTL`d=7L5QS^4LP#<$CcD*t=PVmOphnZ#U_XZT8)MiB0tC0#Bw@r_1e{ z=eS&2*g}|km^m|;L`3;f5WWLVp@;mJ5YWO_KRN7@u?^E1(5d9HDiagYAPib`%CmCv zh=So|J{dqNG-`Fj40JT0E&>#3j{$BGixNd_EBRY*T z-{1DRTS+)HJcYTSWH&r+&x@&Fux%}cKB&54(HJdrX(aS+xKo-Pl%DH*hK{2*tobaNCVQ})o$&(=GY&z-YB)Y0 zuVLXJ>$iH+5N-eHX1(X{qV7&Tw~Kd`U7Up~-IBma3log!)2z7tlbQ!B6g;9toocYg zjm{t9u~NYFg9PAAqTaX0VPRUzeOi^w@&(DmA-{7>8@6aBB_{4E0>m{(N5`4!_12vD ziLsQJT-&KG5JRi!l}IOffolcz`h<3^Q5PeZmL40CpVVsPU8~(XR1A}l<#9%Q9*>5O zPWdU#YcsvhVPmcKX9L!TLr&897HlRr#Mka_c)|9=!S~P)#9u`6d-s0>VtJJM`-}=H7+1 zmvrl7U*Z$cp&_WdyRStNS4@q`ASY-xJUcu$P*#RFcwdGW1gz7#vptrV?5RM&LW#{j zCPmULc}sHwKD#Xk+(r`5aM=EYvhW@VI-}wXC#NRA2)zSAoZm^+S9PPxhHk$uHcsFI zVr;pEck?N8+PxTKo8yg;Oc*5Qp@^&_n|8bND}(m;>mUl-A@FuS za#0T3S3NV9&pTO8WgE>bB>p{zmKT;iom$T4U7%yg$0l3d3f?g3pvJMSn?iZ2?ekuK zEA%4LCFf9F&aYrO14W9s%tD3L+$G)gu4Q|sX3_xj_-kbLEZ*Ea4Tr{qT3HlwT5l~C z4p+p}%feOj2;I#AT!8N!Hqg&?nlBPoZ}CBJVRC)^5Y;9#`%C_IptquCLbC#MQSimz zh5-fL7#2@!a)6LNT~JYfGi$5G?Db4VPp|v|dX3#Uv8aSe)bz-Rm}SQ*A};P>ZB{+7 zNIXgd?=omBh^hlhtf_*xT4t+<{EP~3ZRPgQtfIwFbTl;fzV)Bs#)*lnLV#eC??~JL z+bep@Z9b~ZtkLm;yl=LZ*NaB%pW$cM>e_J+ZucVVb&CQv9*!4AEDM9GmkKjZ^<99{ z1QeUXVj_7m&8mQE>Q}3xSnn`bISX0mO3B#(g^WviBB)OVpq{57Q}dWHFwR4MXo7T| za{cfILO!jumnbRL{*d?Ub<WU67jxWvMy@qP?;<=ft+a$fPKFracw;!bJcaG4VmQ#Wx=A^jpEQM z@T-&pqqFR9!M9K4X6huF6u3zyLMDIz@j5rug!}LXlti%OV17B zdsRxc@C5;tjxTc%G3$;)5ZSZQBe3p@Xb_jHdJD6atx)|tjbwSTOE`7`ja|Rq1`ht@ z+;u<|I{L(`B0C%UDW@QxTeNP2e)4NJLw$8q$_&L#CH)Md#vF#c-tm)g%;5UFn4{Zb zb#BGm?xNh%6CmYx4zAVa648`>1_S24jg0(7(jdY`5*A+0D5fvr`9NjeiF9Fq!f?HK zfq#M7?s=DDBjNk#j6t^b`qq4ur%}}Lf#F(tNm7epP*opL1o(93`=CkOFW!4lr0G$! z5kRl@fe6(kuk^;cH5MD_gUfE!U|D+u;1E2yW@i(_gY26v48imHESNNYtA&e8#CS4cf zl1g&2XaG|}YLP+2F{DAq5j#75Jg#bqK%T)=;tU)v=efjP8!0&q<#&ZV5}`EYbZbEl zTiUE!;rBwZd=C_^F)VaekCnICyZ6YBHTD(3XhINteS)WOASa028eMXg*ZsV5)ywD5 z6pd(Mre3CV05)#tba_%X3TrwseMz>u!zp;C_|0YnPriTKG}lWW-tccZ7He<9Y2#=(HvDQLN~Tk z9SS~*_(E2;^JW%?$V0gF(lqdv0%NA9T{gxN4fyecu=P@16(J8DG@JBMi{WAQn z9(04J+Hm7y(X{#n1)$KQ2O4%CUHBlSO1pS=%_uJx7YN@r%>2HK#`+D6f3&AvP#Jqk z@oC%?m-ikIkx>E`A?5Y$Y_i{b&Nx|eMN|)NH`#OhFv#a}PmxGoVbh0vys)65qj7V^ zmJ6bP!y+NghhuSgj2EA6K{6kN?t>aUwsf_!OH90RPvH3&!xJC(NAv)~^)i-6>NezSiLoz@8QW8SPTc&e!#93z!>-U|;u z_bpFNH6JJfnufK-Iroi6aT3E_wLYmQ&?=n15v#Exg zleOS6h0{ppAAQ|>v#k006#^n{h;$2us}V&Arr;}p$dbHRqRRV2Kc*Tr%NBGKUpt zk%d*SheFXFQU@9GE&3JJHg5uFa}uyk|E2>3h(Y#c;3FMi{_Twv&<4X*oX<#k9s}(C z->t$Z4l<%BN^5k$;s3k!m~1OKv@N}b6Y2B+ZiNu;p+OWDa;yOk^xv(eQ9o4ij=$|} z{O9ohvlRv6bIDhT&x4&#|MQ{$w&pQ{DOi?9MR@Q2_f$TI386q_&7eR44U_-xR4!cJ nUp@h50BJE{wg3Nbjwr$(CosDg4V{L40l8rs_llyyL_x1e#nb*{GclD{7 z(_QsB=Y1l-D@Y>1;=+FW_6N)A_#;N+HneBZLQw&pJA%f`pnRaIr*>|K~7B1BSv{2iJa z932!k@PN2LaK`yT^Z)+|Bs74yAO-S)^#4xyYJHtQ#{izPFvpOgO8I}y|6ZQ5P_X^q z!~bn}h6X6(c0wdil>D#vucJ5FA_XgF1uLih#lm&r3Q!KXVQnLDiqTjMZ=Tw_7sAeL zE;hr`3fp<$zobV+5;guYD=)NvMH!b`839s2P67-bk{}572bh7?NI+EZ@02Kx_ifvF zuc@bCh#w=nfU^>KR{tH3VP{#`RR;BJ9oJAh^RJBo2U!Rfy3h^SU8>lBvjjZ6G7-*@ zygEaETl^lvHA>NpU}S^zlrq%Q){d^x<{CP634$H|c<s+8R1wz+BML zfx~Z=hORCXsIQ>`SH2k9-p;KA{Z@l{nCZ&N&faV&jB99Un3T?5X=6#l&aRq5=#SfL z4&a@#ZqaHvAM_U$?P=GjK({<<_Ofj?i(Dbjr=|I?bM&7^2JGc|U->g@F2Z{eh|uGU zLwW!0(%3j0&Hsb7cV|OPPYVCQN!-;8;k)lD6?>`U!MqGIH*j#;TTrf?kdqU1%4SX~ zAfStl&0>T;!)whtIOrRcD3T^JWpRHaKOiws`2&o4?qvJgi*I?-19Dn?;H{&h!(;E+ zeAlU~!T6Q4TB`@PSRxh^Vz;HQC#J=Er5}!Ixkfv>d(#(Nzzkl!Ml(>ryYXgxj40~5 zwytg{ATU@AXeGkQ&#&VF8%F!g=Rk}UjpZAbv8p*dG7|0Z=euCnLH0a_e{^IbxR2H-F-hu{^fInb;9k-ZWOEswE>K`I8xU8-SlBLE z{QTF22%%l9B$%^l0{HAre4C(<`m{rkdaH$$cK}K0EJ-7&{fn}??RPn~42YD;Aa;tf zZ5U9n<=yWc!288`$Dvp*G7b(5^bm<;n7)sPmen3_Buu~7Z-U*2%H5w=?iBSmAFrPg zQ4_G;PnSOU02e8VGnF#=vC?!szfA)%*j~M!1;;V_OH_#6T0VQMEcDLT$BUt0e=qFu z@$ri4>R}?Hb}a2yn*lWqeKOChk1bu`bE-z6zdEK3r}oCLK4*5{w2+*fp4I#=q`f^u zTXhgxcvDkT(qByN*G4FhvgwSFHMr)v9MXS{3ANBIV5Fp_N2Y!>?KyRn^bE&NB-B*m zu$j+FsH!$o%d1v<2r@f9{u%)DBn863-m*CC8ZRMlVrB2YHc^%Iy> z?1SgwO6qDc{`8Eq1-*xj zH6bH|+73K!mFKpspwv6S%okP#*7l;i%B$I&UR3;K^KM4c#6)$&BKN|i>)_yEgkj(e z1Pn5ABv8cb%Y}?4)8tt(mhGBISZQUdNpjYupFnGn5yQbClR@_OP@LjtEtH_;N__7v zDygB3$6~P{!qjmVc4_hH^D|Ony1U`xF;RLbmZ4PLc2;yKze|UHx zP3dy#skei593_g$X9nTTCCq2iroT)K42Il`W=e|&oiA4;N=ZrC725X8;W+*41`5o+ zp5=YMQ*^2u+0die`HYAR;+QcVYA7sTXlF{Uf%MBWjgF!)P;)X;Qerxe^@*!o zlV1MF<3Xf5&*suiK%5m18d%$F{j)>Xv7G1}A zx^9Hk@lJkaU;|+i5+h-M-)PGF+>o7N4dpB4A-LWZwY5~Jt)HPK8Z9@nP(enCZ?`>%A^r7NswV0ba{Jr^zp(Lv2&j|#Q~jlzV3mp2z=iG#!F2R63_ z^NZQz!0l|hY32L3sL>*V|o_+%G)vub1=X+xQ4vx9U@pK2jGPBO4z@Hh)*C?_$@mMjqt{r!Qg z94R$M0wr~&F#uoj1_Qn6!G7~*$oq@zwK%LAIrsRIaU!&{lEI{`tS|^TfVf448hWAg zjDVttR>v)!n7D-DOH8I_lNko?Upy07D>c(laK#1M{@u|Byk!zzTA5|f0#+8w2~{Od zseJzQw6sCHwn-OthJa-C>}n7&3P^Ip7ni-rz(iF|(xM{r+MpX0o4#eFE!*OW@_#n) z0!SdbzQsMcXaelRRI#0(8dSXp11YcPZie~D*3{y9%oqpk#R*R@+c=PW5L9aqS~_02l4d|a8jUVlgP zHSr1f+?N_SarT9}R1zKuodEMJ`fi2~0*0HMl)SMn)oTe885^BUlb!=Qk%LrqQ1@ab}^K7+wl zB)!;z5_Y7%-T|HnATraU#0z2TAqGCf@0k_?Zg!y_xHV-!EW;9;Xzsnf8`ft9yrJEw8)oz|58i`cZ}nWE@2C*e`tb*7d%^eUa)|err>kX)9b(sdnZLdNYHkHWP>=(^ zf{_hSq<0u$W%VRN_gRiY{YJz~V>B3_R|V|*h=|zKTgEN|#B2fvJ1jrIT137aJER)6 zCd5!Zc(Uz~)@;=7aS27JvN%iEy5h-E*Gj?KaH>TvPHP9nnszGUskjj#w_R6*9WC z|BvJ+Ae}2+5ONP*GO}qCF=5twN_|;&%t+W9ZCR|@ORPoz)lN;bBLGILkd!u0d4DL8UMY6Ruehb>#yL^m^Yz_K*SVG+2Yr0Eo zUdHSgdHPvOQ)9!I{P{P-sTk^Q5A`%BYzl*?<>L&*h7J=0v>Y5nVgU#K1&!3&r`e^k z?E7(|UoKZP-LVsEz{Z`tjJv{9m)An7w2((pK^u<_>cO1aoRNsh3T$v!DFo;1xC%D) zH)`;fVe601{jb$WKkoQrMJum1t~#8^k)eTK@FeglBmOk|ci}uhN%FQom-*@F@Ykpc zI>7tUBtPk$E2w2p)p+nF3Kq`sP)fSX4|a58y#2{`ee$WIs0fr!!za}D)v1@o`%svI z2y|>H===PU)$cPCB0NHlXj=Ebsn$J+l)-wp1V~y8eS#k!F3rdMjp@KCo4M%gJ)X0@ z8;@~8CJ3xa*J91@jnx-G4oC(sWxGa#0pOlM_(t%1X-h66(VT9W)a0q9u%4xWPF`BU zgR6Kn|2n?iIaAH2L^i9N_-mJ!S^M$!E77^aQ4TK6BAKgCVAtoq<1`ec8gK3;V|vsj zB2w;Aq0#lzioUp!QIU&5f+{#9KMtv6tpid>|8rSNAXDpL=Tzg|$#!@6ULjk#}@-^i6sne;|!YxpXMfraKp5p~WYwi! zS&-p{||_aYrYN9OLiTpPB*#~nt-Dk~uq8zg#u?$oODu&Z?~ z(7%o^;?s^dW{Ibi`lp?Uei~bg9p*hpXU2~IXt65?*`;;DtNM@1{+ZZX2OpI&6EWQUQh8(^Odx{hn4&q=Rt^80; zVWk7t@*J%PEMBnrU;gG^tW5jOg^7J5*MWPB^)--ZY{=C zHl3J%iu9TKq+`0d%;Y+Ff`IBroL~(g*1dQ>WJ4&5#wh!CjFP0Nj0V^;R`< zdO9*V7=5VM6mj_TBROHMPCxrc&Me0Z{|f5tL(N2tdRsh^KHjf%N|*H=uCD-BL`!gU zM)-;i*J(2hjJ@|_cVA}jA}g+QjpPEXOxM!Zz)Q0i$GOMF4pB811qH-n*(~yQL{C^` zT{V*b@(5ABCA+l#kdSfgQ?tIdwl)L*x^L4DCSV)T)_vyoFtPa^&Hdr`6b!Hcb#GF&B<)An;im+(LtDNquLAGEPrhN$NllG z)KIkPyC<>##p@UqJv}BH065#Hq^U~%matL_eDc5i+_v!klp_SQ!=#NuHEh7C(VgzM>o9s0Ruce z^uu1FQtx$U540Ch1u0ev#}QSTV`2e?YsED9SO+7Z2Prwa@w&;64Zr>~@xGd(ff$~h z{JW!qa88g16%C5gSVSFl1~(xDghpvKQy(T;I3CQ@wZg_>cd((yac#JFRa+a^5OaPeQ@?m`$DaSmK03wnNO*GWc-Y#;jQ@o~ z9Jb8Ij2#H1w1qW)%=W*n%eIA0`^9zFfap*7j>T`%6%m~_mY=q{xIV=>krt>koUp-! ze-Qt0|J&uf@5#D3fGJnS?fao*8fB5O8!0W+8s z!?;~Xp@H0HvtCcGqnnV=jeiE45Akb@JlJ*BjZi#JyYOEcQ-7iOhh0kBUE-#H#o?nW~K(&G^)ZMM5%%=4WYotz$v*35!AhNA?$ABpL# zzZDge8MdwM#zmy?0zo$W1hK5u>ypkYRmzL~)zg4K+w3=@R#!Ds2nC`pwA*%}(siPc zWuem;w1aMMoy5k54Q>x!TeK;)fRk8j52Y@xkV?6{q_8l6(|-LwQ95!e z3ghMTrje|E*muF(b)F5ElR1(vn^01fDIuDUr-VH`#JY0nGp|nOm2EWp6wq5%Gc>1i z1SH*t$ZfT3Ic+zI2RjsZdNWvj%jmzgx=mZ1Z+3|OC1m%AXby}5lkD|zUyWz)V$0t+ z5H=ADIn3oZ#mzy4`uq2<$=WT0Hm9urbe4c*2z3o7ecyf+Q-k{zp@aJjk9mG@gnD(y z`%{pj;OKm@B#Y6oRAFUH=3AqHsbsv-aV*EStJ{kJDTCcwAs{swDOaI8=i z3Iz=>I+M*@R-if^+nMjKa3~Cp=)u*sh*}|+Q#6F)E@Aueg6}5(^9>IN2WOwKuryq| z1q%~1akn*w<2b4O`9a4k(+ux~ATf zY;0|AhV*zp6)8#((d+lhwVLO%9peuiOfsb%^at`+IzQ$#l`6h5Se$QgSgVgSHv7zW zh`+|y0%2k#(A2AeGJlT{e>%?qG+GVJwQV`^0NU3yacP7o{E-}jGos;$Bb^UtrjpBh zL*da6$?u&;Bk9C~KJFR4FSl^dpRy5({WhLZq=z4A)7kw`VSN3MXZfMy$>m1l`=P+w z$)hhRFYe@oYBtMLE+1I9tJ&S8IkkA_$BP)5NJ1JDRz5Z%6tN?6o0^IrIu4d>D!#dW zv*+>Bqzmk8dI|J?wkV4BU9)g5s$B~`JBA;a%)i3O1BR0U2P)^WvqoF&e3qeU35#DT ziFwwefKqg$=9Cjn$jKnn3S8Uz?o!}p!PBAQ8_~?>Vz~Q*q9K@PKbzK+l$T<5blFAF zk;}Uv&|WE|*N)aGu$So|VNleY`^^zPoUTw}uF?Z2!||$|Sjig&bp#r0fwBHW#s@)OFRR zKx7lI8B?Ah=RDc5W-!KAS7$4vCY*Kz6a~+2^q!V!l^$!;Hy_Zuhc zgmi5gqF|%JlefCuj5dKVLH&|Mz5%*??!@H7si~>I z{tAAxUa20iuIt7B?efzVX*&MZ`6)6x)O5L8FLFiyRXh9#JO2Cvf~t;c$j5tALXSC@ zp2wx-xTO0K+^hhZjAET$4>{83t9qSQr2pGH2TBt9-%yBW(rzR|{s8x#OeUhUp>V{& zjPC)Z<>kg7Z*AXo)k1-**r(A@mwixG8g(LGUiK{Wf-k@F#eZeUNp!P)GBn(NCq6zp zGTb(fZ>Awr6yQNRTd5J1$Oo);y27c~Xpvxo)ok%+O_@28B@(s9_bCEikhMAO!$xd| z?`8q9N0aF?Tar=HH@ifa$+jCmxN4x#=lG8$yE@Bo?cdK3A_?|d(oV8=)ifkNaG%m2c3b*>G)4epZ@)+@jyY-6m#akh^|O zhJ1tD{pli9I3nS2x8x^13&&g7+fgM|z1@Y?X%zuq>p`!#AC<2e3tqj;_`VxA7YE1q zt8{7d>f-y;p19UAZf52LFojm#>kIvCe;+iTaOYD4Np2%(B zU&*uLjFU<^0!I7(ML74#0+t1O2* zbB3SdPAM4Ctr)v~cu2wC1T7R=axswf>*^8b`<Sh^Z?F_LGlBN84nqw{@0IyF1oM zGKmy?vcuD&Bf$@VJ_oL9O0X#jGQegEQuZPlZ0>l$(CZmeWNC%F2sdIn$8IRanu90* z!WFp$osh6vaXZN%J!HvP=$?fx+d1POp2t2}pK&x@Oc$hv?UlX>47s*rjlF!jM>3WL z+AA4Hwc>jo%k-tydIxWmqM@mx5`iWME}5U%;IFNZPYKEPCYC@zYpk|I-^<@gYI^E^ zXQpm)B3t>u$e5U6`^#>yX0f|`J}xdO^nH!@ee++q%tGKBrRh5GwdNz{>`J#sx-FK$ zG2r?i8)p$Q@Zw%xka-?&N;)p{BdoN07EwgQF)@JsG-^i16r=Jbq zC9I&Z5Jpl)#$kK&&hc@rX~3VWs|kXG!6R{LHG?yV(4UqE_27+puq!h*<|t+EYr*-}LDNOfSeT4pMXWjq{#Qc+on5qkIZ zv>AUcz*B_%6>y)7h<}P@|8)5DUC`&+_UMUmqH$;u3mh+9ddGk?lB9#$LD1@AY~ST? z-|S~o{FJSRbKi8#rk@4)ZGyl3dDI4{>RjX2GG9w94wLN-E0fUinTM#bu0PmvKR#%j z^a~;SxHc+uo!#miIhIY|#nRA?{gOOzD&-1EA2>Wt>~>ublny2{tEoVsm?I1V5ddAG zToSxP@KbfTa*i429=?};Y`Seb&T^457|qVYx6tVIEt;v={fb?V|Bhbg^GrWbhN#B$ zFf;O^e1DsZ4UKEtCHPudU7ay4MDYDtDF&Mdoy}}!GncqjdmRTUBSS|pyoH!qprKW7-sZ2Ka&=`qyuYr6-pIcE;lWv1hp1i&e? zEge3@u#Edbq~|d|0u9sfVk8h^5Ba;LVC_;uSQI^50o;-m`}>l?SnVLKj-$F@ zK3zYYg}QeqCHJqQ#sLs@^GFdp(;21Vuuy~VGR=qOYu@I<6o2XjB5t+t!b-+=2id%$ zL6ea!M~nq=sAOu)lFS8EAuZ;CuNocg$6NB)$vE+FWA_qTa@c?36vndY?i|K}z0ghA z4YbG9Gq@S_Hy9kTh&)7zgk<#VT39c#5sgN2X82`D(utpIeRZqx1C}i9PBLje8rk@a z^jklI95Z2*;~LNevr{P8t}I$s^YkO37;(sC#7#1Ai0pak1EcVJtS1yA#F=c1#dmY| zdg^b4Aj%NsM|#OxSVhWB$!MqOS;**zI2%6&x3mH(MU}7bXnrVj)xgv->`+Yz{m4b2 zdrI4{g_AU}sKb^cObFST*@+Ms;ovT|589O_{A-Ko$Rkgb74`e%`zc-cSnxvDpVnH^ z-bJW#gU5RI)1iAHGk+U3-n0VJPdtM9jF=1#dJGmrvj!<8mXg5{_rpdQ-;qusZRN{E ztp+QT;c$0{;%2o+0Rf)J(APZHRozw{h4Nw2IrO(F{k&oQJWoBj40Q0=*jV6`cYYDE zpuP{Kx3(?>I@VkL&9Td?+nG(3A`}dFvFFDu(z~!8r551{SotYCqrwhn(LR**Nxk7} zuWdFpJ{TmtP{tCe9deebin8)Z(m-+F+VYWAA}@Bd@EN#@QWRBL-V zu8o97e_cQn$_Xe&C^A@_F>@H}?$Iz>+JPQ8nN2;o`6e0@cRdfF)6=m=wm({3Xw++T zNMx-21`Mx#3qBf+U+uo2JJn4%#4gcIhjT&Nu+7Z0C?X8V8bvDScP;=+`Nx_PJ3D&>>%^|1$e5p1 zD@XK#^qH!rNBcd?0aJwoelb>#?6PNbGkPonf{`b3kzPPr#22?QmBj(|>h!qZs%L4h47@y3OTf3Y`O=CJ2}NHT-x1l zz=?>59ymf{ySZ%?kcveZ@+@9tVP}xAxFH~x?_8o`9^5Sd&#D%}W*f1+JNS_N;S~*O~K-My@NGKf%Bc&f+Nmr9s_>SV`egSd{NGn7Y zHI+J39^FGwh#g5Gq478gw#81tjqNaAnCBWeUS4>~Z9wIN{aJ6eqtwo?_nU(c94&k@ zc04%Av7lNHy*Uxbu_&W-Gz12-nVDQn)4;i7gjY;FRy`&!T(er{2dI9B^yvDa!L{1S>CfiK_1HS#5vC_cF759U%0kd7Tf?+?O=!?-y>rh~qPC zdYOt3wQN!jj zLeF6=zm{#{5QO)cQBtdt)&6S&4<`BZOAd_e==n*f{AWkP<9EB5AL&|HQSp7<`@ufe=?0gtP#=L>K+ zNiQfw{QhLcsiD-qb{P+&>TlCK_iRofzKaZPGW;Xu`9Ac2jwA`aQNKbBqXJ*+d^gzZ z&4>5ZUf}E1h<=`5?KHfij${lz#USuuMNiyHhL*AW+DI;&v&Yt4&B(2K*5@zA=PjUy zcSX;=2bv~pcih}Z1XR5isQjXX7Ds<&89R9c75JcXS}Y#s$gJIFhj|oM8+m=r-0Tr| zkv_OGy5}-z!8$(n{e-z&($5P;1R#v{_I}$k0M|1>9ThP&;C`;DS3Vhv9Bp56HCz12 zbH_GwWG>i;I!;r$Ad%%$TvVKp?hYL<@WT9Yb*vGj4mm1wzSdRF!9FQD(gz^=#P49~ z6{TtrPz5D#8O^e|BE7;vfK(c`Yd^)*7ZZ?dqeLqzDq4T{uZRCkr%s3ztXtDaR7z~W ze8Jn;7l4-_Lq*+h@LHm6*Jaf2sqqKHfV{mpP+@Xp#LYjys;IEg@gIt1#+E0Yl1k@q znAx~$S4mlp2fTfI+Pd?e^4_oHY||#j^eN}&BcY%~UlZqO2gbn5Bcaqb=N0v5@>4@- z$o-9<_cgj%SisL=Ys5k&6BU;(xXK}u&${kX#+FLK4CUxB4WcT3;J|`jqODp3r-j1T z9SeCHx;nNO5$}hk|g5Y$^#8z`9QV!{pO+u0^&W3A<8LqmI^GBDPIz^}y| z4$GXU0*Ii4-U4d%`IisV4xYum9hUCtb5f5~&RbTJ-=$yJ!pdamp~|_FpgN)030KV+ zApFc*_|dO@QHOjl@d?0-R~@3;!IzIxC%brmD&`n89vOs!yXFa&wMnSQv62;XT;FKM z0^E_=5)fc7=*kfSA_MELW8Y3`i$I6TcaVAz1+zDaRDo$1v;)RO7yVm;*c53fe+q+= z-J21a7&hpdA;~2R+dEO}{1fS}T9!>Xx5y8rpgE&6_=&z7MWM!1MVpx-g_u08N9YX!KVm*O^T{GtMKg|j-g_M34gNc@_ub^ z6WgJ)3UQ#1Kb4N4GJ2h0D=Zhyhy?`HrWW8o$o>q+VB)-V+IJjrI*xxKp1*w4H$q87 zArH9R-_`divFrNhDbdafKKTU&iMY00==_{lt{etJu_CXZu892eJQZwChROm8#4GK0 z0Q*SsU)=78Q9eG8lbFZhua=)bQSVcm2m&Mh93jydHLoLw#hH;4>>Y&sPW;%YLuZcq;vz#+S~#6 zq;8ZuzxNl}4N%YDwa)-Ve0I$s`^p3sYEBXs=@iP*thx6=gXx$U_EU{p(WZb$L=AP- zU)4mg+6%PwCNYt9L=_neL5Dk6T0O(r4^HU%N_ufqQ@uf4J9zm;XDWZ1-}tSrSPufc z9%LjdIOIU7U(H@#XelWr=qbP;5p7m9TzJmMXVUtm7a}8L6Du3-+B9D5FV>fC^%DKO zu3VJTkO+ArL?`s6}QGN8p9I+)#oZ%c`zsa0N4* z*H|bS&B9AdxzmD^uq-4?mH<0K!yXChH|g|As_Z)!Rx&+_KWI&;^=A4s7NL9SvX{EU zV)Wd;DP|w?o)|?biGrQcC+bGEDb!We+Tjy;b5tbwr;d9OFmQ?X>0wNkYr1xYiciyZ zX7EBT6*%<8G=gt})D>1qt&1ZA-_*23EKYZys>V-~zD@W=CbrwP&SLnMl$|zbn9&%t zeel@QBdmwV2Jz6)K(uY&;LX|an*92%^A;>?B7*@|MLp$hZt^QUfoZd3Jo#po4Cx?m zXD4>j|K9l7A^~%{?JYsYK;R2{9VS<};}e|1Z+WHib5K@Z7|xmK{Nhs&55(F=PUg)c zp0frQxo~+~J<$7jKA)QOcTdX+$G-Bv#AHUWY!Yd+IXt3(OD%!7Un`pVNZDy zk0qwMM1SJfqrd*!7L_lD3j3{$|~S`g^ueh$^0yzb41BTZA6Wt`Msnym>KmIoEoG_H;m{X{1m*Zpl`Hz7r^Ic`piOy zibjxlzjm}IeNJ3aW#i#gVOb^7WVCqyMzlgqGLdP@loc*x11t8?Ct2{FmBW+oB_m;m zlYve#7g$VD-+Q(~kFm_jc&9+KHaq?dw=_Y*CC7LIJyZaQsY?gp2QLxvAI}ut4m(}h z3CI{xKOymEa5CfWBp$4W4mHn)gOB{z+%BVsxG8((c?lp(#f^tPSYxIlFiayCm9p^( zOGd-UXn&LL@FNIz+HoU1tc7;n%t2`*6YgjGWuqHoRGHg|LD%MFQ831H@RSyT&)MFd z{RlQyhs6-mvVYXz+^K3y>s)h9w}6_gi1xhivQ4UqGtUuKL4xE<|H6|)Ef_4;N-A*C>f8o_RS zfqC|E8bgGKhugyXu&@cJD3v*&@II-eWE?sfoppiFIrhLzJaT>_VlWcTZUy+gjH0BA z>extpMmm|F{a zl}G&>C?Jbd(XnLlD&HJ_5*{D{UatHdE?l{Y`RR3vT0d`|G)#X#h6@4$$S6#?U4RMK z)0tp7r^2N{6LC{AQc?+CUu^Jj{EVBrni`B^bvBVk+Fl2z$dUJevlav*AvZA#q-xAx zyuTy-a_g$#QdF#@$|0O9BL-6-<;+fIFusQ|`US|Pra=HZNYaIo#H=jJz?k6}vi{er zPXR*TbLoZxhi18_K*|&gntc}@BMFFb7E*}kaPhhFk}??i+Xll^slidGcgl3>~ zxP|jZU7A!7w>52>0Ysm`a#Xq@fDvh(j%uVYG8R!dz?YRmFqC=+V|lta20H#*dFDd; z3`FmnpM|R9aF}e8zO`Z51u-2p)_Up-|!Likegp@YYNpYaq+FhK5LNN)iqV zd9xs9g@80tTA1OiVp}aR%`o5LPdM6Q)!NK(I(bZV{It)^n3!H8o-h6;y*npRRD9rx z5Dq_xtK79wF_U{by~*ee&GXP(79#8_EzEVSR|aGI{WVI4odK-w;{xOK&f5Ro`UiDf zyOS34j{E-9Q*td$+QWPes&%Sjp&~}_TDT8YB+o1V7cAY)b{M``{WKqB!Wj)QlJB3V z;=uO3ws|>@HybQb9d4n>mu&T?MAtBsSO`!j5}o+yffFZDd0@8-J%c(xGmZs(YIYbb zlwEQj-_iQWBVQeSd3p_AhmC}RQdMHInbM)arJ_hUB<0gckzRkzAUPBJzK=>Qq(H-_ zo!Z?;g162$lg@S9Z<`qIW2h zBYvi{mPy1ow3bA>5ha$WkCE=Z2VxR^WShD@}G0V%GJ-qvA4CiHOl6D{t!ZAK$J z7?S197xaLDoI9-HKtci8@DvFr8N3w=UG*ac{83*%nLu1k9@QfQ6(g!WBEfCh^bv*u zEC)weyvkmry*UA{`Zc#Gx=tVVu>W4gk2|J6_;KLolVX)Z`< z;~X7AoIC&#m3i_9kzvi195Lk1@!6t;-8`1>TJn0Ol;@&r#VBLBnTL1X6DtGL4q9jqeflMq_ER=t*XS@s0Sa+CF zQ~zb>ZY=$M>|-xw2_oMw$UNU)sT#6cMOKT*!Ure_Hyph3;cCh5@q1fZi$!XP2oDzY zQK?=mOYXzxHT}r-e1BuqoX$}1?)VeY;^Ih&Zj21=szK0W`U5(Ry8A@jnyzld zJc00a=#yan6=$k(AiAmssNS6@B%7OLl9QtIXFI{kmi+FUy{`uq-73 zEAD4z_*2wRyc^&cpW~gUC<{4*L{QHUs^^7?gtBEwSbhK*68=_G#|6+xzuBlLb!7rl zFBucU*Wk5<)7qtFjTl$Ix`{2TTJ(dX-GX4pH&UB7EaEYT7TOYg`CmxrP68~Bw>)rUzr_*GZfpoD3;zb}vrvx_zW77B@h-pPf{ z=X4O;W^kX;VBpdtvqJ!?UIp=`>MJziYJ30SD&h9>*?GB5qub~RoldKH{$l)@cAA{7 z@avpd$lHw$O$48W8z0e8e=c3oUCz9CCZOo=EjekwU*T)u70-dX*Z#>l`QTlP zv~#n<3Um#n3zEfhc%8fy1~6Ythz6lty6tXA#+e>X@Tb6dCvr6$`yy+;W!a;_v%#O5!)!08pv<1lAnb6dwdnQG%43=z3`Bhmx+nrW;SfWbO|MtG~ z1-i~}qa{%Abu3_Moa{##iM8cwp`3^@1`xkZ&{j*wR+?1+jF*ZRz+>* zUxyofIQ>C%w$JwYXyN%=>0cA5zycRVEO#Svy4oE17T=;Ef5g9SCZ0B$(z|=UTFs*1 z*R+t3u!^-h9lac*ubb4WP>m4LFU zp=Mlw);i6eN0sEP9O)7xRvIj613k2df|lPZg0kjbf@$qM8KNLk zBL4UAn3PM;G&yMgEM|-Fuz%gf7SbX@X1(bC8Xj<9<51U50nknXCY8m z+6}V7xfx6PaWpEEHdNKaKJ~QW=$`|EdZkes4JV^zo8}K4#(U3>T-|zfdt2ZSaspvBLGi z+jn3~O&8pu)82^t6%jhLv|v^E-7fm`=F@n|=l{yH9AuDBZqgt-QMp+KRn@~KYq6=i zMkAv|%7>zIlz*?~w0|zJ>=$M5Qj3GXuWvf(xP;luYTFHXjSS1JwWV%s{UN9sVJb&T zd22RskX^?_;zA3u34JMMV@pIfOuhI{!opQ=z>?QZZ|NSnjfjRn|o1wUv)y;&T8-?I&D zK3KT*mkgZBc|+0yf=f)X zPUfbA|FHm?u}QNdxqIEnFPrIkgBwP_$v8OS_b`ipk6#!dK=ur?J8<>uimPchl&fx1 z9#*dHZScgipkp@ar66jFV5bYohKahhhMW%pDA@=UG@^%1$tAQ<>^R2hqx__mxc%iI z^>mVAQ!-ff~oDL>ff@A z# zwsr8}?he7-U4lc<;O+r}ySqCCcXxMp3lQAhJxJls8FQbt=01Pn+|@-rHKfM)r1jR` zj^4;vI2^P)8=m%f6v00jj4i{w`yn^kkL$f>KeLR$-@}bRs-y;(L|Clt;DB9@zdcl@ z!%5G*zih>=HoQOFryFL_`uqj%YPLnzU|H6_nSl%jT7k&bv~LS3DH$ZH8k@&ZXcG;5 z;R(}GlZVEAr_xFO=U0%B_7}xpHYxi!74yE0lOappzrU)KLdm(5TnU;g);EgpeI@)) zu2`7Vt{#Qk+NG_Kq}s+Iw{tUwx&ju^e5_@@0;2E*l|+ai3pmE4ETT(^tXX5aSG#h< z9K#fui0pMH7W^=|U2>qyq>>=I1^cRQSZ(^33;&1Hbi&WbEaSY$I(>Du^{7}0U=}QS zB-X!w<>?r$-gh|Da?6H(AsEzeCXdX99H# zfYf2gi9emh*Ihar{_<`)P{OxyUIwFca>uJgfP)NjMrZg01U=k7wl4F^%3vi5!05W4 z(JIucKP82uXKCaNq0K%wG*$#o{rM3|P0#;x5tf#jl$7-PCP|=p+l%mBN%oLk)Qx%z2u`_{ZjdR*YT?NrAx2CpLOWx0Ps zV1!CVZB#KFzHKn$``v`#^Qp2@d(mT&Te&PPvCiN}OZ?r+iR|fl#~Y5pk6m8I0Z0Mp zEO!ck4V{5ECoPcNU9R+JfycR)WvGjO2NM7HPikr^1{>{7fHfeW1OcCu!29_gbJf|| z8K_iN?E^8(fkNp7R7}EXfHP45lr|D!V@D7RW`Y190x3Vg2tBU<9i(1@!aFS;9SR;E z9N+|H-WAB02$`KFH@C3(s-?x`KI!|LYfRzs^8mVIg3mK>VIP^)}v6 zxnYx1A9Yr%K_37)k# zlPN-2q#Pydg!;|MLdwsIfrMRK(F(<4DEuK7lN_i7jiWe99QdUp z!>gYa@hH=i2(Ss7szE1(N+*;w!dW1%Gs3yC=`doaXJm-y<@z~xY?#~F{Ce?{FA_%g z(0ap&z(~djpm!u;LcaXt3!nD(yk~xb>h(G*i6d}`;C_FrtdLvY4(AOlPZAo`D+vMK z!9YB@q@uolXmAdLu!t8pSw0yMpVwF7{j~K(1@3H;p4@8h-delP>ICh}7fLcg!93OQ z(n0L;6zPnyvGH2t5tm!Q-2tBU%33GK=V~=_f4;VD-%-cKr|tH4t|WF|lEQ2%+lo6& z9-s(7NRN(whKIKu@V90J9CSzH$#C+)!B5L|-h4o0Jw7!tY<=DP@pu3k@};owixRg6 zS5n$X=LgXk-587870QnKfXaU-lkHm(lF}l7qcFzsYK)LywAdH!1)nQgmdKiXqjK|? zz?|iJ$MxIA4ReR`8U{6SBx1pATpxbW+0A$VxTAgDBd*!mkv#P8zXFQo!J{U_fyi&D z_?&-xwQb+gg`Q^=u7-s^kXl9p&2l_ZpF)xMih2ZN0aIF;W&a@C|4>3`Y0EdH_;7N< z!^2yTcZqZJx{2C+eH0U8t+iWn^XkA{w>*VPKmFl(A>g;$5?F4uC!g%u7J+qHZ#RXX z6u1Pxof-?6SX^hIgTRD^bB;Om1oF3>k%41!fQSq@)bUwZ>iQ4=sdSHx?T;!es=27p z7{TUkBf%p}0usq8wxspU^G6b!T6yZx9tVgdAi)0 z6j0cns%vtQFNoXXqZ*GvE*4eB2veMD!Vrtv}%Ve4Z z_s{*F1p?O{A|$AC-g|c)tF=)l2OvnVm*yg1pcJUlbp%6M}rY3 zaL3kpCa8PHKpWr9*W9E4|^ z4jSrdui`hggiil6@kck)xT1}V-eByvPfL29h?$IVHrUX}MD*mY!w`ifC4nrT0SPtl ztTTKTOCb`*9t3K=9@CF7-HGV?kx_RH1CHJ&T&Nx2WS7HN#M{=>qz6=-Dz_ez1MXH zy%@(3Xyh1noQ@iH0%SE>6rl1QG_XPj2Z5REy6KKj-1%WUI5fAsgR%^|eq9F*tlfS|3boJ>l+xKfmhba2yM#ZrPWAdED z^T@^XWGOTAr<)3liNOYj^1*edlnn#Qbh80K)02Ge&c$(3n*soYwq{qTf~d=bo=Wc>U9?%1c$LsH-~t5@gzS^W#s_!4F4V$ZnWMf@>O-|7I3rg zkm>sn8lOF+4U1vff8;98p*`ipW%^HQx~lcgJD-QJKte9B&it^Y&uAiLNkq zy@ZjCATe()pCgFAHyk5rtemiJCj8~hXjf&(^V0KERMGSWR8?VQ#=Esq761gv?Pmr6 zNhXLmBo`=~X8c3(=rQ{ zyTTmCFb9l5qTfh$+txBrLh%H%SvY(phX((?&7!o8h{OCTMbCo=%j+7p`_+htQl9^t z?0q+Cv&q>lvgCf|uTly)aXIE+E}sL@MZM3cA>q`|yVdT`h(>c3k*M_vzH+ zCIz^FpdeAhj~oVN_LYm)R>(Beufd^k(7}Sf2-^f4K)EkE$4`~62h9>PDLSp;N6W;@#o`H{PXicjuej{cKOMho7?^4 zIi7Tv4}N5%k}M?HD5 znpv%}c_|dJ?=8#WgeRo!tEC_-+so*!L`-Xy8uYz;?aHGpnp6Dm;&r;=A27{h?2nbkRy#r;$7WdG zEO@#H2W2Y#K==K2*+>^Vle7M4Ho4`vwV)BfN=dl{qD4h`CmrwjJ|_lYuP=6MD-yEA z%iS`z@Y`H|ND-7!i*z-ekkF61-V;qyvNERzT4sF)0dWBnX9Dlw-!p@IXPlVvzNS5= zb2U}fL0~2un6MlE{h(hK5Payl^u5qm;}hDv5%$pHIX~9l{CIUcXuLix{Vym6-yi7$ zmXX*R@x(m4`seNL%9O5={q!#CvQs$KGz9saz;b5?2IhiIP>_~ky~dYKVOw@`(qTXC zBODfEMbBXWgSJHWhrDB2`=D{_qOwxEd+^|wQ7Md|SBr?5@Tvi`3GO;}Opbr|oWQP} zSIU0UD3=U{n%ly@)jI~3s0O~mQ7boCfSH&9O8e%nv;}|1o}=%4yLA;lb|kV862d0U z8mXMQHqAdd+CZ*^BsMGz<>qnpJC25}>jq4po65t#EC{=Hay$Cnx~3wG-E6;4Jcy9A zNUmAN{e$#2oJAXVgglr`WUDPvEb3v6Tzm!`E!#0Se^Pl`3l2o+Ha6rcO1U%Xm;8q# zdH)|K#WW8%VIuU8^PlK6lOC;})wl^T4%WfOK^9re>2mcE`Bf|aSBl&3<7D=eVfPIf zF-hA-B8?J_vD**6)sz296ab^*on$(Ewzmu*GC67yT=0)XjY6!_AvwuRccJ2!jS%}} z`n4I8wOf_3P3z2<+T1DryRnAzzeMv#VnH+sfrcy@4@B|4q9{tEBK;n^HpMvrPqldQ zFlHpjs1Bb`9^LwI{Y8g;rX||ZEV_WBfG$$P>|oye-}gnECVKXJAY*97;zTt{YiWNvKGzka5qOce6TtHSBwO9cfAkT z{)`NWcx#Q^sd74~iXC&HV>>XcauVHr!|j5NlhZ}^@fZ%LOTbdcngvG}qLwn8=9{Gx z7ePniz!X;fOJbnMO8u#4+{|jKEW59Ns5TY+;ei{I+Y9?#0Q3C2^DP48zVc!_gEz^D z{}g!5+f9oPnkjA9$6K%CA^eZm1Mf7ksgp1?H+wTcAr;isEVbJHkZi>#I)bi zuH)vW9gghyw{|UVJu}b|8+lurM2HCqGsTmquf-36&?3-i1w(!I1ctUdm1FW4(BOT! zk{NsZbO;!;B_g$TNEc+IZv<|I(_9%0^@|XgA#X2^bvEaCE2gX{3g_u?5aXO29MU}J z?+*u3c_%qQ;8`BFSu3m3cdfZtD8t_4})nvE}WQBVYs}^L>9rM9`OZdtJvcBUCHDQ0O`MWfR z0>v}l9soHt&Q|uJVIXkBn`yJG?Q1m-LOa1h}`Q40|)oZU&mE&L5Q?}_ESa;fHO<}q zU6;Bm)7`8{9yDe|M~7z=B>3P)LiDT9Rzups56!~2nTL{2LcyKQE;h%*Og6`(-+4x(x+Iawi823v z(`ADGFml$69XslIe?kBxjqQVT>%x>fM(m4&-N7NXSSaKPuIcanpyp7`n#1D1PK%pC=b$B9@<=EDr;D(72_HsrykQ zG<+++x`gsnDyk7(V`eJ2?(J+4Pjd6w(K|jnouQnEA4=kIds=$qPSOvbj2D!!^=oRv zl%cf*?J~W@X{v$)R<;93jG0uRCNqI zlH1scss+}qE!)r-8d?Bkj!_?4d>{~=_fFfiK5dUEC=*HIqzbKusa%xmsi zeb?1d`5FyH8a~+9)VT_h^}F_dZ;{AXQgY&ua$A&%#`a?QF_1^yc}9x)b$x>~uQs5J z>>S6FFL!%qfFNbTw{r_V<;VTlP1^jVt<5)T+|7#;fsT69DBbpZfi0Pdk@i;t6|ws* zEI<1mst%V8zt77ZcBNj|cX>#T-~mp}sqJ{?b!Fzeiw*1q+w_1{tuA`A+RU#jr1H>S zsvVu_vm%}0#5IH3-y&(J0xOpp$1N-j-BnYv(Sylz05a*$Sxqqt|~NjN45?+}RP&yqXRkFOIB zr+PNM#utd4KLnrhgGXHt1Cci|k+YhuRn_~9i0r>imdoj33Y_AuF{gxK-z4sQC3sAU zkN4+s{1JKdZD+C>qq_4aXt#?q=lti*3a9<|$15&L=caBVQ&kVtIE+{J`NGO*Oitn{ z5g!Z8YdSaDnjPiWry>q+J67bhp(F|T^~F^F+Ok;-*qUC2nuZk<%*KlQMWo1g4B5N2JgX9I3=CmomJJrOQ;7Tespp&b*SI z0sjFNK{*aIKf>KI(oUV63+(}wZv#CS1ar>A?KFZdb^sXY>ogZ?;T4&zr>JP_1AL;r>Kjwr!<%V+g zq;3Idk820VI)DL^n3N)&)$RTAO@Jsx!1ujHN=`l`uz;LW*Ei5jRBEl$-ErUNWwGk_ z#JISI26yq616_HA<<*lJ@!s#90k`uc?3rR~PXt0v0y_0-z_`0KFfxLll%$#}WXt&d z`>)`4V6R@Fu;p`2X1&=6dw^+5O;0bf3o@=m<4q z(+h=D~Z~c4Au78(fGXK&;LP8s!Hfj%^iS!ktf!6BX(K&5&m|8vE+>FNNEgXJp zi6*=xU%4Z^blM)}I-fz(Xsf7%sa56M&&et8Ln_^KtZ6kF@%+4NI$m$18;&N99o!3F zZnuUnmQABvM68+du{@cyp*ib^JX?VX0}K< za5rMu+Eb=d7^B)BwIot`m{`&`oVw5jkWH?r7$(OM0NuUyY|&^SfC~)K9UmPrUDA%&U2b-D83+~UeqU(dF4 zN$eLEhJ^$0Y3vzyI#95ew6;&~oLLjON1#3VBI8!Fl4J9%1HPIuV1^C;L34__Wz%}W z2obbFx^k%-x!)&1E%j2?UL%j+&{&a&oA?r3}h=`-{LUbS&V63Z6{WjF$4*g!`!~) zPTRc(WdvRNH6FsHs+?}t=a3*2g~lsq|85J-z{kbovnx>f-Z4J0pG~~aFhGO(RB}BY zk8&EmNSa+*Sr*t58Q3T(nshlA5olJ+B%lvz|M4j76nzV&ZsN1$2?s_L!=0)0#qFhy z$LRY5mYr*3$`mBQ@82U45N1Vs8H!UkCRizAzvnW4(MFx2k#2s5yWM*D(L1n$1)&AA zv%Eq^zvc^_#Np8h=QOe`zhhV1G+d4TBm$9R`)#am@Pc9c>@*CDZ&pb~2{HRdtotq! zu{UonxVEL~YmM4_e~!S3yM`}2`g6Mks5t5p4av+?Tk%QD`xrsQOGk{9zO3@AiXZ;4 zbBtfrAXNz(CzWcw`3TN>D5)}V5s0n zlf}?&yu1C;1XBmE?d}fy+hbJORCZLQDy^LYN~hXNSzsV^nH(fUT^o;INz5DxsSJmRVW;evkQMmQ=4B46D^fFd)bm z9H^UsR_hvTUh3GL7Cl?fy6&+?NcQ;l`kG#*SJ=?l2&wM_;*mEq*&fEX_3P+>`7!CH zxJw1p@TmH)1|GIV<>i~VKc38TNEkQ(zL;8%Sxmlmf!L31T+V%uWk;(I{mPXZ`4+&*h{K3_-H zwlrY-|2;jV1z%9xqsc`nY%!k7-pHq(9vE!2Ix$j7RPP;L)xsczlbD^a)`jW3TeOrL zi$=V^*dVt~Ncp)w&9-3R@EI?dJ~(|Rm!0mUVFhpn%4hMy+my%`M^3As!=ue^MT57P zO>NG`CM98#9fx6$M9CBy&*bZa&Y0i>Cy&#-T{GK(N_mzGOT|I3B=6n1ZY(W<|?@y z=5eC%g_JPF=qe=aya;$aa8%YyAC=;FzGnnxaRBpWnB6@HG=#{t8Ma?2_PXcqnOifr zSDaz4#@}{f05#{q`Jb_Xc{othL=D;z6-pTb#(} zj=^Eky3%ajhAA6o*nD}o9H~SWLfPSUes%)Z=T|FcIiJr;|MKv40Q{Yu{K9%<)!mnN zi#?A&S!~*F9&gbJ@oul&f-kqmCkf?aw13{O;eqs))M_D_tiRml7xzN69Yr1*dip`@ zmJOOQ%n|0P9w7E4Zl}mR9My&d3u|pkb326n4$)nqTr4kXU_b&u4WRaqjv~2?wl)Ra zj?TGu{+^PBNK2WgQa7sLg?sAhF(xx=A}}#A`qLmx>Uv7N7;ArT9%NGVBji{8>}tjb z>CPM8R4y~?a88IFrc33ZRAh^C#zWDe5~QQz*FlfoKrcxWnuixbkPwI#uycO;$=mye z!+BRSPh2!p0#{kpy2}mI{4JZNe6aovH+7Lp1~Rul2kR;=AC7*@7jN#l8Eq)k-6|tH zWH$n@Qosvq%SOI$5g1b|gC@Ob$v6Ynd49w-3)+KeI3Cj{6a9|U_>7g;FM42d&^M>y zxlcdr0w=oF`pK(<26u!la;SeRJ2R5FIa4@;SwUxu0nH4auGUVnUE`AKW*h{HFg7Q? z2)54}pkQJsQMpp}GW}GVkwB605PY8p3svvewtfGIDLh zz2`flG$cHJoJg#?K@oV-iEy18u z%8Lm55qEZa1B%Aas4g4+UG&}QVmUr~{bmdv9-djoK$aZ0Yuv{tnBKJ!ZfZyw|D87xMLpAo32V1hy=dlwcEt=F1TMypCorM6EVSxtUKP#r~cZGAP@ zD5W34z``;B<%{ER8~AC^*;nncoIFeK3f|t`U=LLQJrNSKb@^KMa;EI_?<7CKAnKe( z$&@tAb=A~VcVqZ2le-J=#4EDwS!nBQb#>O6fe>1yUK_ag%dNPckN;q5=k2v6x7!s7 zTx7)6D?HP{$`I7~S_|sX#e;ay?r2FimYyYpvV7EEV#n~Qq}&qKjT&El1iX2Doqz&~ z*r8d9o`U9NMx%lHgn&MWg9BAoy>^%L7)$`zB=i#seVlih&)|>q-gJSP>#_#eNDLAh z>Byu;n-Q*&(cW~mw_?ft$)Y;KwU#{F96>2w9|A%? zXK2hSJUB2qx^T(7fXC^mwByAp_(xPu!KuknEYq8f2O%-@(mZ0G_hd%hD1c@+M!(rC z#}`GwgXhw$_IvCP7KPs?B{nt{H!m-6p9C3*Fv(8#kAu#t@new)*9x4y@ac75I|lP_ z&)2?f!g}Z*Z=B6_q(lu&W_5&-S(+j?UQSCVHui}^M}jX^xY`2TEs;&Im^tj6j}|w9 zd@b?F5@yo8Xt(G2YP?y|OBCav;V8mTAf_51!594WN0Law#RaL-x{?CRaBNG*d%HxVIcm7R&$~3nX1BM8(b?g|KYdVu8f3Be zi9_8*N8@eZH3Y7ah2&G4q2+g^=fNj(@|yKhjCvuNMyC_963@)bBu;x6u;4}Q5u`DXj-F6*q%2xtd-tlV=m4+HLlp!I zd@`0#{54?_P*6VBqJjH}*7yN-`q)Y~RvBNS8?ulf_5u}kCHejIU5kvr8F3O3U@`IC zzO(S_P3OXh6sYIDE9W0a{Y9ZAN_3WF75^0K-Vw%%v3nk1J=$iD ze@bEfU`-h2Q|HeLE$M_XP{TJ{w7xiKB?jYe;1tR{dgIbGQa!)^qm!h^D3Je)kI_~c zc$7JQzgq|MJ&!0b8Tql=mZ6YY_?CgRj)u_JFXJ=>6GTmaJ9Bpr-uyrmK0BLhzAmDMh zxgPYmd$^G_iTq5@ffUi7M!qIfh*K9WFvWo2za|-zi+g>A>giWhKfFB z;in4f>b^pd zE5;2paOk(BCH|Yhi;s^Qp@a9!wv3&9?ANC> zf6upfPAHsLx=T{9Tlojtbu54AAmk(ndc56VtOO>UPz85KM965$9H)BzxR0ujP zId(2`;TV-P?tOpJtM#T`zU7313e7D}HdbeXqfD`WL~7^m`0W6@g&f1=eratbw!*yx zh}B!SjFUri3j86ZrE00XZ&<)EKx(Yih0U8q$jUYq@YX-*(cFCh`7;7a4f#-ZQWIvr zv5~m@kBnQj+v6E{z{n!rVxwDU{h|iyzuK6i9SIr{=7*-3RjwtcfSJ7Kt>fjBcqC)! zkd3T&qru5t7F^fHh*Sf!ks4;0gvxzXjxR7TY#N`lCF$iI3yb*St&I=M`UaW$+ zi9m4I(K75U4$MMA?+}-Hane()bGsPX;C5+7A=G*tt43iUI?cv%$vOVyWPK7TS^@_e zS{2*DPQtq2UrtXAhB$eu$86|qM`C!@p%{+IhSzt6L7nuPph>-x+v8|y#Ou?O&lgjY zwr`y48yJ;86k1?>ncf`66DWYF6`+9`SPKgKH7Br&jMU8eo2CrwSxCc03|P|QWR4Ps zR(>lAhl3EHSDC)R!wDpAF4<|zxhE4GR8E$8)ge@MoQ+-Ynh{vl$ADgRbZ*3qmHFz< z0lq;fEFR?MAekSrll$voOUBo;$UlL&h3mT;KWKlh-eyYr)vjdHs7*GVU5S!M{`l26 zU;En`JO)EY_)%tQ>*nJDb`H>bh+&u3mN3U4GpLDB)UcG2NF5u->3k7l%L{;+1<*ba z>w4;YgK+MMfFu8D`Ao<#{-KfI~zQfo8>s6+LZCB7V(~Lt*W#V zCDva=X-BxPcQiG@*2swL7`$ahGZI{tocYwSpaFBDtFchUEpILhUh{BV!cb}on(F1- zPeeJ(4GDf(dN!b6N;}{g1UxuUOg-1>S6&;dO=#Z?D$N{><=8rCqG|43@$lIy2J>65hC*X z+{V-PX!G9Ub~1DX0#W7Qj=-)Rp=>)qc4_aU=djEaNHC@6i^Au~01#YJQ2)(G|7O<< zr24Q-sRp#Q=H^WnE($SqG9T3EE?5klA0avPs52tot|x}{LUwpyM3bMdorbd;y}-Wt z4|CkQ7;dtzdv6e!s0UhPoN{4?9t*n;Lbnabn+3j=z?qbT9G!)Yey~hpsB9PMKYRlP z{Q8NyyztChSEzu^IYmym;2}VSv#2%v#Z}p^q^Kl;P>1kbQB#{~7&--inen4Byw4XS zic@Xzm=N8s{~FJVKRY;{uwTq=Yr27gSL_idm`&d{`DmHr&oi`nP`QsXY(co^r9 zTyr(ihIRjz?%baj&DlzUxi#fG*{~#)6u<#Z;XV<{0s%Xd$ zd&Ddezi>ND#;Dj_3iSP(7BRR`mtPwyN}2S+8H1qm)Aj`)4CDE=+fIxPi#}Sm@}q*C!Cx8yh$}Zx8K^ z)`c}RAUnM~LE|+-k+r#0LELpU=3m)Tqv}w-vJ(@jzuNv}Rl6-a+a?tiZs803@VNcU zK$HMLuQeg`J6srm%$bzD{Lnv$X5VdL_q?(zg5?(Eg9FUnaKkGrIqRw`QJ{+)10wcr z674wMOId576oxclMaRXqT&l)``lc*#L(y4`9X#jH8tEREg0E z$=866FKdB%T^<9IlM+Un#}m8B`etTyUW$Oo_{j9)WKi5e>m1RP;dra_&|f~ zD-ZVfW&A8s7U6yoP!n$oYd<8eAKy#tdJ*Zl?) z)-TR4z`t&PteSeJl_T{Ut9v5ux`K@z28{WZf&OW=wrJX#W!Gx!lYp0tiRi}@m zdN|K<4ocKZX!G#E0Q%MayrX-U5d?Fs+-D*jyx4$xtuIH3`Sof{M1ZW$O5qo$&C_Na zG=>yNRQ9D*tW&vOCQe^1I3isulcBu#0^Plye)qyWvK2*vej|mnFL>Y9#)3ko{81kN zcoE@iplhu~iT+5k;BrcG=xryf5~oYi!8ZbMs4h->9;)5}=}zby&JvR8aa>Zp$@i*8_)x z^x?s|`K_nZnoknq--NhMjQeLO=Uf`yeTUw*Hs^Z3_J2Ma<=Th>gvbI(KgQAbHyD7S zn{~Y0#>Ou&MVKo-o~)LvhQrbtqX!{BrZavq*CMp(e&(#{X@7xN}rh)MQAA z3#O7P(hkD$EtDc4El4hQznY8uYMgO6YQSY9P9d2t$@WrlVVSOazh(Qt7*Fg|4;m3$ zZk#`sKWtuYZFQ^L&+)vs0CfU&PjIhJ@2GRT7m7f_9FJ?3I=fPOxl}iSpJxc2dAp*i zvV#k2Ym$}xe0+pI1fL-VpB~Bip9YPMHXK&M^l%t0_^*0J4TPze2E5;1gVgs!11LUa z==AAGloc&X4eZ>5q3sY+2sV6PqG>246}T-zFUI)@5{3G!6So%{R=}w%#N0DIf1sz z7t*ai>8G=V%&!zR1>Fvku%Q%aRe^HYFA8WlR@z|%b3`QAB%I)TLf+k!9Bi3S`DJI} zj@wzTn}M1Qf`fB^YeJwwe`GUUA~ohNdmdsyJeWVA^=4@g_{5l??Dul;h$9eiJp~14 zd#psCHPEAq4sb)kN9yUb7Px?hfUwj|bVD~&AKES)_MMJL-`q6f66fxDMpz8dVHnvQ zBxgEodq_ci$bzq7GwABd1u3a;Hlc@HoXe88xqsaDSrqe_dqJGteBe_XqK}iFNyi7P zjrI`D)@!u<+gvg>JvTP~OU=44K|w+OmvdJ;1t!?@-VYxT4L#2~Mk=L#n?57DK-wZ1 z8D*wo*c6w+>pHrxCdxVOX?btr8UqO<{oG6=12_>(4=q-gi&Ovl3V!~N3>6Wev(-|zb{iHA1wNd`joW{MdG z2=bqkDIhfikFLpDSWYV`G~&+g);0Zxp^w?!3j?Rx`1^~3YL+PQMi5RqEfp&@mWq;^ z$X;>rXJ)4sj;#&ScvesA5G@H$wP#&rAPtLJ-5LcbOt zp)VaIrD|6l7_fPIsq+Hgy9N51PcV-+$FLc^bWL&n`+mV;y;vOhv(;OPO(8-kl-x!C zN^Wi3Hy<$zd5rFy{n^>IANRME5U!!W7e*kFr!Bl#_CYdqTH) ziU}>1H-^2z4iZ0Trwj&%>Y*JtdYzCKgVpcfwteT}UfwMs#`XjAtm(WDS&4;1g=VnR z+H}G}<)l*mnQ>YZf40FpU^2vDzMd@MuW%6Lyn;3UeJ9tBOtzY8PJF7#P%BEtP_dC_ zohcM+ws_TmguEr!URroTm7R`=x-)Ic4A4`;Szs_o_9;LnL{x&;aUE(1{ez-DbgyAd zYii-v3D^^MwDcG$ESQ+V=rxTf<6|=7{yVn8B>_dNB}e;tzU!eK7j4+O?M`eSV#|zO z!t29Qv8WIxuz{^Cv7JXAf)ErZAwM)3s>=x(x+)dYpGFD~l4z&sZZwk@`PY6F3UyJY z1k@Om*9qfE^SRn8@=$!x*r~Ec;X?r4fRo*2)|A%BFl7Yye$ReouP^jkPe}Lo+l-_! z7LIS`GHl~X%Z3}P&h>-0lb*zQPerSTNh0asoAbMBYPAkqY&rY| z*y87Q2HuCtwcqp-Fe`$KtiNqEAnkBD=kOnnq&*Hv!0A^{%-t9=T7Xz4mJaPr>{k4= zp;nSR*f22%uqiZS^$@A}vQS;2B44+;zR+5p4a!{}nrq~f#$rsaF9;U}xvzJT7?)Xu zi-6?D)ptd*r|J6qBo)j&nVX{`(rIf})zy=YKb3JRl{Rebj%jJq=7IN$tuJRMUwTRK zm&JkhR8)w56EnnWs9%*=id%bk4aQw%;M3apn_^C2|CB^|jC}8)OoZ+Z^BSF?NGho= zk80ccv-d^Lm8S(v@NpW!>2h<9I!Z;?nF7I@b?ECF^yR{3WRh|M_IPTtvNa8N%1g$< zpFY6v;!r%Lp|E3=E_uzW4lRK7i?Kf3MucDH;cN7dCmzWy1 zwB@CJJeO?R7TGs_SoU)G$aNIl#(J2YHt=C|(8yiUzG_xkacY_4_yZfsa=44uOeXZc zrCEsSsI3{{Qf_VfeQ`5`&XRd&G8$G@VnO+~Y-_byE~gA6D?Y5#uGmdOFt??p0S68G z-pZ2WtRir?zRsqqrX8XO4{h50JQmps8qQ!g+Be6YT6J0QzTx^^o4k?fS-$_|?ps(L zV5Ai~bwC(u=+mXRR{nmVw}SLEBt}{;hY`|mdp=O?NzRCIHc=rB>-hA;;wL9tRzZAg zDqW5Efyk2=qj5hZm*YW_hyy9Fs;7hp_xrqPvvGh>!ykb;mA3qrql_bUj8|WnR1cbo zrsC^))g+dO46K1Ecwcbx^R}v}wF7ejUFx)cW`>f9qb}f*EAO9zDf{4)jvTGM9ebYs z5a`T#9G?C>OG`eA{5HPqHH&m}W8aA)4+k^Xtb(8U8`rGw&Hy@PGWDrcqkXJi`9R}C zgjx26QB59RVWZ+~=+xq-@u8ft<}f=$aL;zm41B8l(D?aJBFyV=+?LsDt)}nE@@(?fnOF&XuHNPsMFL&+w&0&y2&x0U}FgCIebsQV%L#gq{gOQ5|x9RNwOLNKbvy& zLq~cE0pX~SspP!5hb5)!A*2+4bhLr|uLu2&9kJ^S8@z z8=MqW6q3`MzZxQG3||ocNGs}B9rQm$B~(W>`VdlTi#z-KK_#EuoZ;9zD>?CG_;mNM z<7fK!-TQeg;N*#*mKyQsX7GBj9}FIb9w-O*{`29_{~W|H;vha40t-ol+hE7R8&1Z`MO`m6tX0h-g7_LJ#mhlMuT-nd3`e)jOFCF}oloU5Kcz!9!sJaW)o9MoW& zznG4XNWKd%d^jrks3s9ZJsG~hdNm0u#gudr7)ocxW;68PClWkioaBfHt);mcj2+lu zw`aP9t>s8#{7?y!srb47iP%T$-oXuIw%R`HEY-kM{#3Slsx<)PFGbu_KTVNr5Je&f_L7sl1rMq&`1feHSa({u*D}U zS*a_eAy&!wwKS-|X}QL+$mZ^o*WIaszv`lbA2e_|dy~-P!Wp8lR!?y0yOPD|BzJ*J zv9+z=%7?h7><~Pq!q&O*m&I5NT>c=*_&i?rHj0xV%p?Zd(fTHh6BWCEf~g{TYN>p{ zP6gMan3L*Y@AnDWI@h4x@3=9x5#;fhPeX*`3;q6<84ycRv$;VqLUp5;t~Z^IL{Bn# z)s>1>Nq@|uj1Ge)Jr~V%1ryN6(&aTP%J^U+Mg0@Vg~-RGlXBP(f~E=uLDCxhaV6!= zddXj;~)}@Y}$vvK}ca&_VLYfCra#BR$!j9 zQ|ONDw;(-O___91IX&u3^MlpXO7U9eshLSEz>N}G5*c_kDj`T=tyub-oH4Cdw?3Nr zH;j*#Dk#D`AMFfFb*o@nyE*@2${nJ)jA=w==AXHo6gyC<)MJT|~M5+o_n z6z_P_5Lpp)RF13>(s*O+f2yIiNTK&Sa@mqF6{G;Ke=vFpJo1(hd!A zZWSB%TYm@fWC{P+fT@8V{*PWx5Fhk#@76}HTOI$%%;DZjYmsl`{D+HUeWtA2QZ5dU zMybS>Uu8briSkd;eN@oiGKtl0{$rt=0+WB$q{MLi^DWbfvS^I=a8WgJONpU@2nm`9 z|4iQMQ<_<&S?pn`7M2kN)$zS6d^!o+m-e2Z>{HXaLp| z@UG0-BQe3puG?i{)n~AP(rCOkw25S%sba_-u|*X|~wRJTohK>Zr_;A`G&on}P{yMcR5Pf&foU zobq>y02h&^&yBaPP*7`!dz$9B+YzQPlb>H{y7Jk_piNlcZO&jb|IncuPBW|$2kr$9 zig(&c^1_Xk9}u_`4e=H$rvj*l5*iY$bDm%nTkOAr@yOY-OO$`$jd_E)@Vj0)-?I0u z3XhUUXQ~SWMXvUm0LeR0ATvH$JtW7qXq;4vUoqI(ZQtsn^%MO{3fSxzg#Mwm9N@X( zb16B@Yt4uDA&Maps77-6OKeCbSn~5U(KXtuh zcpXv0{oTg4jmAzI+qRuFNn_iMZKp9Bv$1)i#A|NUIgm-p*jlR0yCX3p$c zd#&H{X}HEI09%8wQ}$%{vnog$1x+>e9^q`$1wIjwY78?}iNvQRW!Y(}S4k#!Z!6)z zG2c&SlAG6&b8Dum@HAcy*17?WQh%5KIXP*qkHvC*Oz;Gq6dJVV|R3ibW^5yA3 zY&iUN{H~k+Y1P)@0rl5-WQ>LGbAgC~--E1J(2cMnaT-vQqAG5%spq^5CV^x=E+x#k z@R;*nWwSIhn%B!=e0ZMTDoxQ9i09hrE4*-w_fQ6joHWZ6!^2EN>9N}duM}ojCRbeu z0pk}ZN!3dB*nm6a3TW9GCN&3|?9+n!C+^brC;oG7QUKSc2_AK@NBA({$O5j*0GL^P z?}p?S@ao;!OrC7RSio<9N}VNT>3KEKFp8JsZ%1)hWH0|G5!TH}1m(a^3X~Nya9&pjUL_^(jZ0Kx#^#DM^7zjng1P?N!hd(Dv1XxFQ7qHbpyyNL<4c zS^o=MIhB|z2orkZo7Ae2_QsUX%Yey!sA(2MWsiKP&NsCoCHmF0fJR9+@md#)ZF0La z<1^7cDRr}LM`jgmZQmpMCW?KSx7~IL82LR|WHIHD(G|Fikd*q40zSAut7$n*9VBu) z_&a}t+o1=^hR1N9DCV8i=olvXEj>#U*>Z7=Ql91@b2!{aIJCG7qNWv=x(k3 zhz#*@q;S&M^@7)UmnIx%jxQrDzl%Z~JTDPne6Dg-Nsy~Ah$0##C%(z5q-q@+R>=nc z4nlHAj!o$rp|2F0v=GDv$B#9Wt?W69-Nsqtz}d8sN@SVhWc-xWCTV0Y!^lB(7*6*w z{8!}9W)|H2VDg6Yl0Pf)*u8l;)t0Fp?t!hGaA_R8-Cyh&Aw|hQ8}ZbA*>KTOK}h{8 zkS0<;jgBg9Aui5FT8~h+5wRr+V{>TGLIO+nuD%M+3_2F@!K#TQvdNle`~{Ytrs)=l z4Qmvk6bB1gO-#%fc6S%vr^Df|0J=(|up;E_GkHeA*SqMe{&+W13;c6PCQWbUcnNoy zpr9&+4hni%E$xsLF27$|d|&l6o-78H2cW&b>Evp_Tsif++3(pjuryj!LfyJ5G2sb|*k5A&1K&`p@>>@1{F`-7>EfEJjBKh%jv`HMSR=By zNG%oAAavAFfo}_Eo7i){EWBYx@T`-}V52-_2v|UpO-md+rE3(1H7iX8MhX0ALXIvi zIycn}kXmpOvz1XOgAw%`%i+4W+K)40GDp21$hCXwn4u*QR1LQDEkGeWinUXIFBqug zO{BS8#!CA{EeE#dsdn2cEY0)CZPpiyd@pn;Wf*;i7GOKF97+L)Wg%k|b#7yerrFup zYpYoEx$4x&5L=tmoSW8QFX6JXj12NNzKQe*V;f#)#dik`SnsA38JZUk3%tftt_QwB zfo*#8bYa03q!(92RC{qZZ(m1tLb7)7^)XMK8=zbmTZl08Gy|;XAak)TI-gboA^6ui z7F*%5hgRZ;t+6}ldJK`AN-DW#<-+Kju@ zS=7VmB79R!973@pwt!94j^S;JeMZxPJ3*gJ#IwJSe#AVtg?G6?zlGDSXpe&-;wu^B z9J(mF2+H|cAh0~4q|!V4a0_$eh)N{!*cRx&XYS|8p2!xp&$SB*l}KJZ5+}thR+t@% z^ou1GbeD|&I|r7~Regky4`Z+Coy9Olr<7e;}n7EnCKDEuSu@(z*1%F*5*t2fKn7naC^=x0*MCG}QFI>QVdq6CxDj>j!ZN!;{d3bUR?7Xy?Y{FL(DIGT>j^hgkCLG&d(`jj1)x;;{H=a=@x$}Yv4;2G^oTWM#V}S zvIvmT_JBuE>1t$oGA%vI6!&x@JpgO9em{D;{ zGydZfd{b`9?gqTvY5_`@T7}ZM-@+{Q^=PCD&*4;_-}2IY&GUkMhXvtG7$cNnf%P;F zqRBBWl!K`1q0vk+7=sBnw4ZsLecbL1mj#_A1I~NLMs$&8w)%w@AP7;sK3_dE+~~(L zN3o8jjS#e}VY-UcI$19+P^pwxD;G&kk;|T1#Df`pH** zSa;2QM?Yl?!TcWbXmVblxD!)Z={zctoGJr@KV+9p_f6gM< z%599n%sRE1CI=DDzBD8nNzOw(jT8kUBA#)47#e+rOi+0|mm3$3JNlHLCL@&Gjo-DJ zMOz1P%T;IJ;DMTXEXrUCwaE$5$e^~(GGHzWTSYLmA|hXOQdBVW`w(|7@@UGbZe+pG))T(|G9{6C2Q}8gkW*9v4w2N5`bfIL{ytaNb9yBWj+5W?48~Ay z-!YO4D}Ny+_}P(hX%Y(rjpFggW;1}AifnGJ2_1;mBQgeopj_J zu?3aP9h3fr;v62_*JvuX}LSG)_|N=y$jDkX0V>Q;A}; zXcD*73OX1l@bP2KVG)A9El|ty-p*tV(*Pv{e1D1kDuR1E*NlbZM(w-b1AV<8gi6}K zpQ6Yk>)0^>&u}5ftxS)8OV63X3VMEp=yL_P+Qs>({R!8*e%ufbAoA}R(2R61RFc{y zVSIG4y=1f55%-fk>&!Mf62f@?_*ndsRm)avNa<8&ynm+?w*Y00hXl_L&3q~xIuvAb zet^;O{vsR^V3fDq8Ds(};P|Eb01a|HJLuch{PUNNrlULzOTwK9mTWSFz@C-bIpb=9 z5N1bHvDeC!p#jn9zD3Ago-p_~mqzdT75FS*Y5!=c4;q1I&-q;MhzOs=0M-uGw52~` z7P4M6AXTv0%PES)Jw9GBa!Ak3IG)0D{Jynl_vC;&&{g4>ra1QgTD-8a!);G}l1eZk;{x6k@}x(Z3uA_6nop%#e8ldCd=Ct==o zUm6pgf>wj`3VtE|)*!-sZOLNp(uEM|&=d1;I)r%%V=h}_iBGs9UwiA_2cuBy)F%k0 zoT1zunMUHV`&?x$^g!*Otafy@-}c2ahzRL?iX?6c88PM%1BubZ(K2*>Vr%N8P0VOJ z_ABf!#5*^UAt_>|1m&+zi@OYO-)cQBX#OmxlkJAQ^<>i`BSnQJbs};JG)DN8a8goE zF;{PDdugRI7vOGAjVeZ}aDV%7T#k)!anz1&cj(&83@xfeTVtcfl4Olk)~HI;=ba$n zWW1j-)LUq2RmAXHNu?ZxYIR!7(}M8e8aa;`|H)b4`+{^d(@1yBxPvjfW82ycC}9EJ z#L(3lg>~Gpv=s^Kd6fPN2|fzO{b%tQZ7#+YohK>_a{5&ki+wx%kW?W)+9^b_Zf%s? z7SzSTJgWu93Q?K0>DG~je;t%_kaZ%~!k9d)I*1OAlQ`^1eGXpMJ-mFpm6qn`=6lBj z`cCvtKdq{CYQ`1 z7}+9W&y=ogHOatfX-fJH50BPv*o!cGs;gKYpqXbpax2_C)W0(41oGOq-1bnQ zru^Cd^{C*nM}tX1>$F$Wrw=5?#C?vIw^?EM+57CDG^CS6mgY+6Cmm}ZC+gLNzS#AT z!U1izwT+F99(Wig44Qx{p$t4XbD-{H-1^csGm&;pM_fJOuqmthNX#19I=&~Wku)rK zXr3E^SR5n{2FemgRc-5RQ-A?4FRUJ|Iy*3>io4B>JG<;1JVu9Bc*F?h!C(E(WqCy< z;3_X17hL8*WwXFkGqdYr+^RJgg6UOv4BY^%4mO@yUjUX4!Y1JW3p0DAYBl`wthPkW zzJAIOnX6bL^giYi=32((@i?nxUS6r%!X`m=emHr>gPVXJD~$a}Sy+r;(b)M9W%4a) z%G1CzrQAY!QqCWp6Ha+P6c6mzK1AvPsijLjXNQ~ExSq<_TD(pajF**qJO>s1x9_;I z&d$4ukmGl_SKEv*(7Zt^bi{PCKHI9j-+k}NEq`%_*p~TG#ARn?L11q;uW7&k{&$&L zC;U^{9JsR!vptwfUW-Td5H<#{-;te^*>BaGg>e93Tp zq|-RNX?ksavC*~;F1OkG1kHC1N|QbHQa*J#Fa(jgv3xe$3KFKBjXYl-B?i_k)7x33 zyCi!U%GY(DOn`?E3(D=cvy8FXCS%4Akx4mE|9mH(YK)Pn6qfN9@=I+^T?4M~Mn7q^ zo_zCPqwYeqg;K-*qwzNH^|1fuyK3HhR}cNlpxky}Mxvy3m6J;0ZzvY4XQq}eDLGB~ zIZOoKJr2j>t$p@;&bKku{}HFRMx6omThB8`hveT(`ahzy7MFv((^lrPlc)TBYzX!L zQL(GZkhGFRD@xhuOaE8G2KHwE&oRb3O?t=wP0#*E^bV*92gfSjraeZ0r~N;Qx8C?a zfn3x1Ld)UbNdLdxw`g~Mh+DQq^7IEr{vUx{lMR|)rhk5o7i;Z*m2`T7mPjrmWxVQw ziQ2qx|2<>iC1Czfz(?7n)Xi+~>+T2`01PaxsS&KPXDs>SnL>~JfBycFc&q0lc*e-g z3=$t79|H?xOASPmoSaNTLh`9fM;ssNtJSeZwnA89;Lo(fa{Qm)$v00kx8G zUfA|jFSu5dO$0Tx8VLbG*4Fv9u^R3B&`?B(&wqy;7)%FwIz+w1;faa93Bpw|VF!12 z$(jw{?ZZQ4O-<|w`@BFUEv;|{U5*IJK!cE+&S#P@To4nC6Sd9F_D#W8lA!3wxV zijXz_>IFOfVoZ^iWHAGSdI({b+IOoH6ADK9)X_+4mY;{vP=C*Z*H>heB5KLvoD$hZ<* zX@K_vh8uj&>afmE@HY1g#|^QGfb^e9F+X}p@*ie)3sE=yIgvYGZbglZw$yL>4Dl|a z(nz}fp0B)JPBy@Mdr8NSRFV#gDR-ipr})xLN^A3QT<_HO5FA;Eh=>kp3arS+0NkLa1|#%{Mt1BEO*_3%H{jqK+ST> z>!rV(mPPJV|66%eiOJ*#DDhr@t3%v_eSW@ndijTJbD9jCJsh*9=AxkZOYzEM;ZwBv zu2#v@!O;=5qjizI>`90bZC9cp#u`8$431F>f znwVg`yuKcIc0JiX+WS$h-_B{B_L!2IYIIkwj>BhKdh70~jqB3H)6(t@GlAW=9mm&w zkOGC|f&{0j=?+*|;F1~xe?CwQ4)(D@Lqm&+H2~G|opZ+KmSYA;CfwS|si`|-Oah|c zb{v;x@G5H3a3XQz_`dr{&qq~;)Y!&>|L|P#nHRWWRme`(KK_iNC~#NV@rB^lCd$8qQ@$ZOl|esnX=wol7Pggy=)i(Gq}YO$!TMQO zcTz7W&_qY!YDj6QmQF%9^x@AgF;yrK?8z55l?@IJ#kDjy5EqBMzP_HSH~VsYoOw~+ zs%40?!mh=z;>KN8l+6{OY3PZ{$jB%`aNcoZ&|tZ`Kz$3_4rn@tzE9ls_4P)ObVnz* zExQx#(_OyMpIa?=p?o;~iB1Vm%_7b=yorT?PKCPM#xq(kPxX#gHGv_i=Mk4bxq{dq z?+;Pm%4!)MO;`!Zi(1>-;4V6EuyVW(a>+~;awkxV0UuVowkIuLyW9D|bfF~kZh~Y? zDM}a3g`EFy=G<&L@2hwAu#%mCf{;i)OfFhO9bw~Y+n@sTOQg)$&)eEMcs@S9#r}=9 z_|FY6_8s?dP>6VewU-V@Hnt&dP5pwlPd9&UHr)5Nfi&iBT8Ln8f4?jOo;$K4-}^w4 zgR`?eRFsFhrsi%1lK=ol4ZA#8y%@{t=imYf=G>7kX+l{yqJDTdgi?R9?|#CQ8Iw`g zS4ZS@cmLya>!=JfLO#>qR?~TnHaaRpfprQrdT`$7qI^FP#FPFPrzHh%+qimLE__Dy|F4e@!`ivi2AT5kFY zdEfZR2-f4RTGAu{3q=LbbH5M(2~5r8JFqQo>gd5%04=`KobUKEiu;&abv`s+cjqy0FZbW(%TvH!{+j2Aiu~k|5EZ-H zo7DUHqVRzbT+xAq`N`V4|BIw;OeW<=c{y#!h*<6ldxnDMNd{XV-hDwp#cqDP*s&J_ly8%#y{WHMA)a2 zgQ_6XahRtT(S3rC7mPH^r!JwNp@<^~SKZa5QHlSq5pfCFco1$p71t1$Zn#PNuQfCd zQ*~j2T&86X-#k4Q7G+$3kVIYUzu&ufRnXSa(LQt@=fHM2kSbHiGc z9nKAS$LN&XoL@V0|4`+8MX(?(zbaTUdz!_?6&c$5S(5khYm}B~l_!{>m;pvnu z1><6_-HO^jwz-_(g@Kn2-=qdVF3rFXQIYTI>u}+uz{`@OQX-bEd^nvl^C~B6`m0d^@OqDUBo^U*G+Cs*M7&=cdT6)G4#%h{15rw zaXESX{ccYswqd&o`&yD7nwoLO{gOKXR}(VEcp}DTSElHO+nXZKz>ImA9w~Mc`wfbU zN-|?<$q~puN&tT8m?fvnYP~uH1%-+0XeMhPAN<>+d0BcPlV12W2dC9mXI>Rm)yt6* z!@kK$MV>@mPRjsCrD;g6!=E*SX1e;SF?Rax#xsaXW++N@4_8;cb-P3Hxj(7wirdfI zuu&Owa18yBY9R&Reh~6DMQxRcI6QPdj0ug5jP$PBcg6h9Fc*e2J-*eQs@CUql=S;} z^I3BoT4xom%{GyY3y+#zA18eH*cEm(w4@?wBY8MojxqGp{;{+3?J9ZA?M44vV|=dl zLM5m?Wo$nLVAk~j0X5QEOoZzPfM>GQ=E|nGzUFY$@Y63!iwB5)Ng6AoO2pvB zBou;RB+E|!WZyK(#W!56G}^||%>LRrN-)vt^eWa84;~Y2^L2K1a#-YdHyKND9JLh6A3bOO7*0xB!xcH(+&YDLe=oDI9aI*qRd;Tr?D^zhKiZr8poxU5lKtD21q+ z+t8olZBlrnRhCmO%cYZkyh^7L&PCm+V5Qj}*)E3_F`L&t;dxJ3X9X5W6GJ?#f8ezH#J?a2oD<%pB5?&B4Y3t@Lyb4Zgo*H2z>8tE-n>`#y)I|3%I^H7)%>DT@h<)1F1|*=p-%&(M%2 zMq*!q$m8>KT4gc-0di>0e5$JpS8tlD*>PfWyW)fxq8-2oXG5qzqB%UOHT)g~z8v4@~Q z1`-k!_f6;AX#bt$tgPURt`{slyXVR7_XuSZP#zHeU8*%E$6_-0a`Phzh}Nywo5^0e zOaPGrdg+;+{rwnd;!I-<)~plDzmh`(y^}+#AQgT6Ajgi@eC)G`P+& z$vvys{Il9=jm_8D0i>6KjPh?d0Cj-jgW$EVPbtS>OQM6_N=Ny@+pj zVU2%n>+gOj@YDtHFB@nVWLGO)wiO+Qh!!aCa@lTlz&%vwb!U|kbj1HFEI@`C(#6k! zXv6nV-&6DU&NZFKjAzB&g6aC8{b_Rt;2^P1wzaiw=Xjrs3K``MLr?T#s)^y_U-f_^ zkG#siJK704?bZGf2hMw_=)~Se#m!%2wdriC#*mntn*h6#&3~hLsnfgU@&_;2GPGRL zP;YOYG-*349Qbw)8(~bT-cQb~qZZJgh?Go2V`Bk;YeZ%MX%!$x->+aK@X>-bW}8WX zBlEi*$9*XxE4n~;kc4^4kdhJTyA-#MeQ;5|KU*Y59#5x9+N=Q-S#&CeVO9wh6*4SF zy&v1a&tctAZg5Q;Q`hVD@9%hI#&>6&Ldj7lAjN?OUAq)BSb@VL*=<(m1C#LBh+gbm zUotK=&Bfs&*=M)2wScqLrmbyBqQPj~xNmz$EUe3DoGDt>zuKSxT1Nlg&tJn3sTmm& z+=i2(L7i2nUo&3DZR9do3F8E>lI3DC+6anhr_q&^)k&EGf;#!X^RcR~nJ5Zel_r-I zu-dIb{CPi?-P_+EmA%QNvQFtG^{7C|&}B z8yZ}EUZx|>v zbEsCUQLPs+oXVhVpb=RpiL^W3ywUq|(MiSBtVK;K#5DtV|}{RMTnY^;Na>e zWM{|0$KPqRYHB;nb9a3&q4E8fqh4)y`jJ=h&fQdh+!pZD*$2diY9AlO0Wyt*pFy=2 zNX_N_YO6myB7#Msv{ErDP8Q}=l-5FT#_Keqr0DcVKu`z=yM$Jb53hq!cgt_?gW-R_ zs=EuT7Z|VUlVV!M*uJ15JA zks%7CGgXp`%5cy3XK}peZO{S2!hJ6a+3j2J&_sQr$dk$L7SJhp+3XWp0x|Z76R5j^ zCO>2rhKM_vE}Xjk-nNOi;-nW9LF1f??4Yt*rl7#Usb)pN)(zLmPK(thek5XnNJYVn z5Ehf6?F308Q8^oW1OGF#{4o2C1%NLx%Wk}L*Yfv(1{9IYS6O3^Q5+EX(73oc0Myen z%B0`>nsDDEr}Y7^;f!_21L71Df}LJ>pHotRcO+Ot-@8T|mhQVI-eRH~%Y3`F2JvUt zquTB3&wT2J`pZxsTu>^iiFH8ffO2B`Bv(|&njX!Hl3|?d$wHoDuHQdW(}4Tl!2z89 zz!(rG0&XfaWNLopT;Jz97(3ee?zd+)x3d*elk^4F&T9LPt8#i80JWzq*YOVJ!}cP3 zy4j5E*0jKi#P#d>fjB%Pjz0j4f$Zup6){cnWILLB7ps|>`cj7@xX$1}--ZE|i&6jq zw^hTfvWN(N#~r9*cx+5^kue(;4~x-u&GmsF1_1`+T}jLRXbBdWkwqe%@ow$L31T3h z<_AFomGUyUs(PvT{9e(~o_2@+Z;hI!5n-%9E@(`A!>2}WU4We2cGnAW4?uJw9cA8> zo{?Ja*;loWIV}kb;yZ8}(0AXYi=-Pf{hq@PWmMsQ&qw)6O!PWQjkt#j4Nt}R?x<2$ zRh2NZlI&lOkOIqSPmP^n$vwMyO46p(x>1zS3;O1xZK3XVyr!-9nJp`o+VW$X>WbR`d2`5&!*jz;yxI#Z00K zY9jq)jgiXM+}zwKNfG8$r#JR)aLLwKk&!LMf`N@qbmh&a!>&A+%h4y9G1^+kU8uTh zJw5#auYKrR;2%N*7RAT$D^$XBIt&RvAbyG&Xe1Fa$WksGA^~7+4n^2xf`W$0&Drg4 z;he!TB6=rW%32(@E7a8vP)ybOzwwanIizIxVplSC92gR?7{S3UV_5wt7#R&HJFl;0 zrV8XOX0gDb?nAo$^R(89atwC9Yj7oMU}N{+>p%gReW?D`A$UNo!&IDhU5rUf%M6Uj ziM%^mh&-5l9<3tAL!*Q%E$ob;Hao>u(9;Vd;4~&XLe1Oqe>iI%i2P=lF59r>cD_VY zYX_9GYiZ-td)?O@`^AFuW@ksk4q6*I24b-=KcEkCNZBq1#n0uf5H+r*Gyh@df{6|t;I z*cJ)Y1#*dKF)1k=kO8LxeG@QLa2qcB-Y<{g-$uMN78de8SuZkvzO`_4Dk>hT8^4-r z()UIn;?n|=chWLe+ttsBtyz3Qz+pxK5OzXR7NuK50^dIwTUf+5$W|l;*zAe>ie_tp zMs@aopRaoX_m%)FR5&yw&ZeZGzyH$e@|fgKsZVJab2OFa71A;<*YM-RtxNwX=Gb(x zwI%}2lwu`-9$r~qiCmO?w6G0PE(GOC#@WHZz|7Puf|dbFU({4woFWS31ppzT5s7sU z=cx1Te19cW^O+E^LR|)vj3ekvERHfmy1KtdTUizah=YTihLfOvw(pV6p}VVkJ03-3 zQX#n;SRiS>hf`IL^Nf;OyLFu_8y1OB*{=+`5&;t6o%jtq(sYiNgv3;E1c+?*_J-Q! z#XB+rJX}1HA@WQ#o5e)~Vk|orcP}rhq$d=z20+%610;QW#`|f#&0Sc@2<0edH|(`V zuH;#Kx;L-K6QD?34H5OPyRTEq;CEWnOYV2uwz~npI(hVeXVArcETf-1yx~5${6j;b zqJ~0V|4!AhJ>Q+s?Z$;drWE(Rf?Z)bb_u$jmU=k0KOE75)`7B^f!Ykeu`||&M^zy~ln;fKMpVS87GDH9o? z{_60WEPAt_&4|=vP`(=WJSHzRHpkUyae=}z@!j|qF#(kbAHehM6)FQN6)0eQA4Q>~ z(F^mF<AI~I5^4Sb-cj!RKc5?z`QmtlCy;#Z5Kca?}F*hLmgWd^NFaxBJ2X-ZnF zh2VTb3$=8v*5kXi@>wICB>;tI%<7Pw1ZsBfV)0Tw;!*V|yT|!^cD~IB7StO8m{8=E zJDRQ&Yx$@!c4Q}!)_o@!8F!w)Fnt($AA;$bISyVWrC&;U&=4w<;E45vvkZI+xRf9$ z-#5!v_EDQI(|{-|4wSJi-UZLC!m`5rtc-(#7!k^&K0qxUPsvJx87~QD0UOR2gmv9? z!)vH;y??Ng{-Y7$bV9G|=f!yr|I6n3@53zqc4py-mmV)7o>RCC_7l&igVo)79x6#R zFG`t;ROP-LLGO|%Yz8%+fs%nC?+yYQo=PfIX0Ng!@vGC{t8;aEKf;@C%1T)$VhIGk z*y`+pVbjpiXbvKn#TZd{8w4xi0+J>z6Mz6po#)nOwU{yzPIo`TAzvJH)8HZ_7t=qn z9NWN1rUnHP+pkO%#C_`W-r>iKhu_rN+i!QTXoMwY?#B~euD`w|RGy`W^Kl^5)W|8m zt4kYcLfPL6^I9&4Pr3BSi{556s5ecZ*J}}~?tX{DWp;??tPaEo=IFSr{3NuQ4*zGu zLo6WB9D?F?i^!bC+(#uxRfs1vA|N6>UW0*KIxtb=*KSy+1D4%$cGYLJ2Bo%eG)dSH zza&ceV&AY>6^#S&AvQ^?M^k$)kwaQLQ;bOtTb&9j*h$!kt0*v0=Pl?B>V9|7kLiN- zchd{c#E13^vJlUWw;irx$eLSD-|(-R|a{hg@YOYz6w&~Fo5gZSyWxlBwG88y2}Ez})IaeO?g*w5}8Bk>j0L^RUU5l*LC zM=W515Jm!AZ=~$;TBpsn>jhYDdTSI``vrf9d0dpfPkJdd%Uwq2JD4yl5!sKVPI8X5 zo=wc!YA}B$U@k;v0b{n?dfCbk!s{8&A~UqqZt-$-JEum8FF|mcJ>b^;O=9OH92@KO>(`C=EJd79X;_hEv65z!whbG|cvi5H zID;0W-={icS#^7>c1QH_x?;WG6Y#de5xAIP{beOQ`p^XeUceRs*`CZMLWE7N{8izW ztk3PR34Kdc`a98IX-vOY;$k)(%g1~cGe>b}IYrqNeO`CzLwJ+o%0IeuWl^8x)*Rdw zGb>kU`YeD|q{d)~zG~8l&wu(N7wo|+NX@ociv11$CS_Gt8wUR30l6fPFlt7bWm7m_mpuRJRFj;%9k}pR9fj&MufTqG<+uBg$=6}hXH@0n z^yzc3>u34%Nuied+O2UT$6nV-alItU%?h>4xq-VQ(m26qDR!ngWPExEYD^rHeRFY( zmoDyOZMH_wTL`d=7L5QS^4LP#<$CcD*t=PVmOphnZ#U_XZT8)MiB0tC0#Bw@r_1e{ z=eS&2*g}|km^m|;L`3;f5WWLVp@;mJ5YWO_KRN7@u?^E1(5d9HDiagYAPib`%CmCv zh=So|J{dqNG-`Fj40JT0E&>#3j{$BGixNd_EBRY*T z-{1DRTS+)HJcYTSWH&r+&x@&Fux%}cKB&54(HJdrX(aS+xKo-Pl%DH*hK{2*tobaNCVQ})o$&(=GY&z-YB)Y0 zuVLXJ>$iH+5N-eHX1(X{qV7&Tw~Kd`U7Up~-IBma3log!)2z7tlbQ!B6g;9toocYg zjm{t9u~NYFg9PAAqTaX0VPRUzeOi^w@&(DmA-{7>8@6aBB_{4E0>m{(N5`4!_12vD ziLsQJT-&KG5JRi!l}IOffolcz`h<3^Q5PeZmL40CpVVsPU8~(XR1A}l<#9%Q9*>5O zPWdU#YcsvhVPmcKX9L!TLr&897HlRr#Mka_c)|9=!S~P)#9u`6d-s0>VtJJM`-}=H7+1 zmvrl7U*Z$cp&_WdyRStNS4@q`ASY-xJUcu$P*#RFcwdGW1gz7#vptrV?5RM&LW#{j zCPmULc}sHwKD#Xk+(r`5aM=EYvhW@VI-}wXC#NRA2)zSAoZm^+S9PPxhHk$uHcsFI zVr;pEck?N8+PxTKo8yg;Oc*5Qp@^&_n|8bND}(m;>mUl-A@FuS za#0T3S3NV9&pTO8WgE>bB>p{zmKT;iom$T4U7%yg$0l3d3f?g3pvJMSn?iZ2?ekuK zEA%4LCFf9F&aYrO14W9s%tD3L+$G)gu4Q|sX3_xj_-kbLEZ*Ea4Tr{qT3HlwT5l~C z4p+p}%feOj2;I#AT!8N!Hqg&?nlBPoZ}CBJVRC)^5Y;9#`%C_IptquCLbC#MQSimz zh5-fL7#2@!a)6LNT~JYfGi$5G?Db4VPp|v|dX3#Uv8aSe)bz-Rm}SQ*A};P>ZB{+7 zNIXgd?=omBh^hlhtf_*xT4t+<{EP~3ZRPgQtfIwFbTl;fzV)Bs#)*lnLV#eC??~JL z+bep@Z9b~ZtkLm;yl=LZ*NaB%pW$cM>e_J+ZucVVb&CQv9*!4AEDM9GmkKjZ^<99{ z1QeUXVj_7m&8mQE>Q}3xSnn`bISX0mO3B#(g^WviBB)OVpq{57Q}dWHFwR4MXo7T| za{cfILO!jumnbRL{*d?Ub<WU67jxWvMy@qP?;<=ft+a$fPKFracw;!bJcaG4VmQ#Wx=A^jpEQM z@T-&pqqFR9!M9K4X6huF6u3zyLMDIz@j5rug!}LXlti%OV17B zdsRxc@C5;tjxTc%G3$;)5ZSZQBe3p@Xb_jHdJD6atx)|tjbwSTOE`7`ja|Rq1`ht@ z+;u<|I{L(`B0C%UDW@QxTeNP2e)4NJLw$8q$_&L#CH)Md#vF#c-tm)g%;5UFn4{Zb zb#BGm?xNh%6CmYx4zAVa648`>1_S24jg0(7(jdY`5*A+0D5fvr`9NjeiF9Fq!f?HK zfq#M7?s=DDBjNk#j6t^b`qq4ur%}}Lf#F(tNm7epP*opL1o(93`=CkOFW!4lr0G$! z5kRl@fe6(kuk^;cH5MD_gUfE!U|D+u;1E2yW@i(_gY26v48imHESNNYtA&e8#CS4cf zl1g&2XaG|}YLP+2F{DAq5j#75Jg#bqK%T)=;tU)v=efjP8!0&q<#&ZV5}`EYbZbEl zTiUE!;rBwZd=C_^F)VaekCnICyZ6YBHTD(3XhINteS)WOASa028eMXg*ZsV5)ywD5 z6pd(Mre3CV05)#tba_%X3TrwseMz>u!zp;C_|0YnPriTKG}lWW-tccZ7He<9Y2#=(HvDQLN~Tk z9SS~*_(E2;^JW%?$V0gF(lqdv0%NA9T{gxN4fyecu=P@16(J8DG@JBMi{WAQn z9(04J+Hm7y(X{#n1)$KQ2O4%CUHBlSO1pS=%_uJx7YN@r%>2HK#`+D6f3&AvP#Jqk z@oC%?m-ikIkx>E`A?5Y$Y_i{b&Nx|eMN|)NH`#OhFv#a}PmxGoVbh0vys)65qj7V^ zmJ6bP!y+NghhuSgj2EA6K{6kN?t>aUwsf_!OH90RPvH3&!xJC(NAv)~^)i-6>NezSiLoz@8QW8SPTc&e!#93z!>-U|;u z_bpFNH6JJfnufK-Iroi6aT3E_wLYmQ&?=n15v#Exg zleOS6h0{ppAAQ|>v#k006#^n{h;$2us}V&Arr;}p$dbHRqRRV2Kc*Tr%NBGKUpt zk%d*SheFXFQU@9GE&3JJHg5uFa}uyk|E2>3h(Y#c;3FMi{_Twv&<4X*oX<#k9s}(C z->t$Z4l<%BN^5k$;s3k!m~1OKv@N}b6Y2B+ZiNu;p+OWDa;yOk^xv(eQ9o4ij=$|} z{O9ohvlRv6bIDhT&x4&#|MQ{$w&pQ{DOi?9MR@Q2_f$TI386q_&7eR44U_-xR4!cJ nUp@h50BJE{wg3N` -* `/jira instance install server [jiraURL]` - Connect Mattermost to a Jira Server or Data Center instance located at `` - -## Uninstall Jira instances - -* `/jira instance uninstall cloud [jiraURL]` - Disconnect Mattermost from a Jira Cloud instance located at `` -* `/jira instance uninstall server [jiraURL]` - Disconnect Mattermost from a Jira Server or Data Center instance located at `` - -## Manage Channel Subscriptions - -* `/jira subscribe` - Configure the Jira notifications sent to this channel. See the [Notification Management](notification-management#who-can-set-up-notification-subscriptions-for-a-channel) page to see how to configure which users have access to the `subscribe` command. -* `/jira subscribe list` - Display all the the subscription rules set up across all the channels and teams on your Mattermost instance. This command is only available to Mattermost System Admins. - -## Other - -* `/jira instance alias [URL] [alias-name]` - Assign an alias to an instance -* `/jira instance unalias [alias-name]` - Remove an alias from an instance -* `/jira instance list` - List installed Jira instances -* `/jira instance v2 ` - Set the Jira instance to process \"v2\" webhooks and subscriptions (not prefixed with the instance ID) -* `/jira webhook [--instance=]` - Show the Mattermost webhook to receive JQL queries -* `/jira v2revert` - Revert to V2 jira plugin data model diff --git a/docs/administrator-guide/frequently-asked-questions-faq.md b/docs/administrator-guide/frequently-asked-questions-faq.md deleted file mode 100644 index d4d2d3c17..000000000 --- a/docs/administrator-guide/frequently-asked-questions-faq.md +++ /dev/null @@ -1,53 +0,0 @@ -# Frequently Asked Questions \(FAQ\) - -## Why doesn't my Jira plugin post any messages to Mattermost? - -Try the following troubleshooting steps: - -1. Confirm **Site URL** is configured in **System Console > Environment > Web Server**. - * For older Mattermost versions, this setting is located in **System Console > General > Configuration**. -2. Confirm **User** field is set in **System Console > Plugins > Jira**. The plugin needs to be attached to a user account for the webhook to post messages. -3. Confirm the team URL and channel URL you specified in the Jira webhook URL is in lower case. -4. For issue updated events, only status changes when the ticket is reopened, or when resolved/closed, and assignee changes are supported. If you'd like to see support for additional events, [let us know](https://mattermost.uservoice.com/forums/306457-general). -5. If you specified a JQL query in your Jira webhook page, paste the JQL to Jira issue search and make sure it returns results. If it doesn't, the query may be incorrect. Refer to the [Atlassian documentation](https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-764478330.html) for help. -6. Use a curl command to make a POST request to the webhook URL. If curl command completes with a `200 OK` response, the plugin is configured correctly. For instance, you can run the following command: - - ```text - curl -v --insecure "https:///plugins/jira/webhook?secret=&team=&channel=&user_id=admin&user_key=admin" --data '{"event":"some_jira_event"}' - ``` - - The ``, ``, ``, and `` fields depend on your setup when configuring the Jira plugin. - -The curl command won't result in an actual post in your channel. - -If you're still having trouble with configuration, please to post in our [Troubleshooting forum](https://forum.mattermost.org/t/how-to-use-the-troubleshooting-forum/150) and we'll be happy to help with issues during setup. - -## How do I disable the plugin? - -You can disable the Jira plugin at any time from **System Console > Plugins > Management**. Any webhook requests will stop immediately with an error code in **System Console > Logs**. No posts are created until the plugin is re-enabled. - -Alternatively, if you only experience problems with Jira-related user interactions in Mattermost such as creating issues, disable these features by setting **Allow users to connect their Mattermost accounts to Jira** to **false** in **System Console > Plugins > Jira**. You will then need to restart the plugin in **System Console > Plugins > Plugin Management** to reset the plugin state for all users logged in. This setting does not affect Jira webhook notifications. - -## Why do I get an error `WebHooks can only use standard http and https ports (80 or 443).`? - -Jira only allows webhooks to connect to the standard ports 80 and 443. If you are using a non-standard port, you will need to set up a proxy for the webhook URL, such as: - -```text -https://32zanxm6u6.execute-api.us-east-1.amazonaws.com/dev/proxy?url=https%3A%2F%2F%3A%2Fplugins%2Fjira%2Fwebhook%3Fsecret%%26team%3D%26channel%3D -``` - -The ``, ``, ``, ``, and `` fields depend on your setup from the above steps. - -## How do I handle credential rotation for the Jira webhook? - -Generate a new secret in **System Console > Plugins > Jira**, then paste the new webhook URL in your Jira webhook configuration. - -## What changed in the Jira 2.1 webhook configuration? - -In Jira 2.1 there's a modal window for a "Channel Subscription" to Jira issues. This requires a firehose of events to be sent from Jira to Mattermost, and the Jira plugin then "routes" or "drops" the events to particular channels. The Channel Subscription modal \(which you can access by going to a particular channel, then typing `jira /subscribe`\) provides easy access for Mattermost Channel Admins to set up which notifications they want to receive per channel. - -Earlier versions of the Jira plugin \(2.0\) used a manual webhook configuration that pointed to specific channels and teams. The webhook configuration was `https://SITEURL/plugins/jira/webhook?secret=WEBHOOKSECRET&team=TEAMURL&channel=CHANNELURL`. This method can still be used to set up notifications from Jira to Mattermost channels if the new Channel Subscription modal doesn't support a particular channel subscription yet. - -## How do I manually configure webhooks notifications to be sent to a Mattermost channel? - -If your organization's infrastructure is set up in such a way that your Mattermost instance can't connect to your Jira instance, you won't be able to use the Channel Subscriptions feature. Instead, you need to use the [Legacy Webhooks](admininstrator-guide/notification-management.md#legacy-webhooks) feature supported by the Jira plugin. diff --git a/docs/administrator-guide/notification-management.md b/docs/administrator-guide/notification-management.md deleted file mode 100644 index 7e3e10faa..000000000 --- a/docs/administrator-guide/notification-management.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -description: Centrally view all notification subscriptions in your system ---- - -# Notification Management - -## What are Notifications? - -Jira notifications are messages sent to a Mattermost channel when a particular event occurs in Jira. They can be subscribed to from a channel via `/jira subscribe` \(managed within Mattermost\). A webhook can be manually set up from Jira to send a message to a particular channel in Mattermost \(managed via Jira\). - -Notifications and webhooks can be used together or you can opt for one of them. - -![This is a channel notification of a new bug that was created in Jira](../.gitbook/assets/ticket-created.png) - -When any webhook event is received from Jira the plugin reviews all the notification subscriptions. If it matches a rule it will post a notification to the channel. If there are no subscription matches, the webhook event is discarded. - -The notifications and metadata shown in a channel are not protected by Jira permissions. Anyone in the channel can see what's posted to the channel. However if they do not have the appropriate permission they won't be able to see further details of the issue if they click through to it. - -## What is a notification subscription? - -Mattermost users can set up rules that define when a particular event with certain criteria are met in Jira that trigger a notification is sent to a particular channel. These subscription rules can specify the `Jira Project`, `Event Type`, `Issue Type`, and can filter out issues with certain values. - -When a user is setting up a notification subscription they'll only see the projects and issue types they have access to within Jira. If they can't see a project in Jira it won't be displayed as an option for that particular user when they are trying to set up a subscription in Mattermost. - -An approximate JQL query is output as well. This is not guaranteed to be valid JQL and is only shown as a reference to what the query may look like if converted to JQL. - -## Who can set up Notification Subscriptions for a channel? - -You can specify who can set up a notification subscription in the plugin configuration. First, set which **Mattermost** user roles are allowed to access the subscription functionality: - -![](../.gitbook/assets/restrict-mattermost-users.png) - -You can also specify a comma-separated list of Jira groups the user needs to be a member of to be able to create/edit subscriptions. The user editing a subscription only needs to be a member of one of the listed groups. If this is left blank there will be no restriction on Jira groups. - -![](../.gitbook/assets/restrict-jira-users.png) - -A user must meet the criteria of both the Mattermost user settings and Jira group settings in order to edit subscriptions. - -## How can I see all the notification subscriptions that are set up in Mattermost? - -While logged in as a System Admin type `/jira subscribe list` in a Mattermost channel. - -## Which notification events are supported? - -The following Jira event notifications are supported: - -- An issue is created -- Certain fields of an issue issue are updated, configurable per subscription -- An issue is reopened or resolved -- An issue is deleted, when not yet resolved -- Comments created, updated, or deleted - -If you’d like to see support for additional events, [let us know](https://mattermost.uservoice.com/forums/306457-general). - -![This is the Channel Subscription modal](../.gitbook/assets/channel-subscriptions-modal.png) - -## Setting up the webhook in Jira - -In order to have Jira post events to your Mattermost instance, you'll need to set up a webhook inside of Jira. Please see the instructions at [configure webhooks on the Jira server](https://mattermost.gitbook.io/plugin-jira/setting-up/configuration#step-2-configure-webhooks-on-the-jira-server). - -## Legacy Webhooks - -If your organization's infrastructure is set up in such a way that your Mattermost instance can't connect to your Jira instance, you won't be able to use the Channel Subscriptions feature. Instead, you'll need to use the Legacy Webhooks feature (the first iteration of the webhooks feature supported by the Jira plugin). - -1. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. - - For older versions of Jira, select the gear icon in bottom left corner, then go to **Advanced > WebHooks**. -2. Select **Create a WebHook** to create a new webhook. Enter a **Name** for the webhook and add the Jira webhook URL [https://SITEURL/plugins/jira/webhook?secret=WEBHOOKSECRET&team=TEAMURL&channel=CHANNELURL](https://SITEURL/plugins/jira/webhook?secret=WEBHOOKSECRET&team=TEAMURL&channel=CHANNELURL) \(for Jira 2.1\) as the **URL**. - - - Replace `TEAMURL` and `CHANNELURL` with the Mattermost team URL and channel URL where you want to receive the Jira notifications. For example, if your Mattermost channel's full URL is `https://mattermost.example.com/myteam/channels/mychannel`, the `TEAMURL` would be `myteam`, and the `CHANNELURL` would be `mychannel`. - - Replace `SITEURL` with the site URL of your Mattermost instance, and `WEBHOOKSECRET` with the secret generated in Mattermost via **System Console > Plugins > Jira**. - - For instance, if the team URL is `contributors`, channel URL is `town-square`, site URL is `https://community.mattermost.com`, and the generated webhook secret is `MYSECRET`, then the final webhook URL would be: - - ```text - https://community.mattermost.com/plugins/jira/webhook?secret=MYSECRET&team=contributors&channel=town-square - ``` - -3. \(Optional\) Set a description and a custom JQL query to determine which tickets trigger events. For more information on JQL queries, refer to the [Atlassian help documentation](https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-764478330.html). -4. Finally, set which issue events send messages to Mattermost channels, then select **Save**. The following issue events are supported: - - Issue Created - - Issue Deleted - - Issue Updated, including when an issue is reopened or resolved, or when the assignee is changed. Optionally send notifications for comments, see below. - -By default, the legacy webhook integration publishes notifications for issue create, resolve, unresolve, reopen, and assign events. To post more events, use the following extra `&`-separated parameters: - -- `updated_all=1`: all events -- `updated_comments=1`: all comment events -- `updated_attachment=1`: updated issue attachments -- `updated_description=1`: updated issue description -- `updated_labels=1`: updated issue labels -- `updated_prioity=1`: updated issue priority -- `updated_rank=1`: ranked issue higher or lower -- `updated_sprint=1`: assigned issue to a different sprint -- `updated_status=1`: transitioned issed to a different status, like Done, In Progress -- `updated_summary=1`: renamed issue - -Here's an example of a webhook configured to create a post for comment events: - -```text -https://community.mattermost.com/plugins/jira/webhook?secret=MYSECRET&team=contributors&channel=town-square&updated_comments=1 -``` diff --git a/docs/administrator-guide/permissions.md b/docs/administrator-guide/permissions.md deleted file mode 100644 index 57082d3bf..000000000 --- a/docs/administrator-guide/permissions.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -description: A general note about Jira and Mattermost permissions ---- - -# Permissions - -## Can I restrict users from creating or attaching Mattermost messages to Jira issues? - -Yes, there is a plugin setting to disable that functionality. - -## How does Mattermost know which issues a user can see? - -Mattermost only displays static messages in the channel and does not enforce Jira permissions on viewers in a channel. - -Any messages in a channel can be seen by all users of that channel. Subscriptions to Jira issues should be made carefully to avoid unwittingly exposing sensitive Jira issues in a public channel for example. Exposure is limited to the information posted to the channel. To transition an issue, or re-assign it the user needs to have the appropriate permissions in Jira. - -## Why does each user need to authenticate with Jira? - -The authentication with Jira lets the JiraBot provide personal notifications for each Mattermost/Jira user whenever they are mentioned on an issue, comment on an issue, or have an issue assigned to them. Additionally, the plugin uses their authentication information to perform actions on their behalf. Tasks such as searching, viewing, creating, assigning, and transitioning issues all abide by the permissions granted to the user within Jira. diff --git a/docs/administrator-guide/troubleshooting.md b/docs/administrator-guide/troubleshooting.md deleted file mode 100644 index 29f54ab6c..000000000 --- a/docs/administrator-guide/troubleshooting.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: >- - If you encounter issues, please try out some of these troubleshooting steps - and share the results with your support staff or the community to provide - better diagnoses of problems. ---- - -# Troubleshooting - -If you experience problems with Jira-related user interactions in Mattermost such as creating issues, disable these features by setting **Allow users to connect their Mattermost accounts to Jira** to **false** in **System Console > Plugins > Jira**. This setting does not affect Jira webhook notifications. Then re-enable this plugin in **System Console > Plugins > Plugin Management** to reset the plugin state for all users. - -Sometimes the plugin may crash unexpectedly and you may notice a response in red text below the chat window displaying `slash command with trigger of '/(name)' not found,`. If you check your log file, look for messages that refer to `plugins` and `health check fail`, `ExecuteCommand` etc. - -If you encounter these types of issues you can set `LogSettings.FileLevel` to `DEBUG` in your `config.json` settings. This will enable debug logging and give more verbose error events in the system log. Then try re-enabling the plugin in the system-console. These log results may be requested by others in the forum or by our support team. - -**Note:** If you have a site with high volumes of activity, this setting can cause Log files to expand substantially and may adversely impact the server performance. Keep an eye on your server logs, or only enable it in development environments. - -### Jira/Mattermost user connections - -Connecting an account between Mattermost and Jira is a key part of the installation process and requires the end-user to authenticate with Jira and allow access to their Jira account. All `create`, `view`, `assign`, and `transition` operations are done using the logged-in user's Jira access token. - -* You must be signed into Mattermost on the same browser you are using to sign into Jira during `connect`. -* The domain end users sign into Mattermost with on that browser must match the SiteURL in `config.json`. diff --git a/docs/development/environment.md b/docs/development/environment.md deleted file mode 100644 index 478ff2fef..000000000 --- a/docs/development/environment.md +++ /dev/null @@ -1,39 +0,0 @@ -# Environment - -To contribute to the project see https://www.mattermost.org/contribute-to-mattermost. - -Join the [Jira plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our community server to discuss any questions. - -Read our documentation about the [Developer Workflow](https://developers.mattermost.com/extend/plugins/developer-workflow/) and [Developer Setup](https://developers.mattermost.com/extend/plugins/developer-setup/) for more information about developing and extending plugins. - -This plugin supports both Jira Server (self-hosted) and Jira Cloud instances. There can be slight differences in behavior between the two systems, so it's best to test with both systems individually when introducing new webhook logic, or adding a new Jira API call. - -To test your changes against a Jira Cloud instance, we recommend starting a 14-day trial, if you don't have a Jira project to test against. More information can be found here: https://www.atlassian.com/software/jira/try. - -If you are contributing to a feature that requires multiple Jira instances to be installed, please enable [ServiceSettings.EnableDeveloper](https://docs.mattermost.com/configure/configuration-settings.html#enable-developer-mode) in your server's config in order to circumvent the Enterprise license requirement. - -### Run a local instance of Jira server - -To test your changes against a local instance of Jira Server, you need [Docker](https://docs.docker.com/install) installed. - -**Pre-requisite** -As per the [sizing recommendations from Jira](https://confluence.atlassian.com/jirakb/jira-server-sizing-guide-975033809.html), it requires atleast a minimum memory of 8GB. Hence it is advised to increase the amount of resources allocated for your Docker to use. Here are the steps on how to do this using Docker Desktop: -- Click on the Settings icon on the Docker Desktop. -- Navigate to Resources section. -- Ensure that the Memory is set to at least to 8GB or more. -- Ensure that the CPUs is set to at least 4 or more. -- Click on Apply and Restart. - -**Setup your local Jira server** -- Run the command `make jira` in the root of the repository to spin up the Jira server. -Note: It can take a few minutes to start up due to Jira Server's startup processes. If the container fails to start with `exit code 137`, you may need to increase the amount of RAM you are allowing docker to use. - -- Once the above command completes, visit the URL http://localhost:8080 to start setting up the Jira Server. -- Select the option "Set it up for me" and click Continue to MyAtlassian. -- Select the option - "Jira Software (Data Center)" from the list of License Types. -- Enter any Organization Name and click on Generate License. -- Click on the "Yes" button on the Confirmation dialog `Please confirm that you wish to install the license key on the following server: localhost`. -- You will then be redirected to setup Administrator account. Enter all the details and click Next. -- Now sit back while the set up completes. It might take a few minutes to complete. - -**Note:** It's important to note that the Jira Server can use localhost, but your MM Site URL cannot be localhost diff --git a/docs/development/help-and-support.md b/docs/development/help-and-support.md deleted file mode 100644 index b0dfee708..000000000 --- a/docs/development/help-and-support.md +++ /dev/null @@ -1,5 +0,0 @@ -# Help and Support - -- For Mattermost customers - Please open a support case. -- For questions, suggestions, and help, visit the [Jira Plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our Community server. -- To report a bug, please [open an issue](https://github.com/mattermost/mattermost-plugin-jira/issues). diff --git a/docs/development/help-wanted.md b/docs/development/help-wanted.md deleted file mode 100644 index b7691490f..000000000 --- a/docs/development/help-wanted.md +++ /dev/null @@ -1,6 +0,0 @@ -# Help Wanted! - -If you're interested in joining our community of developers who contribute to Mattermost - check out the current set of issues [that are being requested](https://github.com/mattermost/mattermost-plugin-jira/issues?q=is%3Aissue+is%3Aopen+label%3AEnhancement). - -You can also find issues labeled ["Help Wanted"](https://github.com/mattermost/mattermost-plugin-jira/issues?q=is%3Aissue+is%3Aopen+label%3A%22Help+Wanted%22) in the Jira Repository that we have laid out the primary requirements for and could use some coding help from the community. - diff --git a/docs/end-user-guide/getting-started.md b/docs/end-user-guide/getting-started.md deleted file mode 100644 index 68431e97a..000000000 --- a/docs/end-user-guide/getting-started.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -description: Connect your Jira account with Mattermost to speed up your daily workflow ---- - -# Getting Started - -To get started with the Jira/Mattermost connector is easy. You'll first need to connect your Jira account with your Mattermost account so the system can perform actions such as searching, viewing and creating Jira issues on your behalf. - -1. Go into any channel within Mattermost, and type `/jira connect`. -2. Follow the link that gets presented to you - it will bring you to your Jira server. -3. Select **Allow**. - -You may notice that when you type `/` a menu pops up - these are called **slash commands** and bring the functionality of Jira \(and other integrations\) to your fingertips. - - - -## Authentication issues with Jira Cloud - -If connecting to a Jira cloud instance, you will need to temporarily enable third-party cookies in your browser during the Jira authentication process. -If you are using Google Chrome, this can be done by going to the browser's cookie settings and selecting "Allow all cookies". You can paste `chrome://settings/cookies` into your address bar to access these settings. After your Jira account is connected, feel free to disable the third-party cookies setting in your browser. diff --git a/docs/end-user-guide/using-jira-commands.md b/docs/end-user-guide/using-jira-commands.md deleted file mode 100644 index 413d96e35..000000000 --- a/docs/end-user-guide/using-jira-commands.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -description: Get the most out the Jira/Mattermost integration ---- - -# Using `/jira` commands - -## Managing Jira issues from Mattermost - -### Create Jira issues - -To create a Jira issue from a Mattermost message, hover over the relevant message and select **\(...\) > More Actions > Create Jira Issue**. - -The available commands are listed below. - -**Note:** [setting] can be `notifications` and [value] can be `on` or `off` - -- `/jira help` - Launch the Jira plugin command line help syntax -- `/jira me` - Display information about the current user -- `/jira about` - Display build info -- `/jira instance list` - List installed Jira instances -- `/jira connect [jiraURL]` - Connect your Mattermost account to your Jira account -- `/jira disconnect [jiraURL]` - Disconnect your Mattermost account from your Jira account -- `/jira [issue] assign [issue-key] [assignee]` - Change the assignee of a Jira issue -- `/jira [issue] create [text]` - Create a new Issue with 'text' inserted into the description field -- `/jira [issue] transition [issue-key] [state]` - Change the state of a Jira issue -- `/jira [issue] unassign [issue-key]` - Unassign the Jira issue -- `/jira [issue] view [issue-key]` - View the details of a specific Jira issue -- `/jira instance settings [setting] [value]` - Update your user settings - -Then select the project and issue type, add a summary, and a description. - -![image](https://user-images.githubusercontent.com/13119842/59113188-985a9280-8912-11e9-9def-9a7382b4137e.png) - -Click **Create** to create the issue which includes any file attachments that were part of the Mattermost message. - -![image](https://user-images.githubusercontent.com/13119842/59113219-a4deeb00-8912-11e9-9741-5ddc8a4b51fa.png) - -**Note:** This plugin does not support all Jira fields. If the project you tried to create an issue for has **required fields** not yet supported, you'll be prompted to manually create an issue. Clicking the provided link opens the issue creation screen on the Jira web interface. The information you entered in Mattermost is migrated over so no work is lost. - -The supported Jira fields are: - -- **Project Picker:** Custom fields and the built-in **Project** field. -- **Single-Line Text:** Custom fields, and built-in fields such as **Summary** and **Environment**. -- **Multi-Line Text:** Custom fields, and built-in fields such as **Description**. -- **Single-Choice Issue:** Custom fields, and built-in fields such as **Issue Type** and **Priority**. -- **Assignee:** System field. - -### Attach Messages to Jira issues - -Keep all information in one place by attaching parts of Mattermost conversations in Jira issues as comments. To attach a message, hover over the relevant message and select **\(...\) > More Actions > Attach to Jira Issue**. - -![You can attach a message to an existing Jira ticket](../.gitbook/assets/attach-from-post.png) - -Then, on the resulting dialog, select the issue you want to attach it to. You may search for issues containing specific text or just the issue number. - -![image](https://user-images.githubusercontent.com/13119842/59113267-b627f780-8912-11e9-90ec-417d430de7e6.png) - -Click **Attach** and the message is attached to the selected Jira issue as a comment with a permalink to the conversation thread as well so you can maintain context of the comment. - -### Transition Jira issues - -Transition issues without the need to switch to your Jira project. To transition an issue, use the `/jira transition ` command. - -For instance, `/jira transition EXT-20 done` transitions the issue key **EXT-20** to **Done**. - -![image](https://user-images.githubusercontent.com/13119842/59113377-dfe11e80-8912-11e9-8971-f869fa123366.png) - -**Note:** - -- States and issue transitions are based on your Jira project workflow configuration. If an invalid state is entered, an ephemeral message is returned mentioning that the state couldn't be found. -- Partial matches work. For example, typing `/jira transition EXT-20 in` will transition to `In Progress`. However, if there are states of `In Review`, `In Progress`, the plugin bot will ask you to be more specific and display the partial matches. - -### Assign Jira issues - -Assign issues to other Jira users without the need to switch to your Jira project. To assign an issue, use the `/jira assign` command. For instance, `/jira assign EXT-20 john` transitions the issue key **EXT-20** to **John**. - -**Note:** - -- Partial Matches work with Usernames and Firstname/Lastname diff --git a/docs/feature-summary.md b/docs/feature-summary.md deleted file mode 100644 index 8c3ca97e7..000000000 --- a/docs/feature-summary.md +++ /dev/null @@ -1,44 +0,0 @@ -# Feature Summary - -## Jira to Mattermost Notifications - -### Channel Subscriptions - -Notify your team of the latest updates by sending notifications from your Jira projects to Mattermost channels. You can specify which events trigger a notification - and you can filter out certain types of notifications to keep down the noise. - -![image](https://user-images.githubusercontent.com/13119842/59113100-6cd7a800-8912-11e9-9e23-3639c0eb9c4d.png) - -### Personal Notifications: JiraBot - -Each user in Mattermost is connected with their own personal Jira account and notifications for issues where someone is mentioned or assigned an issue is mentioned in your own personal Jira notification bot to help everyone stay on top of their assigned issues. - -![A personal JiraBot helps keep you on top of your relevant Jira activities](.gitbook/assets/ticket-created.png) - -## Manage Jira issues in Mattermost - -### Create Jira issues - -- Create Jira issues from scratch or based off of a Mattermost message easily. -- Without leaving Mattermost's UI, quickly select the project, issue type and enter other fields to create the issue. - -![image](https://user-images.githubusercontent.com/13119842/59113188-985a9280-8912-11e9-9def-9a7382b4137e.png) - -### Attach Messages to Jira Issues - -Keep all information in one place by attaching parts of Mattermost conversations in Jira issues as comments. Then, on the resulting dialog, select the Jira issue you want to attach it to. You may search for issues containing specific text. - -![image](https://user-images.githubusercontent.com/13119842/59113267-b627f780-8912-11e9-90ec-417d430de7e6.png) - -### Transition Jira issues - -Transition issues without the need to switch to your Jira project. To transition an issue, use the `/jira transition ` command. - -For instance, `/jira transition EXT-20 done` transitions the issue key **EXT-20** to **Done**. - -![image](https://user-images.githubusercontent.com/13119842/59113377-dfe11e80-8912-11e9-8971-f869fa123366.png) - -### Assign Jira issues - -Assign issues to other Jira users without the need to switch to your Jira project. To assign an issue, use the `/jira assign` command. - -For instance, `/jira assign EXT-20 john` transitions the issue key **EXT-20** to **John**. diff --git a/docs/help-and-support.md b/docs/help-and-support.md deleted file mode 100644 index b0dfee708..000000000 --- a/docs/help-and-support.md +++ /dev/null @@ -1,5 +0,0 @@ -# Help and Support - -- For Mattermost customers - Please open a support case. -- For questions, suggestions, and help, visit the [Jira Plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our Community server. -- To report a bug, please [open an issue](https://github.com/mattermost/mattermost-plugin-jira/issues). diff --git a/docs/setup/configuration.md b/docs/setup/configuration.md deleted file mode 100644 index cdf7055a9..000000000 --- a/docs/setup/configuration.md +++ /dev/null @@ -1,65 +0,0 @@ -# Configuration - -### Step 1: Configure the plugin in Mattermost - -1. Go to **Plugins Marketplace > Jira**. - 1. Click **Configure**. - 2. Generate a **Secret** for `Webhook Secret`. - 3. Optionally change settings for **Notifications permissions** and **Issue Creation** capabilities. - 4. Click **Save**. -2. At the top of the page set **Enable Plugin** to **True**. -3. Choose **Save** to enable the Jira plugin. - -Once you have the plugin configured, you may continue the process by typing `/jira setup` in any channel. This will prompt a direct message from Jira bot, which will guide you through the next setup steps as described below. - -### Step 2: Install the plugin as an application in Jira - -To allow users to [create and manage Jira issues across Mattermost channels](../end-user-guide/using-jira-commands.md), install the plugin as an application in your Jira instance. For Jira Server or Data Center instances, post `/jira instance install server ` to a Mattermost channel as a Mattermost System Admin, and follow the steps posted to the channel. For Jira Cloud, post `/jira instance install cloud `. - -### Step 3: Configure webhooks on the Jira server - -As of Jira 2.1, you need to configure a single webhook for all possible event triggers that you would like to be pushed into Mattermost. This is called a firehose; the plugin gets sent a stream of events from the Jira server via the webhook configured below. The plugin's Channel Subscription feature processes the firehose of data and then routes the events to channels based on your subscriptions. - -Use the `/jira webhook` command to get your webhook URL to copy into Jira. - -To control Mattermost channel subscriptions, use the `/jira subscribe` command in the channel in which you want to receive subscriptions. Then select the project and event triggers that will post to the channel. To manage all channel subscriptions as an administrator see [Notification Management](../administrator-guide/notification-management.md). - - -1. To get the appropriate webhook URL, post `/jira webhook ` to a Mattermost channel as a Mattermost System Admin. -2. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. - * For older versions of Jira, click the gear icon in bottom left corner, then go to **Advanced > WebHooks**. -3. Click **Create a WebHook** to create a new webhook. -4. Enter a **Name** for the webhook and add the Jira webhook URL retrieved above as the **URL**. -5. Finally, set which issue events send messages to Mattermost channels and select all of the following: - * Worklog - * created - * updated - * deleted - * Comment - * created - * updated - * deleted - * Issue - * created - * updated - * deleted - * Issue link - * created - * deleted - * Attachment - * created - * deleted - -6. Choose **Save**. - -Previously configured webhooks that point to specific channels are still supported and will continue to work. - -For granular control of how issues are sent to certain channels in your Mattermost instance, you can use the Jira plugin's Channel Subscriptions feature in the Mattermost interface. The webhook JQL used on Jira's side should be made broad enough to make full use out of the feature. - -You can create multiple webhooks in Jira to point to the same endpoint on your Mattermost instance. This is useful when you only want issues from certain projects, or issues that fit a specific JQL criteria to be sent to your Mattermost instance. Larger organizations may want to filter the webhooks by project to minimize load on their Jira server, if they only need specific projects used for the webhook feature. - -### Step 4: Install the plugin as an application in Jira - -To control Mattermost channel subscriptions, use the command `/jira subscribe` in the channel in which you want to receive subscriptions. Then select the project and event triggers that will post to the channel. To manage all channel subscriptions as an administrator see [Notification Management](../admininstrator-guide/notification-management.md). - -If you encounter any issues during the installation process, see our [Frequently Asked Questions](../administrator-guide/frequently-asked-questions-faq.md) for troubleshooting help, or open an issue in the [Mattermost Forum](http://forum.mattermost.org). diff --git a/docs/setup/installation.md b/docs/setup/installation.md deleted file mode 100644 index e50c9e74f..000000000 --- a/docs/setup/installation.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -description: Get started by installing the Jira plugin from the Marketplace ---- - -# Installation - -### Requirements - -* For Jira 2.1 Mattermost Server v5.14+ is required \(certain plugin APIs became available\) -* For Jira 2.0 Mattermost Server v5.12+ is required - -### Marketplace Installation - -1. Go to **Main Menu > Plugin Marketplace** in Mattermost. -2. Search for "Jira" or manually find the plugin from the list and click **Install**. -3. After the plugin has downloaded and been installed, click the **Configure** button. - -### Manual Installation - -If your server doesn't have access to the internet, you can download the latest [plugin binary release](https://github.com/mattermost/mattermost-plugin-jira/releases) and upload it to your server via **System Console > Plugin Management**. The releases on this page are the same used by the Marketplace. diff --git a/docs/setup/updating-the-plugin.md b/docs/setup/updating-the-plugin.md deleted file mode 100644 index 946b07909..000000000 --- a/docs/setup/updating-the-plugin.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -description: Getting the latest features and fixes ---- - -# Updating the Plugin - -When a new version of the plugin is released to the **Plugin Marketplace**, the system prompts you to update your current version of the Jira plugin to the newest one. There may be a warning shown if there is a major version change that **may** affect the installation. Generally, updates are seamless and don't interrupt the user experience in Mattermost. diff --git a/readme.md b/readme.md index d6d91296c..bbf268113 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -# Mattermost/Jira Plugin +# Mattermost Jira Plugin [![Build Status](https://img.shields.io/circleci/project/github/mattermost/mattermost-plugin-jira/master)](https://circleci.com/gh/mattermost/mattermost-plugin-jira) [![Code Coverage](https://img.shields.io/codecov/c/github/mattermost/mattermost-plugin-jira/master)](https://codecov.io/gh/mattermost/mattermost-plugin-jira) @@ -90,7 +90,7 @@ If your server doesn't have access to the internet, you can download the latest #### Step 2: Install the plugin as an application in Jira -To allow users to [create and manage Jira issues across Mattermost channels](../end-user-guide/using-jira-commands.md), install the plugin as an application in your Jira instance. For Jira Server or Data Center instances, post `/jira instance install server ` to a Mattermost channel as a Mattermost system admin, and follow the steps posted to the channel. For Jira Cloud, post `/jira instance install cloud `. +To allow users to create and manage Jira issues across Mattermost channels, install the plugin as an application in your Jira instance. For Jira Server or Data Center instances, post `/jira instance install server ` to a Mattermost channel as a Mattermost system admin, and follow the steps posted to the channel. For Jira Cloud, post `/jira instance install cloud `. #### Step 3: Configure webhooks on the Jira server @@ -98,7 +98,7 @@ As of Jira 2.1, you need to configure a single webhook for all possible event tr Use the `/jira webhook` command to get your webhook URL to copy into Jira. -To control Mattermost channel subscriptions, use the `/jira subscribe` command in the channel in which you want to receive subscriptions. Then select the project and event triggers that will post to the channel. To manage all channel subscriptions as an administrator see [Notification Management](../administrator-guide/notification-management.md). +To control Mattermost channel subscriptions, use the `/jira subscribe` command in the channel in which you want to receive subscriptions. Then select the project and event triggers that will post to the channel. To manage all channel subscriptions as an administrator see the Notification Management section. 1. To get the appropriate webhook URL, post `/jira webhook ` to a Mattermost channel as a Mattermost System Admin. 2. As a Jira System Administrator, go to **Jira Settings > System > WebHooks**. @@ -199,13 +199,11 @@ The following Jira event notifications are supported: * An issue is deleted, when not yet resolved * Comments created, updated, or deleted -If you’d like to see support for additional events, [let us know](https://mattermost.uservoice.com/forums/306457-general). - ![This is the Channel Subscription modal](https://github.com/mattermost/mattermost-plugin-jira/assets/74422101/4dab17fa-5d49-48eb-91b1-cb9596780787) #### Setting up the webhook in Jira -In order to have Jira post events to your Mattermost instance, you'll need to set up a webhook inside of Jira. Please see the instructions at [configure webhooks on the Jira server](https://mattermost.gitbook.io/plugin-jira/setting-up/configuration#step-2-configure-webhooks-on-the-jira-server). +In order to have Jira post events to your Mattermost instance, you'll need to set up a webhook inside of Jira. See the configure webhooks on the Jira server section for details. #### Legacy webhooks @@ -357,11 +355,11 @@ Try the following troubleshooting steps: 2. If you specified a JQL query in your Jira webhook setup, paste the JQL to Jira issue search and make sure it returns results. If it doesn't, the query may be incorrect. Refer to the [Atlassian documentation](https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-764478330.html) for help. Note that you don't need to include a JQL query when setting up the webhook. -If you're using [Legacy Webhooks](https://mattermost.gitbook.io/plugin-jira/administrator-guide/notification-management#legacy-webhooks): +If you're using legacy webhooks: 1. Confirm the team URL and channel URL you specified in the Jira webhook URL match up with the path shown in your browser when visiting the channel. -2. Only events described in the Legacy Webhook [docs](https://mattermost.gitbook.io/plugin-jira/administrator-guide/notification-management#legacy-webhooks) are supported. +2. Only events described in the Legacy Webhook documentation are supported. 3. Use a curl command to make a POST request to the webhook URL. If curl command completes with a `200 OK` response, the plugin is configured correctly. For instance, you can run the following command: @@ -371,7 +369,7 @@ If you're using [Legacy Webhooks](https://mattermost.gitbook.io/plugin-jira/admi The ``, ``, ``, and `` fields depend on your setup when configuring the Jira plugin. The curl command won't result in an actual post in your channel. -If you're still having trouble with configuration, please to post in our [Troubleshooting forum](https://forum.mattermost.org/t/how-to-use-the-troubleshooting-forum/150) and we'll be happy to help with issues during setup. +If you're still having trouble with configuration, please to post in our [Troubleshooting forum](https://forum.mattermost.com/t/how-to-use-the-troubleshooting-forum/150) and we'll be happy to help with issues during setup. #### How do I disable the plugin? @@ -391,7 +389,7 @@ Generate a new secret in **System Console > Plugins > Jira**, then paste the new In Jira 2.1 there's a modal window for a "Channel Subscription" to Jira issues. This requires a firehose of events to be sent from Jira to Mattermost, and the Jira plugin then "routes" or "drops" the events to particular channels. The Channel Subscription modal \(which you can access by going to a particular channel, then typing `jira /subscribe`\) provides easy access for Mattermost Channel Admins to set up which notifications they want to receive per channel. -If your organization's infrastructure is set up in such a way that your Mattermost instance can't connect to your Jira instance, the Channel Subscriptions feature won't be accessible. Instead, you will need to use the [Legacy Webhooks](admininstrator-guide/notification-management.md#legacy-webhooks) feature supported by the Jira plugin, which allows a Jira webhook to post to a specific channel. +If your organization's infrastructure is set up in such a way that your Mattermost instance can't connect to your Jira instance, the Channel Subscriptions feature won't be accessible. Instead, you will need to use the Legacy Webhooks feature supported by the Jira plugin, which allows a Jira webhook to post to a specific channel. ## License @@ -399,7 +397,7 @@ This repository is licensed under the Apache 2.0 License, except for the [server ## Development -Read our [development docs](https://mattermost.gitbook.io/plugin-jira/development/environment) for this project, as well as the [Developer Workflow](https://developers.mattermost.com/extend/plugins/developer-workflow/) and [Developer Setup](https://developers.mattermost.com/extend/plugins/developer-setup/) documentation for more information about developing and extending plugins. +Read the [Developer Workflow](https://developers.mattermost.com/extend/plugins/developer-workflow/) and [Developer Setup](https://developers.mattermost.com/extend/plugins/developer-setup/) documentation for more information about developing and extending plugins. ### Environment @@ -423,4 +421,4 @@ You can also find issues labeled ["Help Wanted"](https://github.com/mattermost/m - For Mattermost customers - Please open a support case. - For questions, suggestions, and help, visit the [Jira Plugin channel](https://community.mattermost.com/core/channels/jira-plugin) on our Community server. -- To report a bug, please [open an issue](https://github.com/mattermost/mattermost-plugin-jira/issues). +- To report a bug, please [open an issue](https://github.com/mattermost/mattermost-plugin-jira/issues). \ No newline at end of file From 17e8a47f8a644f853383301e6129ee940d715942 Mon Sep 17 00:00:00 2001 From: Michael Kochell <6913320+mickmister@users.noreply.github.com> Date: Mon, 18 Sep 2023 09:00:58 -0400 Subject: [PATCH 13/13] Release 4.0.0 (#966) --- plugin.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin.json b/plugin.json index 916883efc..35fabbf57 100644 --- a/plugin.json +++ b/plugin.json @@ -4,9 +4,9 @@ "description": "Atlassian Jira plugin for Mattermost.", "homepage_url": "https://github.com/mattermost/mattermost-plugin-jira", "support_url": "https://github.com/mattermost/mattermost-plugin-jira/issues", - "release_notes_url": "https://github.com/mattermost/mattermost-plugin-jira/releases/tag/v3.2.0", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-jira/releases/tag/v4.0.0", "icon_path": "assets/icon.svg", - "version": "3.2.0", + "version": "4.0.0", "min_server_version": "7.8.0", "server": { "executables": {